v1beta

package
v0.0.1-alpha.100 Latest Latest
Warning

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

Go to latest
Published: Jan 25, 2025 License: Apache-2.0 Imports: 8 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 (
	// Unspecified policy
	MembershipSpecSecurityPolicySecurityPolicyUnspecified = MembershipSpecSecurityPolicy("SECURITY_POLICY_UNSPECIFIED")
	// Privileged build pods are disallowed
	MembershipSpecSecurityPolicyNonPrivileged = MembershipSpecSecurityPolicy("NON_PRIVILEGED")
	// Privileged build pods are allowed
	MembershipSpecSecurityPolicyPrivileged = MembershipSpecSecurityPolicy("PRIVILEGED")
)
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 (
	// Type is unknown or not set.
	OriginTypeTypeUnspecified = OriginType("TYPE_UNSPECIFIED")
	// Per-Membership spec was inherited from the fleet-level default.
	OriginTypeFleet = OriginType("FLEET")
	// Per-Membership spec was inherited from the fleet-level default but is now out of sync with the current default.
	OriginTypeFleetOutOfSync = OriginType("FLEET_OUT_OF_SYNC")
	// Per-Membership spec was inherited from a user specification.
	OriginTypeUser = OriginType("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 affinity configuration has been specified.
	PolicyControllerPolicyControllerDeploymentConfigPodAffinityAffinityUnspecified = PolicyControllerPolicyControllerDeploymentConfigPodAffinity("AFFINITY_UNSPECIFIED")
	// Affinity configurations will be removed from the deployment.
	PolicyControllerPolicyControllerDeploymentConfigPodAffinityNoAffinity = PolicyControllerPolicyControllerDeploymentConfigPodAffinity("NO_AFFINITY")
	// Anti-affinity configuration will be applied to this deployment. Default for admissions deployment.
	PolicyControllerPolicyControllerDeploymentConfigPodAffinityAntiAffinity = PolicyControllerPolicyControllerDeploymentConfigPodAffinity("ANTI_AFFINITY")
)
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 values of the AuditLogConfigLogType enum A concrete instance of `AuditLogConfigLogTypeInput` can be one of the following:

AuditLogConfigLogTypeLogTypeUnspecified
AuditLogConfigLogTypeAdminRead
AuditLogConfigLogTypeDataWrite
AuditLogConfigLogTypeDataRead

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 values of the BinaryAuthorizationConfigEvaluationMode enum A concrete instance of `BinaryAuthorizationConfigEvaluationModeInput` can be one of the following:

BinaryAuthorizationConfigEvaluationModeEvaluationModeUnspecified
BinaryAuthorizationConfigEvaluationModeDisabled
BinaryAuthorizationConfigEvaluationModePolicyBindings

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]ClusterUpgradeIgnoredMembershipResponse `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 ClusterUpgradeIgnoredMembershipResponse

type ClusterUpgradeIgnoredMembershipResponse struct {
	// Time when the membership was first set to ignored.
	IgnoredTime string `pulumi:"ignoredTime"`
	// Reason why the membership is ignored.
	Reason string `pulumi:"reason"`
}

IgnoredMembership represents a membership ignored by the feature. A membership can be ignored because it was manually upgraded to a newer version than RC default.

type ClusterUpgradeIgnoredMembershipResponseMapOutput

type ClusterUpgradeIgnoredMembershipResponseMapOutput struct{ *pulumi.OutputState }

func (ClusterUpgradeIgnoredMembershipResponseMapOutput) ElementType

func (ClusterUpgradeIgnoredMembershipResponseMapOutput) MapIndex

func (ClusterUpgradeIgnoredMembershipResponseMapOutput) ToClusterUpgradeIgnoredMembershipResponseMapOutput

func (o ClusterUpgradeIgnoredMembershipResponseMapOutput) ToClusterUpgradeIgnoredMembershipResponseMapOutput() ClusterUpgradeIgnoredMembershipResponseMapOutput

func (ClusterUpgradeIgnoredMembershipResponseMapOutput) ToClusterUpgradeIgnoredMembershipResponseMapOutputWithContext

func (o ClusterUpgradeIgnoredMembershipResponseMapOutput) ToClusterUpgradeIgnoredMembershipResponseMapOutputWithContext(ctx context.Context) ClusterUpgradeIgnoredMembershipResponseMapOutput

type ClusterUpgradeIgnoredMembershipResponseOutput

type ClusterUpgradeIgnoredMembershipResponseOutput struct{ *pulumi.OutputState }

IgnoredMembership represents a membership ignored by the feature. A membership can be ignored because it was manually upgraded to a newer version than RC default.

func (ClusterUpgradeIgnoredMembershipResponseOutput) ElementType

func (ClusterUpgradeIgnoredMembershipResponseOutput) IgnoredTime

Time when the membership was first set to ignored.

func (ClusterUpgradeIgnoredMembershipResponseOutput) Reason

Reason why the membership is ignored.

func (ClusterUpgradeIgnoredMembershipResponseOutput) ToClusterUpgradeIgnoredMembershipResponseOutput

func (o ClusterUpgradeIgnoredMembershipResponseOutput) ToClusterUpgradeIgnoredMembershipResponseOutput() ClusterUpgradeIgnoredMembershipResponseOutput

func (ClusterUpgradeIgnoredMembershipResponseOutput) ToClusterUpgradeIgnoredMembershipResponseOutputWithContext

func (o ClusterUpgradeIgnoredMembershipResponseOutput) ToClusterUpgradeIgnoredMembershipResponseOutputWithContext(ctx context.Context) ClusterUpgradeIgnoredMembershipResponseOutput

type ClusterUpgradeMembershipGKEUpgradeStateResponse

type ClusterUpgradeMembershipGKEUpgradeStateResponse struct {
	// Status of the upgrade.
	Status ClusterUpgradeUpgradeStatusResponse `pulumi:"status"`
	// Which upgrade to track the state.
	Upgrade ClusterUpgradeGKEUpgradeResponse `pulumi:"upgrade"`
}

ScopeGKEUpgradeState is a GKEUpgrade and its state per-membership.

type ClusterUpgradeMembershipGKEUpgradeStateResponseArrayOutput

type ClusterUpgradeMembershipGKEUpgradeStateResponseArrayOutput struct{ *pulumi.OutputState }

func (ClusterUpgradeMembershipGKEUpgradeStateResponseArrayOutput) ElementType

func (ClusterUpgradeMembershipGKEUpgradeStateResponseArrayOutput) Index

func (ClusterUpgradeMembershipGKEUpgradeStateResponseArrayOutput) ToClusterUpgradeMembershipGKEUpgradeStateResponseArrayOutput

func (ClusterUpgradeMembershipGKEUpgradeStateResponseArrayOutput) ToClusterUpgradeMembershipGKEUpgradeStateResponseArrayOutputWithContext

func (o ClusterUpgradeMembershipGKEUpgradeStateResponseArrayOutput) ToClusterUpgradeMembershipGKEUpgradeStateResponseArrayOutputWithContext(ctx context.Context) ClusterUpgradeMembershipGKEUpgradeStateResponseArrayOutput

type ClusterUpgradeMembershipGKEUpgradeStateResponseOutput

type ClusterUpgradeMembershipGKEUpgradeStateResponseOutput struct{ *pulumi.OutputState }

ScopeGKEUpgradeState is a GKEUpgrade and its state per-membership.

func (ClusterUpgradeMembershipGKEUpgradeStateResponseOutput) ElementType

func (ClusterUpgradeMembershipGKEUpgradeStateResponseOutput) Status

Status of the upgrade.

func (ClusterUpgradeMembershipGKEUpgradeStateResponseOutput) ToClusterUpgradeMembershipGKEUpgradeStateResponseOutput

func (ClusterUpgradeMembershipGKEUpgradeStateResponseOutput) ToClusterUpgradeMembershipGKEUpgradeStateResponseOutputWithContext

func (o ClusterUpgradeMembershipGKEUpgradeStateResponseOutput) ToClusterUpgradeMembershipGKEUpgradeStateResponseOutputWithContext(ctx context.Context) ClusterUpgradeMembershipGKEUpgradeStateResponseOutput

func (ClusterUpgradeMembershipGKEUpgradeStateResponseOutput) Upgrade

Which upgrade to track the state.

type ClusterUpgradeMembershipStateResponse

type ClusterUpgradeMembershipStateResponse struct {
	// Project number or id of the fleet. It is set only for Memberships that are part of fleet-based Rollout Sequencing.
	Fleet string `pulumi:"fleet"`
	// Whether this membership is ignored by the feature. For example, manually upgraded clusters can be ignored if they are newer than the default versions of its release channel.
	Ignored ClusterUpgradeIgnoredMembershipResponse `pulumi:"ignored"`
	// Fully qualified scope names that this clusters is bound to which also have rollout sequencing enabled.
	Scopes []string `pulumi:"scopes"`
	// Actual upgrade state against desired.
	Upgrades []ClusterUpgradeMembershipGKEUpgradeStateResponse `pulumi:"upgrades"`
}

Per-membership state for this feature.

type ClusterUpgradeMembershipStateResponseOutput

type ClusterUpgradeMembershipStateResponseOutput struct{ *pulumi.OutputState }

Per-membership state for this feature.

func (ClusterUpgradeMembershipStateResponseOutput) ElementType

func (ClusterUpgradeMembershipStateResponseOutput) Fleet

Project number or id of the fleet. It is set only for Memberships that are part of fleet-based Rollout Sequencing.

func (ClusterUpgradeMembershipStateResponseOutput) Ignored

Whether this membership is ignored by the feature. For example, manually upgraded clusters can be ignored if they are newer than the default versions of its release channel.

func (ClusterUpgradeMembershipStateResponseOutput) Scopes

Fully qualified scope names that this clusters is bound to which also have rollout sequencing enabled.

func (ClusterUpgradeMembershipStateResponseOutput) ToClusterUpgradeMembershipStateResponseOutput

func (o ClusterUpgradeMembershipStateResponseOutput) ToClusterUpgradeMembershipStateResponseOutput() ClusterUpgradeMembershipStateResponseOutput

func (ClusterUpgradeMembershipStateResponseOutput) ToClusterUpgradeMembershipStateResponseOutputWithContext

func (o ClusterUpgradeMembershipStateResponseOutput) ToClusterUpgradeMembershipStateResponseOutputWithContext(ctx context.Context) ClusterUpgradeMembershipStateResponseOutput

func (ClusterUpgradeMembershipStateResponseOutput) Upgrades

Actual upgrade state against desired.

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 ConfigManagementBinauthzStateResponse

type ConfigManagementBinauthzStateResponse struct {
	// The version of binauthz that is installed.
	Version ConfigManagementBinauthzVersionResponse `pulumi:"version"`
	// The state of the binauthz webhook.
	Webhook string `pulumi:"webhook"`
}

State for Binauthz

type ConfigManagementBinauthzStateResponseOutput

type ConfigManagementBinauthzStateResponseOutput struct{ *pulumi.OutputState }

State for Binauthz

func (ConfigManagementBinauthzStateResponseOutput) ElementType

func (ConfigManagementBinauthzStateResponseOutput) ToConfigManagementBinauthzStateResponseOutput

func (o ConfigManagementBinauthzStateResponseOutput) ToConfigManagementBinauthzStateResponseOutput() ConfigManagementBinauthzStateResponseOutput

func (ConfigManagementBinauthzStateResponseOutput) ToConfigManagementBinauthzStateResponseOutputWithContext

func (o ConfigManagementBinauthzStateResponseOutput) ToConfigManagementBinauthzStateResponseOutputWithContext(ctx context.Context) ConfigManagementBinauthzStateResponseOutput

func (ConfigManagementBinauthzStateResponseOutput) Version

The version of binauthz that is installed.

func (ConfigManagementBinauthzStateResponseOutput) Webhook

The state of the binauthz webhook.

type ConfigManagementBinauthzVersionResponse

type ConfigManagementBinauthzVersionResponse struct {
	// The version of the binauthz webhook.
	WebhookVersion string `pulumi:"webhookVersion"`
}

The version of binauthz.

type ConfigManagementBinauthzVersionResponseOutput

type ConfigManagementBinauthzVersionResponseOutput struct{ *pulumi.OutputState }

The version of binauthz.

func (ConfigManagementBinauthzVersionResponseOutput) ElementType

func (ConfigManagementBinauthzVersionResponseOutput) ToConfigManagementBinauthzVersionResponseOutput

func (o ConfigManagementBinauthzVersionResponseOutput) ToConfigManagementBinauthzVersionResponseOutput() ConfigManagementBinauthzVersionResponseOutput

func (ConfigManagementBinauthzVersionResponseOutput) ToConfigManagementBinauthzVersionResponseOutputWithContext

func (o ConfigManagementBinauthzVersionResponseOutput) ToConfigManagementBinauthzVersionResponseOutputWithContext(ctx context.Context) ConfigManagementBinauthzVersionResponseOutput

func (ConfigManagementBinauthzVersionResponseOutput) WebhookVersion

The version of the binauthz webhook.

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 ConfigManagementConfigSyncDeploymentStateResponse

type ConfigManagementConfigSyncDeploymentStateResponse struct {
	// Deployment state of admission-webhook
	AdmissionWebhook string `pulumi:"admissionWebhook"`
	// Deployment state of the git-sync pod
	GitSync string `pulumi:"gitSync"`
	// Deployment state of the importer pod
	Importer string `pulumi:"importer"`
	// Deployment state of the monitor pod
	Monitor string `pulumi:"monitor"`
	// Deployment state of reconciler-manager pod
	ReconcilerManager string `pulumi:"reconcilerManager"`
	// Deployment state of root-reconciler
	RootReconciler string `pulumi:"rootReconciler"`
	// Deployment state of the syncer pod
	Syncer string `pulumi:"syncer"`
}

The state of ConfigSync's deployment on a cluster

type ConfigManagementConfigSyncDeploymentStateResponseOutput

type ConfigManagementConfigSyncDeploymentStateResponseOutput struct{ *pulumi.OutputState }

The state of ConfigSync's deployment on a cluster

func (ConfigManagementConfigSyncDeploymentStateResponseOutput) AdmissionWebhook

Deployment state of admission-webhook

func (ConfigManagementConfigSyncDeploymentStateResponseOutput) ElementType

func (ConfigManagementConfigSyncDeploymentStateResponseOutput) GitSync

Deployment state of the git-sync pod

func (ConfigManagementConfigSyncDeploymentStateResponseOutput) Importer

Deployment state of the importer pod

func (ConfigManagementConfigSyncDeploymentStateResponseOutput) Monitor

Deployment state of the monitor pod

func (ConfigManagementConfigSyncDeploymentStateResponseOutput) ReconcilerManager

Deployment state of reconciler-manager pod

func (ConfigManagementConfigSyncDeploymentStateResponseOutput) RootReconciler

Deployment state of root-reconciler

func (ConfigManagementConfigSyncDeploymentStateResponseOutput) Syncer

Deployment state of the syncer pod

func (ConfigManagementConfigSyncDeploymentStateResponseOutput) ToConfigManagementConfigSyncDeploymentStateResponseOutput

func (ConfigManagementConfigSyncDeploymentStateResponseOutput) ToConfigManagementConfigSyncDeploymentStateResponseOutputWithContext

func (o ConfigManagementConfigSyncDeploymentStateResponseOutput) ToConfigManagementConfigSyncDeploymentStateResponseOutputWithContext(ctx context.Context) ConfigManagementConfigSyncDeploymentStateResponseOutput

type ConfigManagementConfigSyncErrorResponse

type ConfigManagementConfigSyncErrorResponse struct {
	// A string representing the user facing error message
	ErrorMessage string `pulumi:"errorMessage"`
}

Errors pertaining to the installation of Config Sync

type ConfigManagementConfigSyncErrorResponseArrayOutput

type ConfigManagementConfigSyncErrorResponseArrayOutput struct{ *pulumi.OutputState }

func (ConfigManagementConfigSyncErrorResponseArrayOutput) ElementType

func (ConfigManagementConfigSyncErrorResponseArrayOutput) Index

func (ConfigManagementConfigSyncErrorResponseArrayOutput) ToConfigManagementConfigSyncErrorResponseArrayOutput

func (o ConfigManagementConfigSyncErrorResponseArrayOutput) ToConfigManagementConfigSyncErrorResponseArrayOutput() ConfigManagementConfigSyncErrorResponseArrayOutput

func (ConfigManagementConfigSyncErrorResponseArrayOutput) ToConfigManagementConfigSyncErrorResponseArrayOutputWithContext

func (o ConfigManagementConfigSyncErrorResponseArrayOutput) ToConfigManagementConfigSyncErrorResponseArrayOutputWithContext(ctx context.Context) ConfigManagementConfigSyncErrorResponseArrayOutput

type ConfigManagementConfigSyncErrorResponseOutput

type ConfigManagementConfigSyncErrorResponseOutput struct{ *pulumi.OutputState }

Errors pertaining to the installation of Config Sync

func (ConfigManagementConfigSyncErrorResponseOutput) ElementType

func (ConfigManagementConfigSyncErrorResponseOutput) ErrorMessage

A string representing the user facing error message

func (ConfigManagementConfigSyncErrorResponseOutput) ToConfigManagementConfigSyncErrorResponseOutput

func (o ConfigManagementConfigSyncErrorResponseOutput) ToConfigManagementConfigSyncErrorResponseOutput() ConfigManagementConfigSyncErrorResponseOutput

func (ConfigManagementConfigSyncErrorResponseOutput) ToConfigManagementConfigSyncErrorResponseOutputWithContext

func (o ConfigManagementConfigSyncErrorResponseOutput) ToConfigManagementConfigSyncErrorResponseOutputWithContext(ctx context.Context) ConfigManagementConfigSyncErrorResponseOutput

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 ConfigManagementConfigSyncStateResponse

type ConfigManagementConfigSyncStateResponse struct {
	// Information about the deployment of ConfigSync, including the version of the various Pods deployed
	DeploymentState ConfigManagementConfigSyncDeploymentStateResponse `pulumi:"deploymentState"`
	// Errors pertaining to the installation of Config Sync.
	Errors []ConfigManagementConfigSyncErrorResponse `pulumi:"errors"`
	// The state of ConfigSync's process to sync configs to a cluster
	SyncState ConfigManagementSyncStateResponse `pulumi:"syncState"`
	// The version of ConfigSync deployed
	Version ConfigManagementConfigSyncVersionResponse `pulumi:"version"`
}

State information for ConfigSync

type ConfigManagementConfigSyncStateResponseOutput

type ConfigManagementConfigSyncStateResponseOutput struct{ *pulumi.OutputState }

State information for ConfigSync

func (ConfigManagementConfigSyncStateResponseOutput) DeploymentState

Information about the deployment of ConfigSync, including the version of the various Pods deployed

func (ConfigManagementConfigSyncStateResponseOutput) ElementType

func (ConfigManagementConfigSyncStateResponseOutput) Errors

Errors pertaining to the installation of Config Sync.

func (ConfigManagementConfigSyncStateResponseOutput) SyncState

The state of ConfigSync's process to sync configs to a cluster

func (ConfigManagementConfigSyncStateResponseOutput) ToConfigManagementConfigSyncStateResponseOutput

func (o ConfigManagementConfigSyncStateResponseOutput) ToConfigManagementConfigSyncStateResponseOutput() ConfigManagementConfigSyncStateResponseOutput

func (ConfigManagementConfigSyncStateResponseOutput) ToConfigManagementConfigSyncStateResponseOutputWithContext

func (o ConfigManagementConfigSyncStateResponseOutput) ToConfigManagementConfigSyncStateResponseOutputWithContext(ctx context.Context) ConfigManagementConfigSyncStateResponseOutput

func (ConfigManagementConfigSyncStateResponseOutput) Version

The version of ConfigSync deployed

type ConfigManagementConfigSyncVersionResponse

type ConfigManagementConfigSyncVersionResponse struct {
	// Version of the deployed admission_webhook pod
	AdmissionWebhook string `pulumi:"admissionWebhook"`
	// Version of the deployed git-sync pod
	GitSync string `pulumi:"gitSync"`
	// Version of the deployed importer pod
	Importer string `pulumi:"importer"`
	// Version of the deployed monitor pod
	Monitor string `pulumi:"monitor"`
	// Version of the deployed reconciler-manager pod
	ReconcilerManager string `pulumi:"reconcilerManager"`
	// Version of the deployed reconciler container in root-reconciler pod
	RootReconciler string `pulumi:"rootReconciler"`
	// Version of the deployed syncer pod
	Syncer string `pulumi:"syncer"`
}

Specific versioning information pertaining to ConfigSync's Pods

type ConfigManagementConfigSyncVersionResponseOutput

type ConfigManagementConfigSyncVersionResponseOutput struct{ *pulumi.OutputState }

Specific versioning information pertaining to ConfigSync's Pods

func (ConfigManagementConfigSyncVersionResponseOutput) AdmissionWebhook

Version of the deployed admission_webhook pod

func (ConfigManagementConfigSyncVersionResponseOutput) ElementType

func (ConfigManagementConfigSyncVersionResponseOutput) GitSync

Version of the deployed git-sync pod

func (ConfigManagementConfigSyncVersionResponseOutput) Importer

Version of the deployed importer pod

func (ConfigManagementConfigSyncVersionResponseOutput) Monitor

Version of the deployed monitor pod

func (ConfigManagementConfigSyncVersionResponseOutput) ReconcilerManager

Version of the deployed reconciler-manager pod

func (ConfigManagementConfigSyncVersionResponseOutput) RootReconciler

Version of the deployed reconciler container in root-reconciler pod

func (ConfigManagementConfigSyncVersionResponseOutput) Syncer

Version of the deployed syncer pod

func (ConfigManagementConfigSyncVersionResponseOutput) ToConfigManagementConfigSyncVersionResponseOutput

func (o ConfigManagementConfigSyncVersionResponseOutput) ToConfigManagementConfigSyncVersionResponseOutput() ConfigManagementConfigSyncVersionResponseOutput

func (ConfigManagementConfigSyncVersionResponseOutput) ToConfigManagementConfigSyncVersionResponseOutputWithContext

func (o ConfigManagementConfigSyncVersionResponseOutput) ToConfigManagementConfigSyncVersionResponseOutputWithContext(ctx context.Context) ConfigManagementConfigSyncVersionResponseOutput

type ConfigManagementErrorResourceResponse

type ConfigManagementErrorResourceResponse struct {
	// Group/version/kind of the resource that is causing an error
	ResourceGvk ConfigManagementGroupVersionKindResponse `pulumi:"resourceGvk"`
	// Metadata name of the resource that is causing an error
	ResourceName string `pulumi:"resourceName"`
	// Namespace of the resource that is causing an error
	ResourceNamespace string `pulumi:"resourceNamespace"`
	// Path in the git repo of the erroneous config
	SourcePath string `pulumi:"sourcePath"`
}

Model for a config file in the git repo with an associated Sync error

type ConfigManagementErrorResourceResponseArrayOutput

type ConfigManagementErrorResourceResponseArrayOutput struct{ *pulumi.OutputState }

func (ConfigManagementErrorResourceResponseArrayOutput) ElementType

func (ConfigManagementErrorResourceResponseArrayOutput) Index

func (ConfigManagementErrorResourceResponseArrayOutput) ToConfigManagementErrorResourceResponseArrayOutput

func (o ConfigManagementErrorResourceResponseArrayOutput) ToConfigManagementErrorResourceResponseArrayOutput() ConfigManagementErrorResourceResponseArrayOutput

func (ConfigManagementErrorResourceResponseArrayOutput) ToConfigManagementErrorResourceResponseArrayOutputWithContext

func (o ConfigManagementErrorResourceResponseArrayOutput) ToConfigManagementErrorResourceResponseArrayOutputWithContext(ctx context.Context) ConfigManagementErrorResourceResponseArrayOutput

type ConfigManagementErrorResourceResponseOutput

type ConfigManagementErrorResourceResponseOutput struct{ *pulumi.OutputState }

Model for a config file in the git repo with an associated Sync error

func (ConfigManagementErrorResourceResponseOutput) ElementType

func (ConfigManagementErrorResourceResponseOutput) ResourceGvk

Group/version/kind of the resource that is causing an error

func (ConfigManagementErrorResourceResponseOutput) ResourceName

Metadata name of the resource that is causing an error

func (ConfigManagementErrorResourceResponseOutput) ResourceNamespace

Namespace of the resource that is causing an error

func (ConfigManagementErrorResourceResponseOutput) SourcePath

Path in the git repo of the erroneous config

func (ConfigManagementErrorResourceResponseOutput) ToConfigManagementErrorResourceResponseOutput

func (o ConfigManagementErrorResourceResponseOutput) ToConfigManagementErrorResourceResponseOutput() ConfigManagementErrorResourceResponseOutput

func (ConfigManagementErrorResourceResponseOutput) ToConfigManagementErrorResourceResponseOutputWithContext

func (o ConfigManagementErrorResourceResponseOutput) ToConfigManagementErrorResourceResponseOutputWithContext(ctx context.Context) ConfigManagementErrorResourceResponseOutput

type ConfigManagementGatekeeperDeploymentStateResponse

type ConfigManagementGatekeeperDeploymentStateResponse struct {
	// Status of gatekeeper-audit deployment.
	GatekeeperAudit string `pulumi:"gatekeeperAudit"`
	// Status of gatekeeper-controller-manager pod.
	GatekeeperControllerManagerState string `pulumi:"gatekeeperControllerManagerState"`
	// Status of the pod serving the mutation webhook.
	GatekeeperMutation string `pulumi:"gatekeeperMutation"`
}

State of Policy Controller installation.

type ConfigManagementGatekeeperDeploymentStateResponseOutput

type ConfigManagementGatekeeperDeploymentStateResponseOutput struct{ *pulumi.OutputState }

State of Policy Controller installation.

func (ConfigManagementGatekeeperDeploymentStateResponseOutput) ElementType

func (ConfigManagementGatekeeperDeploymentStateResponseOutput) GatekeeperAudit

Status of gatekeeper-audit deployment.

func (ConfigManagementGatekeeperDeploymentStateResponseOutput) GatekeeperControllerManagerState

Status of gatekeeper-controller-manager pod.

func (ConfigManagementGatekeeperDeploymentStateResponseOutput) GatekeeperMutation

Status of the pod serving the mutation webhook.

func (ConfigManagementGatekeeperDeploymentStateResponseOutput) ToConfigManagementGatekeeperDeploymentStateResponseOutput

func (ConfigManagementGatekeeperDeploymentStateResponseOutput) ToConfigManagementGatekeeperDeploymentStateResponseOutputWithContext

func (o ConfigManagementGatekeeperDeploymentStateResponseOutput) ToConfigManagementGatekeeperDeploymentStateResponseOutputWithContext(ctx context.Context) ConfigManagementGatekeeperDeploymentStateResponseOutput

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 ConfigManagementGroupVersionKindResponse

type ConfigManagementGroupVersionKindResponse struct {
	// Kubernetes Group
	Group string `pulumi:"group"`
	// Kubernetes Kind
	Kind string `pulumi:"kind"`
	// Kubernetes Version
	Version string `pulumi:"version"`
}

A Kubernetes object's GVK

type ConfigManagementGroupVersionKindResponseOutput

type ConfigManagementGroupVersionKindResponseOutput struct{ *pulumi.OutputState }

A Kubernetes object's GVK

func (ConfigManagementGroupVersionKindResponseOutput) ElementType

func (ConfigManagementGroupVersionKindResponseOutput) Group

Kubernetes Group

func (ConfigManagementGroupVersionKindResponseOutput) Kind

Kubernetes Kind

func (ConfigManagementGroupVersionKindResponseOutput) ToConfigManagementGroupVersionKindResponseOutput

func (o ConfigManagementGroupVersionKindResponseOutput) ToConfigManagementGroupVersionKindResponseOutput() ConfigManagementGroupVersionKindResponseOutput

func (ConfigManagementGroupVersionKindResponseOutput) ToConfigManagementGroupVersionKindResponseOutputWithContext

func (o ConfigManagementGroupVersionKindResponseOutput) ToConfigManagementGroupVersionKindResponseOutputWithContext(ctx context.Context) ConfigManagementGroupVersionKindResponseOutput

func (ConfigManagementGroupVersionKindResponseOutput) Version

Kubernetes Version

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 ConfigManagementHierarchyControllerDeploymentStateResponse

type ConfigManagementHierarchyControllerDeploymentStateResponse struct {
	// The deployment state for Hierarchy Controller extension (e.g. v0.7.0-hc.1)
	Extension string `pulumi:"extension"`
	// The deployment state for open source HNC (e.g. v0.7.0-hc.0)
	Hnc string `pulumi:"hnc"`
}

Deployment state for Hierarchy Controller

type ConfigManagementHierarchyControllerDeploymentStateResponseOutput

type ConfigManagementHierarchyControllerDeploymentStateResponseOutput struct{ *pulumi.OutputState }

Deployment state for Hierarchy Controller

func (ConfigManagementHierarchyControllerDeploymentStateResponseOutput) ElementType

func (ConfigManagementHierarchyControllerDeploymentStateResponseOutput) Extension

The deployment state for Hierarchy Controller extension (e.g. v0.7.0-hc.1)

func (ConfigManagementHierarchyControllerDeploymentStateResponseOutput) Hnc

The deployment state for open source HNC (e.g. v0.7.0-hc.0)

func (ConfigManagementHierarchyControllerDeploymentStateResponseOutput) ToConfigManagementHierarchyControllerDeploymentStateResponseOutput

func (ConfigManagementHierarchyControllerDeploymentStateResponseOutput) ToConfigManagementHierarchyControllerDeploymentStateResponseOutputWithContext

func (o ConfigManagementHierarchyControllerDeploymentStateResponseOutput) ToConfigManagementHierarchyControllerDeploymentStateResponseOutputWithContext(ctx context.Context) ConfigManagementHierarchyControllerDeploymentStateResponseOutput

type ConfigManagementHierarchyControllerStateResponse

type ConfigManagementHierarchyControllerStateResponse struct {
	// The deployment state for Hierarchy Controller
	State ConfigManagementHierarchyControllerDeploymentStateResponse `pulumi:"state"`
	// The version for Hierarchy Controller
	Version ConfigManagementHierarchyControllerVersionResponse `pulumi:"version"`
}

State for Hierarchy Controller

type ConfigManagementHierarchyControllerStateResponseOutput

type ConfigManagementHierarchyControllerStateResponseOutput struct{ *pulumi.OutputState }

State for Hierarchy Controller

func (ConfigManagementHierarchyControllerStateResponseOutput) ElementType

func (ConfigManagementHierarchyControllerStateResponseOutput) State

The deployment state for Hierarchy Controller

func (ConfigManagementHierarchyControllerStateResponseOutput) ToConfigManagementHierarchyControllerStateResponseOutput

func (ConfigManagementHierarchyControllerStateResponseOutput) ToConfigManagementHierarchyControllerStateResponseOutputWithContext

func (o ConfigManagementHierarchyControllerStateResponseOutput) ToConfigManagementHierarchyControllerStateResponseOutputWithContext(ctx context.Context) ConfigManagementHierarchyControllerStateResponseOutput

func (ConfigManagementHierarchyControllerStateResponseOutput) Version

The version for Hierarchy Controller

type ConfigManagementHierarchyControllerVersionResponse

type ConfigManagementHierarchyControllerVersionResponse struct {
	// Version for Hierarchy Controller extension
	Extension string `pulumi:"extension"`
	// Version for open source HNC
	Hnc string `pulumi:"hnc"`
}

Version for Hierarchy Controller

type ConfigManagementHierarchyControllerVersionResponseOutput

type ConfigManagementHierarchyControllerVersionResponseOutput struct{ *pulumi.OutputState }

Version for Hierarchy Controller

func (ConfigManagementHierarchyControllerVersionResponseOutput) ElementType

func (ConfigManagementHierarchyControllerVersionResponseOutput) Extension

Version for Hierarchy Controller extension

func (ConfigManagementHierarchyControllerVersionResponseOutput) Hnc

Version for open source HNC

func (ConfigManagementHierarchyControllerVersionResponseOutput) ToConfigManagementHierarchyControllerVersionResponseOutput

func (ConfigManagementHierarchyControllerVersionResponseOutput) ToConfigManagementHierarchyControllerVersionResponseOutputWithContext

func (o ConfigManagementHierarchyControllerVersionResponseOutput) ToConfigManagementHierarchyControllerVersionResponseOutputWithContext(ctx context.Context) ConfigManagementHierarchyControllerVersionResponseOutput

type ConfigManagementInstallErrorResponse

type ConfigManagementInstallErrorResponse struct {
	// A string representing the user facing error message
	ErrorMessage string `pulumi:"errorMessage"`
}

Errors pertaining to the installation of ACM

type ConfigManagementInstallErrorResponseArrayOutput

type ConfigManagementInstallErrorResponseArrayOutput struct{ *pulumi.OutputState }

func (ConfigManagementInstallErrorResponseArrayOutput) ElementType

func (ConfigManagementInstallErrorResponseArrayOutput) Index

func (ConfigManagementInstallErrorResponseArrayOutput) ToConfigManagementInstallErrorResponseArrayOutput

func (o ConfigManagementInstallErrorResponseArrayOutput) ToConfigManagementInstallErrorResponseArrayOutput() ConfigManagementInstallErrorResponseArrayOutput

func (ConfigManagementInstallErrorResponseArrayOutput) ToConfigManagementInstallErrorResponseArrayOutputWithContext

func (o ConfigManagementInstallErrorResponseArrayOutput) ToConfigManagementInstallErrorResponseArrayOutputWithContext(ctx context.Context) ConfigManagementInstallErrorResponseArrayOutput

type ConfigManagementInstallErrorResponseOutput

type ConfigManagementInstallErrorResponseOutput struct{ *pulumi.OutputState }

Errors pertaining to the installation of ACM

func (ConfigManagementInstallErrorResponseOutput) ElementType

func (ConfigManagementInstallErrorResponseOutput) ErrorMessage

A string representing the user facing error message

func (ConfigManagementInstallErrorResponseOutput) ToConfigManagementInstallErrorResponseOutput

func (o ConfigManagementInstallErrorResponseOutput) ToConfigManagementInstallErrorResponseOutput() ConfigManagementInstallErrorResponseOutput

func (ConfigManagementInstallErrorResponseOutput) ToConfigManagementInstallErrorResponseOutputWithContext

func (o ConfigManagementInstallErrorResponseOutput) ToConfigManagementInstallErrorResponseOutputWithContext(ctx context.Context) ConfigManagementInstallErrorResponseOutput

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 ConfigManagementMembershipStateResponse

type ConfigManagementMembershipStateResponse struct {
	// Binauthz status
	BinauthzState ConfigManagementBinauthzStateResponse `pulumi:"binauthzState"`
	// This field is set to the `cluster_name` field of the Membership Spec if it is not empty. Otherwise, it is set to the cluster's fleet membership name.
	ClusterName string `pulumi:"clusterName"`
	// Current sync status
	ConfigSyncState ConfigManagementConfigSyncStateResponse `pulumi:"configSyncState"`
	// Hierarchy Controller status
	HierarchyControllerState ConfigManagementHierarchyControllerStateResponse `pulumi:"hierarchyControllerState"`
	// Membership configuration in the cluster. This represents the actual state in the cluster, while the MembershipSpec in the FeatureSpec represents the intended state
	MembershipSpec ConfigManagementMembershipSpecResponse `pulumi:"membershipSpec"`
	// Current install status of ACM's Operator
	OperatorState ConfigManagementOperatorStateResponse `pulumi:"operatorState"`
	// PolicyController status
	PolicyControllerState ConfigManagementPolicyControllerStateResponse `pulumi:"policyControllerState"`
}

**Anthos Config Management**: State for a single cluster.

type ConfigManagementMembershipStateResponseOutput

type ConfigManagementMembershipStateResponseOutput struct{ *pulumi.OutputState }

**Anthos Config Management**: State for a single cluster.

func (ConfigManagementMembershipStateResponseOutput) BinauthzState

Binauthz status

func (ConfigManagementMembershipStateResponseOutput) ClusterName

This field is set to the `cluster_name` field of the Membership Spec if it is not empty. Otherwise, it is set to the cluster's fleet membership name.

func (ConfigManagementMembershipStateResponseOutput) ConfigSyncState

Current sync status

func (ConfigManagementMembershipStateResponseOutput) ElementType

func (ConfigManagementMembershipStateResponseOutput) HierarchyControllerState

Hierarchy Controller status

func (ConfigManagementMembershipStateResponseOutput) MembershipSpec

Membership configuration in the cluster. This represents the actual state in the cluster, while the MembershipSpec in the FeatureSpec represents the intended state

func (ConfigManagementMembershipStateResponseOutput) OperatorState

Current install status of ACM's Operator

func (ConfigManagementMembershipStateResponseOutput) PolicyControllerState

PolicyController status

func (ConfigManagementMembershipStateResponseOutput) ToConfigManagementMembershipStateResponseOutput

func (o ConfigManagementMembershipStateResponseOutput) ToConfigManagementMembershipStateResponseOutput() ConfigManagementMembershipStateResponseOutput

func (ConfigManagementMembershipStateResponseOutput) ToConfigManagementMembershipStateResponseOutputWithContext

func (o ConfigManagementMembershipStateResponseOutput) ToConfigManagementMembershipStateResponseOutputWithContext(ctx context.Context) ConfigManagementMembershipStateResponseOutput

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 ConfigManagementOperatorStateResponse

type ConfigManagementOperatorStateResponse struct {
	// The state of the Operator's deployment
	DeploymentState string `pulumi:"deploymentState"`
	// Install errors.
	Errors []ConfigManagementInstallErrorResponse `pulumi:"errors"`
	// The semenatic version number of the operator
	Version string `pulumi:"version"`
}

State information for an ACM's Operator

type ConfigManagementOperatorStateResponseOutput

type ConfigManagementOperatorStateResponseOutput struct{ *pulumi.OutputState }

State information for an ACM's Operator

func (ConfigManagementOperatorStateResponseOutput) DeploymentState

The state of the Operator's deployment

func (ConfigManagementOperatorStateResponseOutput) ElementType

func (ConfigManagementOperatorStateResponseOutput) Errors

Install errors.

func (ConfigManagementOperatorStateResponseOutput) ToConfigManagementOperatorStateResponseOutput

func (o ConfigManagementOperatorStateResponseOutput) ToConfigManagementOperatorStateResponseOutput() ConfigManagementOperatorStateResponseOutput

func (ConfigManagementOperatorStateResponseOutput) ToConfigManagementOperatorStateResponseOutputWithContext

func (o ConfigManagementOperatorStateResponseOutput) ToConfigManagementOperatorStateResponseOutputWithContext(ctx context.Context) ConfigManagementOperatorStateResponseOutput

func (ConfigManagementOperatorStateResponseOutput) Version

The semenatic version number of the operator

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 ConfigManagementPolicyControllerMigrationResponse

type ConfigManagementPolicyControllerMigrationResponse struct {
	// Last time this membership spec was copied to PoCo feature.
	CopyTime string `pulumi:"copyTime"`
	// Stage of the migration.
	Stage string `pulumi:"stage"`
}

State for the migration of PolicyController from ACM -> PoCo Hub.

type ConfigManagementPolicyControllerMigrationResponseOutput

type ConfigManagementPolicyControllerMigrationResponseOutput struct{ *pulumi.OutputState }

State for the migration of PolicyController from ACM -> PoCo Hub.

func (ConfigManagementPolicyControllerMigrationResponseOutput) CopyTime

Last time this membership spec was copied to PoCo feature.

func (ConfigManagementPolicyControllerMigrationResponseOutput) ElementType

func (ConfigManagementPolicyControllerMigrationResponseOutput) Stage

Stage of the migration.

func (ConfigManagementPolicyControllerMigrationResponseOutput) ToConfigManagementPolicyControllerMigrationResponseOutput

func (ConfigManagementPolicyControllerMigrationResponseOutput) ToConfigManagementPolicyControllerMigrationResponseOutputWithContext

func (o ConfigManagementPolicyControllerMigrationResponseOutput) ToConfigManagementPolicyControllerMigrationResponseOutputWithContext(ctx context.Context) ConfigManagementPolicyControllerMigrationResponseOutput

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 values of the ConfigManagementPolicyControllerMonitoringBackendsItem enum A concrete instance of `ConfigManagementPolicyControllerMonitoringBackendsItemInput` can be one of the following:

ConfigManagementPolicyControllerMonitoringBackendsItemMonitoringBackendUnspecified
ConfigManagementPolicyControllerMonitoringBackendsItemPrometheus
ConfigManagementPolicyControllerMonitoringBackendsItemCloudMonitoring

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 ConfigManagementPolicyControllerStateResponse

type ConfigManagementPolicyControllerStateResponse struct {
	// The state about the policy controller installation.
	DeploymentState ConfigManagementGatekeeperDeploymentStateResponse `pulumi:"deploymentState"`
	// Record state of ACM -> PoCo Hub migration for this feature.
	Migration ConfigManagementPolicyControllerMigrationResponse `pulumi:"migration"`
	// The version of Gatekeeper Policy Controller deployed.
	Version ConfigManagementPolicyControllerVersionResponse `pulumi:"version"`
}

State for PolicyControllerState.

type ConfigManagementPolicyControllerStateResponseOutput

type ConfigManagementPolicyControllerStateResponseOutput struct{ *pulumi.OutputState }

State for PolicyControllerState.

func (ConfigManagementPolicyControllerStateResponseOutput) DeploymentState

The state about the policy controller installation.

func (ConfigManagementPolicyControllerStateResponseOutput) ElementType

func (ConfigManagementPolicyControllerStateResponseOutput) Migration

Record state of ACM -> PoCo Hub migration for this feature.

func (ConfigManagementPolicyControllerStateResponseOutput) ToConfigManagementPolicyControllerStateResponseOutput

func (o ConfigManagementPolicyControllerStateResponseOutput) ToConfigManagementPolicyControllerStateResponseOutput() ConfigManagementPolicyControllerStateResponseOutput

func (ConfigManagementPolicyControllerStateResponseOutput) ToConfigManagementPolicyControllerStateResponseOutputWithContext

func (o ConfigManagementPolicyControllerStateResponseOutput) ToConfigManagementPolicyControllerStateResponseOutputWithContext(ctx context.Context) ConfigManagementPolicyControllerStateResponseOutput

func (ConfigManagementPolicyControllerStateResponseOutput) Version

The version of Gatekeeper Policy Controller deployed.

type ConfigManagementPolicyControllerVersionResponse

type ConfigManagementPolicyControllerVersionResponse struct {
	// The gatekeeper image tag that is composed of ACM version, git tag, build number.
	Version string `pulumi:"version"`
}

The build version of Gatekeeper Policy Controller is using.

type ConfigManagementPolicyControllerVersionResponseOutput

type ConfigManagementPolicyControllerVersionResponseOutput struct{ *pulumi.OutputState }

The build version of Gatekeeper Policy Controller is using.

func (ConfigManagementPolicyControllerVersionResponseOutput) ElementType

func (ConfigManagementPolicyControllerVersionResponseOutput) ToConfigManagementPolicyControllerVersionResponseOutput

func (ConfigManagementPolicyControllerVersionResponseOutput) ToConfigManagementPolicyControllerVersionResponseOutputWithContext

func (o ConfigManagementPolicyControllerVersionResponseOutput) ToConfigManagementPolicyControllerVersionResponseOutputWithContext(ctx context.Context) ConfigManagementPolicyControllerVersionResponseOutput

func (ConfigManagementPolicyControllerVersionResponseOutput) Version

The gatekeeper image tag that is composed of ACM version, git tag, build number.

type ConfigManagementSyncErrorResponse

type ConfigManagementSyncErrorResponse struct {
	// An ACM defined error code
	Code string `pulumi:"code"`
	// A description of the error
	ErrorMessage string `pulumi:"errorMessage"`
	// A list of config(s) associated with the error, if any
	ErrorResources []ConfigManagementErrorResourceResponse `pulumi:"errorResources"`
}

An ACM created error representing a problem syncing configurations

type ConfigManagementSyncErrorResponseArrayOutput

type ConfigManagementSyncErrorResponseArrayOutput struct{ *pulumi.OutputState }

func (ConfigManagementSyncErrorResponseArrayOutput) ElementType

func (ConfigManagementSyncErrorResponseArrayOutput) Index

func (ConfigManagementSyncErrorResponseArrayOutput) ToConfigManagementSyncErrorResponseArrayOutput

func (o ConfigManagementSyncErrorResponseArrayOutput) ToConfigManagementSyncErrorResponseArrayOutput() ConfigManagementSyncErrorResponseArrayOutput

func (ConfigManagementSyncErrorResponseArrayOutput) ToConfigManagementSyncErrorResponseArrayOutputWithContext

func (o ConfigManagementSyncErrorResponseArrayOutput) ToConfigManagementSyncErrorResponseArrayOutputWithContext(ctx context.Context) ConfigManagementSyncErrorResponseArrayOutput

type ConfigManagementSyncErrorResponseOutput

type ConfigManagementSyncErrorResponseOutput struct{ *pulumi.OutputState }

An ACM created error representing a problem syncing configurations

func (ConfigManagementSyncErrorResponseOutput) Code

An ACM defined error code

func (ConfigManagementSyncErrorResponseOutput) ElementType

func (ConfigManagementSyncErrorResponseOutput) ErrorMessage

A description of the error

func (ConfigManagementSyncErrorResponseOutput) ErrorResources

A list of config(s) associated with the error, if any

func (ConfigManagementSyncErrorResponseOutput) ToConfigManagementSyncErrorResponseOutput

func (o ConfigManagementSyncErrorResponseOutput) ToConfigManagementSyncErrorResponseOutput() ConfigManagementSyncErrorResponseOutput

func (ConfigManagementSyncErrorResponseOutput) ToConfigManagementSyncErrorResponseOutputWithContext

func (o ConfigManagementSyncErrorResponseOutput) ToConfigManagementSyncErrorResponseOutputWithContext(ctx context.Context) ConfigManagementSyncErrorResponseOutput

type ConfigManagementSyncStateResponse

type ConfigManagementSyncStateResponse struct {
	// Sync status code
	Code string `pulumi:"code"`
	// A list of errors resulting from problematic configs. This list will be truncated after 100 errors, although it is unlikely for that many errors to simultaneously exist.
	Errors []ConfigManagementSyncErrorResponse `pulumi:"errors"`
	// Token indicating the state of the importer.
	ImportToken string `pulumi:"importToken"`
	// Deprecated: use last_sync_time instead. Timestamp of when ACM last successfully synced the repo The time format is specified in https://golang.org/pkg/time/#Time.String
	//
	// Deprecated: Deprecated: use last_sync_time instead. Timestamp of when ACM last successfully synced the repo The time format is specified in https://golang.org/pkg/time/#Time.String
	LastSync string `pulumi:"lastSync"`
	// Timestamp type of when ACM last successfully synced the repo
	LastSyncTime string `pulumi:"lastSyncTime"`
	// Token indicating the state of the repo.
	SourceToken string `pulumi:"sourceToken"`
	// Token indicating the state of the syncer.
	SyncToken string `pulumi:"syncToken"`
}

State indicating an ACM's progress syncing configurations to a cluster

type ConfigManagementSyncStateResponseOutput

type ConfigManagementSyncStateResponseOutput struct{ *pulumi.OutputState }

State indicating an ACM's progress syncing configurations to a cluster

func (ConfigManagementSyncStateResponseOutput) Code

Sync status code

func (ConfigManagementSyncStateResponseOutput) ElementType

func (ConfigManagementSyncStateResponseOutput) Errors

A list of errors resulting from problematic configs. This list will be truncated after 100 errors, although it is unlikely for that many errors to simultaneously exist.

func (ConfigManagementSyncStateResponseOutput) ImportToken

Token indicating the state of the importer.

func (ConfigManagementSyncStateResponseOutput) LastSync deprecated

Deprecated: use last_sync_time instead. Timestamp of when ACM last successfully synced the repo The time format is specified in https://golang.org/pkg/time/#Time.String

Deprecated: Deprecated: use last_sync_time instead. Timestamp of when ACM last successfully synced the repo The time format is specified in https://golang.org/pkg/time/#Time.String

func (ConfigManagementSyncStateResponseOutput) LastSyncTime

Timestamp type of when ACM last successfully synced the repo

func (ConfigManagementSyncStateResponseOutput) SourceToken

Token indicating the state of the repo.

func (ConfigManagementSyncStateResponseOutput) SyncToken

Token indicating the state of the syncer.

func (ConfigManagementSyncStateResponseOutput) ToConfigManagementSyncStateResponseOutput

func (o ConfigManagementSyncStateResponseOutput) ToConfigManagementSyncStateResponseOutput() ConfigManagementSyncStateResponseOutput

func (ConfigManagementSyncStateResponseOutput) ToConfigManagementSyncStateResponseOutputWithContext

func (o ConfigManagementSyncStateResponseOutput) ToConfigManagementSyncStateResponseOutputWithContext(ctx context.Context) ConfigManagementSyncStateResponseOutput

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 MembershipFeatureSpecResponseMapOutput `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 MembershipFeatureStateResponseMapOutput `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 ScopeFeatureSpecResponseMapOutput `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 ScopeFeatureStateResponseMapOutput `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 MembershipFeatureSpecMapInput
	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 ScopeFeatureSpecMapInput
	// 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

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

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

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

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 FleetObservabilityMembershipSpec

type FleetObservabilityMembershipSpec struct {
}

**FleetObservability**: The membership-specific input for FleetObservability feature.

type FleetObservabilityMembershipSpecArgs

type FleetObservabilityMembershipSpecArgs struct {
}

**FleetObservability**: The membership-specific input for FleetObservability feature.

func (FleetObservabilityMembershipSpecArgs) ElementType

func (FleetObservabilityMembershipSpecArgs) ToFleetObservabilityMembershipSpecOutput

func (i FleetObservabilityMembershipSpecArgs) ToFleetObservabilityMembershipSpecOutput() FleetObservabilityMembershipSpecOutput

func (FleetObservabilityMembershipSpecArgs) ToFleetObservabilityMembershipSpecOutputWithContext

func (i FleetObservabilityMembershipSpecArgs) ToFleetObservabilityMembershipSpecOutputWithContext(ctx context.Context) FleetObservabilityMembershipSpecOutput

func (FleetObservabilityMembershipSpecArgs) ToFleetObservabilityMembershipSpecPtrOutput

func (i FleetObservabilityMembershipSpecArgs) ToFleetObservabilityMembershipSpecPtrOutput() FleetObservabilityMembershipSpecPtrOutput

func (FleetObservabilityMembershipSpecArgs) ToFleetObservabilityMembershipSpecPtrOutputWithContext

func (i FleetObservabilityMembershipSpecArgs) ToFleetObservabilityMembershipSpecPtrOutputWithContext(ctx context.Context) FleetObservabilityMembershipSpecPtrOutput

type FleetObservabilityMembershipSpecInput

type FleetObservabilityMembershipSpecInput interface {
	pulumi.Input

	ToFleetObservabilityMembershipSpecOutput() FleetObservabilityMembershipSpecOutput
	ToFleetObservabilityMembershipSpecOutputWithContext(context.Context) FleetObservabilityMembershipSpecOutput
}

FleetObservabilityMembershipSpecInput is an input type that accepts FleetObservabilityMembershipSpecArgs and FleetObservabilityMembershipSpecOutput values. You can construct a concrete instance of `FleetObservabilityMembershipSpecInput` via:

FleetObservabilityMembershipSpecArgs{...}

type FleetObservabilityMembershipSpecOutput

type FleetObservabilityMembershipSpecOutput struct{ *pulumi.OutputState }

**FleetObservability**: The membership-specific input for FleetObservability feature.

func (FleetObservabilityMembershipSpecOutput) ElementType

func (FleetObservabilityMembershipSpecOutput) ToFleetObservabilityMembershipSpecOutput

func (o FleetObservabilityMembershipSpecOutput) ToFleetObservabilityMembershipSpecOutput() FleetObservabilityMembershipSpecOutput

func (FleetObservabilityMembershipSpecOutput) ToFleetObservabilityMembershipSpecOutputWithContext

func (o FleetObservabilityMembershipSpecOutput) ToFleetObservabilityMembershipSpecOutputWithContext(ctx context.Context) FleetObservabilityMembershipSpecOutput

func (FleetObservabilityMembershipSpecOutput) ToFleetObservabilityMembershipSpecPtrOutput

func (o FleetObservabilityMembershipSpecOutput) ToFleetObservabilityMembershipSpecPtrOutput() FleetObservabilityMembershipSpecPtrOutput

func (FleetObservabilityMembershipSpecOutput) ToFleetObservabilityMembershipSpecPtrOutputWithContext

func (o FleetObservabilityMembershipSpecOutput) ToFleetObservabilityMembershipSpecPtrOutputWithContext(ctx context.Context) FleetObservabilityMembershipSpecPtrOutput

type FleetObservabilityMembershipSpecPtrInput

type FleetObservabilityMembershipSpecPtrInput interface {
	pulumi.Input

	ToFleetObservabilityMembershipSpecPtrOutput() FleetObservabilityMembershipSpecPtrOutput
	ToFleetObservabilityMembershipSpecPtrOutputWithContext(context.Context) FleetObservabilityMembershipSpecPtrOutput
}

FleetObservabilityMembershipSpecPtrInput is an input type that accepts FleetObservabilityMembershipSpecArgs, FleetObservabilityMembershipSpecPtr and FleetObservabilityMembershipSpecPtrOutput values. You can construct a concrete instance of `FleetObservabilityMembershipSpecPtrInput` via:

        FleetObservabilityMembershipSpecArgs{...}

or:

        nil

type FleetObservabilityMembershipSpecPtrOutput

type FleetObservabilityMembershipSpecPtrOutput struct{ *pulumi.OutputState }

func (FleetObservabilityMembershipSpecPtrOutput) Elem

func (FleetObservabilityMembershipSpecPtrOutput) ElementType

func (FleetObservabilityMembershipSpecPtrOutput) ToFleetObservabilityMembershipSpecPtrOutput

func (o FleetObservabilityMembershipSpecPtrOutput) ToFleetObservabilityMembershipSpecPtrOutput() FleetObservabilityMembershipSpecPtrOutput

func (FleetObservabilityMembershipSpecPtrOutput) ToFleetObservabilityMembershipSpecPtrOutputWithContext

func (o FleetObservabilityMembershipSpecPtrOutput) ToFleetObservabilityMembershipSpecPtrOutputWithContext(ctx context.Context) FleetObservabilityMembershipSpecPtrOutput

type FleetObservabilityMembershipSpecResponse

type FleetObservabilityMembershipSpecResponse struct {
}

**FleetObservability**: The membership-specific input for FleetObservability feature.

type FleetObservabilityMembershipSpecResponseOutput

type FleetObservabilityMembershipSpecResponseOutput struct{ *pulumi.OutputState }

**FleetObservability**: The membership-specific input for FleetObservability feature.

func (FleetObservabilityMembershipSpecResponseOutput) ElementType

func (FleetObservabilityMembershipSpecResponseOutput) ToFleetObservabilityMembershipSpecResponseOutput

func (o FleetObservabilityMembershipSpecResponseOutput) ToFleetObservabilityMembershipSpecResponseOutput() FleetObservabilityMembershipSpecResponseOutput

func (FleetObservabilityMembershipSpecResponseOutput) ToFleetObservabilityMembershipSpecResponseOutputWithContext

func (o FleetObservabilityMembershipSpecResponseOutput) ToFleetObservabilityMembershipSpecResponseOutputWithContext(ctx context.Context) FleetObservabilityMembershipSpecResponseOutput

type FleetObservabilityMembershipStateResponse

type FleetObservabilityMembershipStateResponse struct {
}

**FleetObservability**: Membership-specific Feature state for fleetobservability.

type FleetObservabilityMembershipStateResponseOutput

type FleetObservabilityMembershipStateResponseOutput struct{ *pulumi.OutputState }

**FleetObservability**: Membership-specific Feature state for fleetobservability.

func (FleetObservabilityMembershipStateResponseOutput) ElementType

func (FleetObservabilityMembershipStateResponseOutput) ToFleetObservabilityMembershipStateResponseOutput

func (o FleetObservabilityMembershipStateResponseOutput) ToFleetObservabilityMembershipStateResponseOutput() FleetObservabilityMembershipStateResponseOutput

func (FleetObservabilityMembershipStateResponseOutput) ToFleetObservabilityMembershipStateResponseOutputWithContext

func (o FleetObservabilityMembershipStateResponseOutput) ToFleetObservabilityMembershipStateResponseOutputWithContext(ctx context.Context) FleetObservabilityMembershipStateResponseOutput

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 values of the FleetObservabilityRoutingConfigMode enum A concrete instance of `FleetObservabilityRoutingConfigModeInput` can be one of the following:

FleetObservabilityRoutingConfigModeModeUnspecified
FleetObservabilityRoutingConfigModeCopy
FleetObservabilityRoutingConfigModeMove

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 IdentityServiceMembershipStateResponse

type IdentityServiceMembershipStateResponse struct {
	// The reason of the failure.
	FailureReason string `pulumi:"failureReason"`
	// Installed AIS version. This is the AIS version installed on this member. The values makes sense iff state is OK.
	InstalledVersion string `pulumi:"installedVersion"`
	// Last reconciled membership configuration
	MemberConfig IdentityServiceMembershipSpecResponse `pulumi:"memberConfig"`
	// Deployment state on this member
	State string `pulumi:"state"`
}

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

type IdentityServiceMembershipStateResponseOutput

type IdentityServiceMembershipStateResponseOutput struct{ *pulumi.OutputState }

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

func (IdentityServiceMembershipStateResponseOutput) ElementType

func (IdentityServiceMembershipStateResponseOutput) FailureReason

The reason of the failure.

func (IdentityServiceMembershipStateResponseOutput) InstalledVersion

Installed AIS version. This is the AIS version installed on this member. The values makes sense iff state is OK.

func (IdentityServiceMembershipStateResponseOutput) MemberConfig

Last reconciled membership configuration

func (IdentityServiceMembershipStateResponseOutput) State

Deployment state on this member

func (IdentityServiceMembershipStateResponseOutput) ToIdentityServiceMembershipStateResponseOutput

func (o IdentityServiceMembershipStateResponseOutput) ToIdentityServiceMembershipStateResponseOutput() IdentityServiceMembershipStateResponseOutput

func (IdentityServiceMembershipStateResponseOutput) ToIdentityServiceMembershipStateResponseOutputWithContext

func (o IdentityServiceMembershipStateResponseOutput) ToIdentityServiceMembershipStateResponseOutputWithContext(ctx context.Context) IdentityServiceMembershipStateResponseOutput

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]MembershipFeatureSpecResponse `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]MembershipFeatureStateResponse `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]ScopeFeatureSpecResponse `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]ScopeFeatureStateResponse `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

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

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 MembershipFeatureSpec

type MembershipFeatureSpec struct {
	// Anthos Observability-specific spec
	Anthosobservability *AnthosObservabilityMembershipSpec `pulumi:"anthosobservability"`
	// Cloud Build-specific spec
	Cloudbuild *MembershipSpec `pulumi:"cloudbuild"`
	// Config Management-specific spec.
	Configmanagement *ConfigManagementMembershipSpec `pulumi:"configmanagement"`
	// Fleet observability membership spec
	Fleetobservability *FleetObservabilityMembershipSpec `pulumi:"fleetobservability"`
	// Identity Service-specific spec.
	Identityservice *IdentityServiceMembershipSpec `pulumi:"identityservice"`
	// Anthos Service Mesh-specific spec
	Mesh *ServiceMeshMembershipSpec `pulumi:"mesh"`
	// Whether this per-Membership spec was inherited from a fleet-level default. This field can be updated by users by either overriding a Membership config (updated to USER implicitly) or setting to FLEET explicitly.
	Origin *Origin `pulumi:"origin"`
	// Policy Controller spec.
	Policycontroller *PolicyControllerMembershipSpec `pulumi:"policycontroller"`
}

MembershipFeatureSpec contains configuration information for a single Membership. NOTE: Please use snake case in your feature name.

type MembershipFeatureSpecArgs

type MembershipFeatureSpecArgs struct {
	// Anthos Observability-specific spec
	Anthosobservability AnthosObservabilityMembershipSpecPtrInput `pulumi:"anthosobservability"`
	// Cloud Build-specific spec
	Cloudbuild MembershipSpecPtrInput `pulumi:"cloudbuild"`
	// Config Management-specific spec.
	Configmanagement ConfigManagementMembershipSpecPtrInput `pulumi:"configmanagement"`
	// Fleet observability membership spec
	Fleetobservability FleetObservabilityMembershipSpecPtrInput `pulumi:"fleetobservability"`
	// Identity Service-specific spec.
	Identityservice IdentityServiceMembershipSpecPtrInput `pulumi:"identityservice"`
	// Anthos Service Mesh-specific spec
	Mesh ServiceMeshMembershipSpecPtrInput `pulumi:"mesh"`
	// Whether this per-Membership spec was inherited from a fleet-level default. This field can be updated by users by either overriding a Membership config (updated to USER implicitly) or setting to FLEET explicitly.
	Origin OriginPtrInput `pulumi:"origin"`
	// Policy Controller spec.
	Policycontroller PolicyControllerMembershipSpecPtrInput `pulumi:"policycontroller"`
}

MembershipFeatureSpec contains configuration information for a single Membership. NOTE: Please use snake case in your feature name.

func (MembershipFeatureSpecArgs) ElementType

func (MembershipFeatureSpecArgs) ElementType() reflect.Type

func (MembershipFeatureSpecArgs) ToMembershipFeatureSpecOutput

func (i MembershipFeatureSpecArgs) ToMembershipFeatureSpecOutput() MembershipFeatureSpecOutput

func (MembershipFeatureSpecArgs) ToMembershipFeatureSpecOutputWithContext

func (i MembershipFeatureSpecArgs) ToMembershipFeatureSpecOutputWithContext(ctx context.Context) MembershipFeatureSpecOutput

type MembershipFeatureSpecInput

type MembershipFeatureSpecInput interface {
	pulumi.Input

	ToMembershipFeatureSpecOutput() MembershipFeatureSpecOutput
	ToMembershipFeatureSpecOutputWithContext(context.Context) MembershipFeatureSpecOutput
}

MembershipFeatureSpecInput is an input type that accepts MembershipFeatureSpecArgs and MembershipFeatureSpecOutput values. You can construct a concrete instance of `MembershipFeatureSpecInput` via:

MembershipFeatureSpecArgs{...}

type MembershipFeatureSpecMap

type MembershipFeatureSpecMap map[string]MembershipFeatureSpecInput

func (MembershipFeatureSpecMap) ElementType

func (MembershipFeatureSpecMap) ElementType() reflect.Type

func (MembershipFeatureSpecMap) ToMembershipFeatureSpecMapOutput

func (i MembershipFeatureSpecMap) ToMembershipFeatureSpecMapOutput() MembershipFeatureSpecMapOutput

func (MembershipFeatureSpecMap) ToMembershipFeatureSpecMapOutputWithContext

func (i MembershipFeatureSpecMap) ToMembershipFeatureSpecMapOutputWithContext(ctx context.Context) MembershipFeatureSpecMapOutput

type MembershipFeatureSpecMapInput

type MembershipFeatureSpecMapInput interface {
	pulumi.Input

	ToMembershipFeatureSpecMapOutput() MembershipFeatureSpecMapOutput
	ToMembershipFeatureSpecMapOutputWithContext(context.Context) MembershipFeatureSpecMapOutput
}

MembershipFeatureSpecMapInput is an input type that accepts MembershipFeatureSpecMap and MembershipFeatureSpecMapOutput values. You can construct a concrete instance of `MembershipFeatureSpecMapInput` via:

MembershipFeatureSpecMap{ "key": MembershipFeatureSpecArgs{...} }

type MembershipFeatureSpecMapOutput

type MembershipFeatureSpecMapOutput struct{ *pulumi.OutputState }

func (MembershipFeatureSpecMapOutput) ElementType

func (MembershipFeatureSpecMapOutput) MapIndex

func (MembershipFeatureSpecMapOutput) ToMembershipFeatureSpecMapOutput

func (o MembershipFeatureSpecMapOutput) ToMembershipFeatureSpecMapOutput() MembershipFeatureSpecMapOutput

func (MembershipFeatureSpecMapOutput) ToMembershipFeatureSpecMapOutputWithContext

func (o MembershipFeatureSpecMapOutput) ToMembershipFeatureSpecMapOutputWithContext(ctx context.Context) MembershipFeatureSpecMapOutput

type MembershipFeatureSpecOutput

type MembershipFeatureSpecOutput struct{ *pulumi.OutputState }

MembershipFeatureSpec contains configuration information for a single Membership. NOTE: Please use snake case in your feature name.

func (MembershipFeatureSpecOutput) Anthosobservability

Anthos Observability-specific spec

func (MembershipFeatureSpecOutput) Cloudbuild

Cloud Build-specific spec

func (MembershipFeatureSpecOutput) Configmanagement

Config Management-specific spec.

func (MembershipFeatureSpecOutput) ElementType

func (MembershipFeatureSpecOutput) Fleetobservability

Fleet observability membership spec

func (MembershipFeatureSpecOutput) Identityservice

Identity Service-specific spec.

func (MembershipFeatureSpecOutput) Mesh

Anthos Service Mesh-specific spec

func (MembershipFeatureSpecOutput) Origin

Whether this per-Membership spec was inherited from a fleet-level default. This field can be updated by users by either overriding a Membership config (updated to USER implicitly) or setting to FLEET explicitly.

func (MembershipFeatureSpecOutput) Policycontroller

Policy Controller spec.

func (MembershipFeatureSpecOutput) ToMembershipFeatureSpecOutput

func (o MembershipFeatureSpecOutput) ToMembershipFeatureSpecOutput() MembershipFeatureSpecOutput

func (MembershipFeatureSpecOutput) ToMembershipFeatureSpecOutputWithContext

func (o MembershipFeatureSpecOutput) ToMembershipFeatureSpecOutputWithContext(ctx context.Context) MembershipFeatureSpecOutput

type MembershipFeatureSpecResponse

type MembershipFeatureSpecResponse struct {
	// Anthos Observability-specific spec
	Anthosobservability AnthosObservabilityMembershipSpecResponse `pulumi:"anthosobservability"`
	// Cloud Build-specific spec
	Cloudbuild MembershipSpecResponse `pulumi:"cloudbuild"`
	// Config Management-specific spec.
	Configmanagement ConfigManagementMembershipSpecResponse `pulumi:"configmanagement"`
	// Fleet observability membership spec
	Fleetobservability FleetObservabilityMembershipSpecResponse `pulumi:"fleetobservability"`
	// Identity Service-specific spec.
	Identityservice IdentityServiceMembershipSpecResponse `pulumi:"identityservice"`
	// Anthos Service Mesh-specific spec
	Mesh ServiceMeshMembershipSpecResponse `pulumi:"mesh"`
	// Whether this per-Membership spec was inherited from a fleet-level default. This field can be updated by users by either overriding a Membership config (updated to USER implicitly) or setting to FLEET explicitly.
	Origin OriginResponse `pulumi:"origin"`
	// Policy Controller spec.
	Policycontroller PolicyControllerMembershipSpecResponse `pulumi:"policycontroller"`
}

MembershipFeatureSpec contains configuration information for a single Membership. NOTE: Please use snake case in your feature name.

type MembershipFeatureSpecResponseMapOutput

type MembershipFeatureSpecResponseMapOutput struct{ *pulumi.OutputState }

func (MembershipFeatureSpecResponseMapOutput) ElementType

func (MembershipFeatureSpecResponseMapOutput) MapIndex

func (MembershipFeatureSpecResponseMapOutput) ToMembershipFeatureSpecResponseMapOutput

func (o MembershipFeatureSpecResponseMapOutput) ToMembershipFeatureSpecResponseMapOutput() MembershipFeatureSpecResponseMapOutput

func (MembershipFeatureSpecResponseMapOutput) ToMembershipFeatureSpecResponseMapOutputWithContext

func (o MembershipFeatureSpecResponseMapOutput) ToMembershipFeatureSpecResponseMapOutputWithContext(ctx context.Context) MembershipFeatureSpecResponseMapOutput

type MembershipFeatureSpecResponseOutput

type MembershipFeatureSpecResponseOutput struct{ *pulumi.OutputState }

MembershipFeatureSpec contains configuration information for a single Membership. NOTE: Please use snake case in your feature name.

func (MembershipFeatureSpecResponseOutput) Anthosobservability

Anthos Observability-specific spec

func (MembershipFeatureSpecResponseOutput) Cloudbuild

Cloud Build-specific spec

func (MembershipFeatureSpecResponseOutput) Configmanagement

Config Management-specific spec.

func (MembershipFeatureSpecResponseOutput) ElementType

func (MembershipFeatureSpecResponseOutput) Fleetobservability

Fleet observability membership spec

func (MembershipFeatureSpecResponseOutput) Identityservice

Identity Service-specific spec.

func (MembershipFeatureSpecResponseOutput) Mesh

Anthos Service Mesh-specific spec

func (MembershipFeatureSpecResponseOutput) Origin

Whether this per-Membership spec was inherited from a fleet-level default. This field can be updated by users by either overriding a Membership config (updated to USER implicitly) or setting to FLEET explicitly.

func (MembershipFeatureSpecResponseOutput) Policycontroller

Policy Controller spec.

func (MembershipFeatureSpecResponseOutput) ToMembershipFeatureSpecResponseOutput

func (o MembershipFeatureSpecResponseOutput) ToMembershipFeatureSpecResponseOutput() MembershipFeatureSpecResponseOutput

func (MembershipFeatureSpecResponseOutput) ToMembershipFeatureSpecResponseOutputWithContext

func (o MembershipFeatureSpecResponseOutput) ToMembershipFeatureSpecResponseOutputWithContext(ctx context.Context) MembershipFeatureSpecResponseOutput

type MembershipFeatureStateResponse

type MembershipFeatureStateResponse struct {
	// Appdevexperience specific state.
	Appdevexperience AppDevExperienceFeatureStateResponse `pulumi:"appdevexperience"`
	// ClusterUpgrade state.
	Clusterupgrade ClusterUpgradeMembershipStateResponse `pulumi:"clusterupgrade"`
	// Config Management-specific state.
	Configmanagement ConfigManagementMembershipStateResponse `pulumi:"configmanagement"`
	// Fleet observability membership state.
	Fleetobservability FleetObservabilityMembershipStateResponse `pulumi:"fleetobservability"`
	// Identity Service-specific state.
	Identityservice IdentityServiceMembershipStateResponse `pulumi:"identityservice"`
	// Metering-specific state.
	Metering MeteringMembershipStateResponse `pulumi:"metering"`
	// Policycontroller-specific state.
	Policycontroller PolicyControllerMembershipStateResponse `pulumi:"policycontroller"`
	// Service Mesh-specific state.
	Servicemesh ServiceMeshMembershipStateResponse `pulumi:"servicemesh"`
	// The high-level state of this Feature for a single membership.
	State FeatureStateResponse `pulumi:"state"`
}

MembershipFeatureState contains Feature status information for a single Membership.

type MembershipFeatureStateResponseMapOutput

type MembershipFeatureStateResponseMapOutput struct{ *pulumi.OutputState }

func (MembershipFeatureStateResponseMapOutput) ElementType

func (MembershipFeatureStateResponseMapOutput) MapIndex

func (MembershipFeatureStateResponseMapOutput) ToMembershipFeatureStateResponseMapOutput

func (o MembershipFeatureStateResponseMapOutput) ToMembershipFeatureStateResponseMapOutput() MembershipFeatureStateResponseMapOutput

func (MembershipFeatureStateResponseMapOutput) ToMembershipFeatureStateResponseMapOutputWithContext

func (o MembershipFeatureStateResponseMapOutput) ToMembershipFeatureStateResponseMapOutputWithContext(ctx context.Context) MembershipFeatureStateResponseMapOutput

type MembershipFeatureStateResponseOutput

type MembershipFeatureStateResponseOutput struct{ *pulumi.OutputState }

MembershipFeatureState contains Feature status information for a single Membership.

func (MembershipFeatureStateResponseOutput) Appdevexperience

Appdevexperience specific state.

func (MembershipFeatureStateResponseOutput) Clusterupgrade

ClusterUpgrade state.

func (MembershipFeatureStateResponseOutput) Configmanagement

Config Management-specific state.

func (MembershipFeatureStateResponseOutput) ElementType

func (MembershipFeatureStateResponseOutput) Fleetobservability

Fleet observability membership state.

func (MembershipFeatureStateResponseOutput) Identityservice

Identity Service-specific state.

func (MembershipFeatureStateResponseOutput) Metering

Metering-specific state.

func (MembershipFeatureStateResponseOutput) Policycontroller

Policycontroller-specific state.

func (MembershipFeatureStateResponseOutput) Servicemesh

Service Mesh-specific state.

func (MembershipFeatureStateResponseOutput) State

The high-level state of this Feature for a single membership.

func (MembershipFeatureStateResponseOutput) ToMembershipFeatureStateResponseOutput

func (o MembershipFeatureStateResponseOutput) ToMembershipFeatureStateResponseOutput() MembershipFeatureStateResponseOutput

func (MembershipFeatureStateResponseOutput) ToMembershipFeatureStateResponseOutputWithContext

func (o MembershipFeatureStateResponseOutput) ToMembershipFeatureStateResponseOutputWithContext(ctx context.Context) MembershipFeatureStateResponseOutput

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 MembershipSpec

type MembershipSpec struct {
	// Whether it is allowed to run the privileged builds on the cluster or not.
	SecurityPolicy *MembershipSpecSecurityPolicy `pulumi:"securityPolicy"`
	// Version of the cloud build software on the cluster.
	Version *string `pulumi:"version"`
}

**Cloud Build**: Configurations for each Cloud Build enabled cluster.

type MembershipSpecArgs

type MembershipSpecArgs struct {
	// Whether it is allowed to run the privileged builds on the cluster or not.
	SecurityPolicy MembershipSpecSecurityPolicyPtrInput `pulumi:"securityPolicy"`
	// Version of the cloud build software on the cluster.
	Version pulumi.StringPtrInput `pulumi:"version"`
}

**Cloud Build**: Configurations for each Cloud Build enabled cluster.

func (MembershipSpecArgs) ElementType

func (MembershipSpecArgs) ElementType() reflect.Type

func (MembershipSpecArgs) ToMembershipSpecOutput

func (i MembershipSpecArgs) ToMembershipSpecOutput() MembershipSpecOutput

func (MembershipSpecArgs) ToMembershipSpecOutputWithContext

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

func (MembershipSpecArgs) ToMembershipSpecPtrOutput

func (i MembershipSpecArgs) ToMembershipSpecPtrOutput() MembershipSpecPtrOutput

func (MembershipSpecArgs) ToMembershipSpecPtrOutputWithContext

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

type MembershipSpecInput

type MembershipSpecInput interface {
	pulumi.Input

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

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

MembershipSpecArgs{...}

type MembershipSpecOutput

type MembershipSpecOutput struct{ *pulumi.OutputState }

**Cloud Build**: Configurations for each Cloud Build enabled cluster.

func (MembershipSpecOutput) ElementType

func (MembershipSpecOutput) ElementType() reflect.Type

func (MembershipSpecOutput) SecurityPolicy

Whether it is allowed to run the privileged builds on the cluster or not.

func (MembershipSpecOutput) ToMembershipSpecOutput

func (o MembershipSpecOutput) ToMembershipSpecOutput() MembershipSpecOutput

func (MembershipSpecOutput) ToMembershipSpecOutputWithContext

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

func (MembershipSpecOutput) ToMembershipSpecPtrOutput

func (o MembershipSpecOutput) ToMembershipSpecPtrOutput() MembershipSpecPtrOutput

func (MembershipSpecOutput) ToMembershipSpecPtrOutputWithContext

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

func (MembershipSpecOutput) Version

Version of the cloud build software on the cluster.

type MembershipSpecPtrInput

type MembershipSpecPtrInput interface {
	pulumi.Input

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

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

        MembershipSpecArgs{...}

or:

        nil

type MembershipSpecPtrOutput

type MembershipSpecPtrOutput struct{ *pulumi.OutputState }

func (MembershipSpecPtrOutput) Elem

func (MembershipSpecPtrOutput) ElementType

func (MembershipSpecPtrOutput) ElementType() reflect.Type

func (MembershipSpecPtrOutput) SecurityPolicy

Whether it is allowed to run the privileged builds on the cluster or not.

func (MembershipSpecPtrOutput) ToMembershipSpecPtrOutput

func (o MembershipSpecPtrOutput) ToMembershipSpecPtrOutput() MembershipSpecPtrOutput

func (MembershipSpecPtrOutput) ToMembershipSpecPtrOutputWithContext

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

func (MembershipSpecPtrOutput) Version

Version of the cloud build software on the cluster.

type MembershipSpecResponse

type MembershipSpecResponse struct {
	// Whether it is allowed to run the privileged builds on the cluster or not.
	SecurityPolicy string `pulumi:"securityPolicy"`
	// Version of the cloud build software on the cluster.
	Version string `pulumi:"version"`
}

**Cloud Build**: Configurations for each Cloud Build enabled cluster.

type MembershipSpecResponseOutput

type MembershipSpecResponseOutput struct{ *pulumi.OutputState }

**Cloud Build**: Configurations for each Cloud Build enabled cluster.

func (MembershipSpecResponseOutput) ElementType

func (MembershipSpecResponseOutput) SecurityPolicy

Whether it is allowed to run the privileged builds on the cluster or not.

func (MembershipSpecResponseOutput) ToMembershipSpecResponseOutput

func (o MembershipSpecResponseOutput) ToMembershipSpecResponseOutput() MembershipSpecResponseOutput

func (MembershipSpecResponseOutput) ToMembershipSpecResponseOutputWithContext

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

func (MembershipSpecResponseOutput) Version

Version of the cloud build software on the cluster.

type MembershipSpecSecurityPolicy

type MembershipSpecSecurityPolicy string

Whether it is allowed to run the privileged builds on the cluster or not.

func (MembershipSpecSecurityPolicy) ElementType

func (MembershipSpecSecurityPolicy) ToMembershipSpecSecurityPolicyOutput

func (e MembershipSpecSecurityPolicy) ToMembershipSpecSecurityPolicyOutput() MembershipSpecSecurityPolicyOutput

func (MembershipSpecSecurityPolicy) ToMembershipSpecSecurityPolicyOutputWithContext

func (e MembershipSpecSecurityPolicy) ToMembershipSpecSecurityPolicyOutputWithContext(ctx context.Context) MembershipSpecSecurityPolicyOutput

func (MembershipSpecSecurityPolicy) ToMembershipSpecSecurityPolicyPtrOutput

func (e MembershipSpecSecurityPolicy) ToMembershipSpecSecurityPolicyPtrOutput() MembershipSpecSecurityPolicyPtrOutput

func (MembershipSpecSecurityPolicy) ToMembershipSpecSecurityPolicyPtrOutputWithContext

func (e MembershipSpecSecurityPolicy) ToMembershipSpecSecurityPolicyPtrOutputWithContext(ctx context.Context) MembershipSpecSecurityPolicyPtrOutput

func (MembershipSpecSecurityPolicy) ToStringOutput

func (MembershipSpecSecurityPolicy) ToStringOutputWithContext

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

func (MembershipSpecSecurityPolicy) ToStringPtrOutput

func (e MembershipSpecSecurityPolicy) ToStringPtrOutput() pulumi.StringPtrOutput

func (MembershipSpecSecurityPolicy) ToStringPtrOutputWithContext

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

type MembershipSpecSecurityPolicyInput

type MembershipSpecSecurityPolicyInput interface {
	pulumi.Input

	ToMembershipSpecSecurityPolicyOutput() MembershipSpecSecurityPolicyOutput
	ToMembershipSpecSecurityPolicyOutputWithContext(context.Context) MembershipSpecSecurityPolicyOutput
}

MembershipSpecSecurityPolicyInput is an input type that accepts values of the MembershipSpecSecurityPolicy enum A concrete instance of `MembershipSpecSecurityPolicyInput` can be one of the following:

MembershipSpecSecurityPolicySecurityPolicyUnspecified
MembershipSpecSecurityPolicyNonPrivileged
MembershipSpecSecurityPolicyPrivileged

type MembershipSpecSecurityPolicyOutput

type MembershipSpecSecurityPolicyOutput struct{ *pulumi.OutputState }

func (MembershipSpecSecurityPolicyOutput) ElementType

func (MembershipSpecSecurityPolicyOutput) ToMembershipSpecSecurityPolicyOutput

func (o MembershipSpecSecurityPolicyOutput) ToMembershipSpecSecurityPolicyOutput() MembershipSpecSecurityPolicyOutput

func (MembershipSpecSecurityPolicyOutput) ToMembershipSpecSecurityPolicyOutputWithContext

func (o MembershipSpecSecurityPolicyOutput) ToMembershipSpecSecurityPolicyOutputWithContext(ctx context.Context) MembershipSpecSecurityPolicyOutput

func (MembershipSpecSecurityPolicyOutput) ToMembershipSpecSecurityPolicyPtrOutput

func (o MembershipSpecSecurityPolicyOutput) ToMembershipSpecSecurityPolicyPtrOutput() MembershipSpecSecurityPolicyPtrOutput

func (MembershipSpecSecurityPolicyOutput) ToMembershipSpecSecurityPolicyPtrOutputWithContext

func (o MembershipSpecSecurityPolicyOutput) ToMembershipSpecSecurityPolicyPtrOutputWithContext(ctx context.Context) MembershipSpecSecurityPolicyPtrOutput

func (MembershipSpecSecurityPolicyOutput) ToStringOutput

func (MembershipSpecSecurityPolicyOutput) ToStringOutputWithContext

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

func (MembershipSpecSecurityPolicyOutput) ToStringPtrOutput

func (MembershipSpecSecurityPolicyOutput) ToStringPtrOutputWithContext

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

type MembershipSpecSecurityPolicyPtrInput

type MembershipSpecSecurityPolicyPtrInput interface {
	pulumi.Input

	ToMembershipSpecSecurityPolicyPtrOutput() MembershipSpecSecurityPolicyPtrOutput
	ToMembershipSpecSecurityPolicyPtrOutputWithContext(context.Context) MembershipSpecSecurityPolicyPtrOutput
}

func MembershipSpecSecurityPolicyPtr

func MembershipSpecSecurityPolicyPtr(v string) MembershipSpecSecurityPolicyPtrInput

type MembershipSpecSecurityPolicyPtrOutput

type MembershipSpecSecurityPolicyPtrOutput struct{ *pulumi.OutputState }

func (MembershipSpecSecurityPolicyPtrOutput) Elem

func (MembershipSpecSecurityPolicyPtrOutput) ElementType

func (MembershipSpecSecurityPolicyPtrOutput) ToMembershipSpecSecurityPolicyPtrOutput

func (o MembershipSpecSecurityPolicyPtrOutput) ToMembershipSpecSecurityPolicyPtrOutput() MembershipSpecSecurityPolicyPtrOutput

func (MembershipSpecSecurityPolicyPtrOutput) ToMembershipSpecSecurityPolicyPtrOutputWithContext

func (o MembershipSpecSecurityPolicyPtrOutput) ToMembershipSpecSecurityPolicyPtrOutputWithContext(ctx context.Context) MembershipSpecSecurityPolicyPtrOutput

func (MembershipSpecSecurityPolicyPtrOutput) ToStringPtrOutput

func (MembershipSpecSecurityPolicyPtrOutput) ToStringPtrOutputWithContext

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

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 MeteringMembershipStateResponse

type MeteringMembershipStateResponse struct {
	// The time stamp of the most recent measurement of the number of vCPUs in the cluster.
	LastMeasurementTime string `pulumi:"lastMeasurementTime"`
	// The vCPUs capacity in the cluster according to the most recent measurement (1/1000 precision).
	PreciseLastMeasuredClusterVcpuCapacity float64 `pulumi:"preciseLastMeasuredClusterVcpuCapacity"`
}

**Metering**: Per-Membership Feature State.

type MeteringMembershipStateResponseOutput

type MeteringMembershipStateResponseOutput struct{ *pulumi.OutputState }

**Metering**: Per-Membership Feature State.

func (MeteringMembershipStateResponseOutput) ElementType

func (MeteringMembershipStateResponseOutput) LastMeasurementTime

The time stamp of the most recent measurement of the number of vCPUs in the cluster.

func (MeteringMembershipStateResponseOutput) PreciseLastMeasuredClusterVcpuCapacity

func (o MeteringMembershipStateResponseOutput) PreciseLastMeasuredClusterVcpuCapacity() pulumi.Float64Output

The vCPUs capacity in the cluster according to the most recent measurement (1/1000 precision).

func (MeteringMembershipStateResponseOutput) ToMeteringMembershipStateResponseOutput

func (o MeteringMembershipStateResponseOutput) ToMeteringMembershipStateResponseOutput() MeteringMembershipStateResponseOutput

func (MeteringMembershipStateResponseOutput) ToMeteringMembershipStateResponseOutputWithContext

func (o MeteringMembershipStateResponseOutput) ToMeteringMembershipStateResponseOutputWithContext(ctx context.Context) MeteringMembershipStateResponseOutput

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 values of the MultiClusterIngressFeatureSpecBilling enum A concrete instance of `MultiClusterIngressFeatureSpecBillingInput` can be one of the following:

MultiClusterIngressFeatureSpecBillingBillingUnspecified
MultiClusterIngressFeatureSpecBillingPayAsYouGo
MultiClusterIngressFeatureSpecBillingAnthosLicense

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 values of the OnPremClusterClusterType enum A concrete instance of `OnPremClusterClusterTypeInput` can be one of the following:

OnPremClusterClusterTypeClustertypeUnspecified
OnPremClusterClusterTypeBootstrap
OnPremClusterClusterTypeHybrid
OnPremClusterClusterTypeStandalone
OnPremClusterClusterTypeUser

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 Origin

type Origin struct {
	// Type specifies which type of origin is set.
	Type *OriginType `pulumi:"type"`
}

Origin defines where this MembershipFeatureSpec originated from.

type OriginArgs

type OriginArgs struct {
	// Type specifies which type of origin is set.
	Type OriginTypePtrInput `pulumi:"type"`
}

Origin defines where this MembershipFeatureSpec originated from.

func (OriginArgs) ElementType

func (OriginArgs) ElementType() reflect.Type

func (OriginArgs) ToOriginOutput

func (i OriginArgs) ToOriginOutput() OriginOutput

func (OriginArgs) ToOriginOutputWithContext

func (i OriginArgs) ToOriginOutputWithContext(ctx context.Context) OriginOutput

func (OriginArgs) ToOriginPtrOutput

func (i OriginArgs) ToOriginPtrOutput() OriginPtrOutput

func (OriginArgs) ToOriginPtrOutputWithContext

func (i OriginArgs) ToOriginPtrOutputWithContext(ctx context.Context) OriginPtrOutput

type OriginInput

type OriginInput interface {
	pulumi.Input

	ToOriginOutput() OriginOutput
	ToOriginOutputWithContext(context.Context) OriginOutput
}

OriginInput is an input type that accepts OriginArgs and OriginOutput values. You can construct a concrete instance of `OriginInput` via:

OriginArgs{...}

type OriginOutput

type OriginOutput struct{ *pulumi.OutputState }

Origin defines where this MembershipFeatureSpec originated from.

func (OriginOutput) ElementType

func (OriginOutput) ElementType() reflect.Type

func (OriginOutput) ToOriginOutput

func (o OriginOutput) ToOriginOutput() OriginOutput

func (OriginOutput) ToOriginOutputWithContext

func (o OriginOutput) ToOriginOutputWithContext(ctx context.Context) OriginOutput

func (OriginOutput) ToOriginPtrOutput

func (o OriginOutput) ToOriginPtrOutput() OriginPtrOutput

func (OriginOutput) ToOriginPtrOutputWithContext

func (o OriginOutput) ToOriginPtrOutputWithContext(ctx context.Context) OriginPtrOutput

func (OriginOutput) Type

Type specifies which type of origin is set.

type OriginPtrInput

type OriginPtrInput interface {
	pulumi.Input

	ToOriginPtrOutput() OriginPtrOutput
	ToOriginPtrOutputWithContext(context.Context) OriginPtrOutput
}

OriginPtrInput is an input type that accepts OriginArgs, OriginPtr and OriginPtrOutput values. You can construct a concrete instance of `OriginPtrInput` via:

        OriginArgs{...}

or:

        nil

func OriginPtr

func OriginPtr(v *OriginArgs) OriginPtrInput

type OriginPtrOutput

type OriginPtrOutput struct{ *pulumi.OutputState }

func (OriginPtrOutput) Elem

func (o OriginPtrOutput) Elem() OriginOutput

func (OriginPtrOutput) ElementType

func (OriginPtrOutput) ElementType() reflect.Type

func (OriginPtrOutput) ToOriginPtrOutput

func (o OriginPtrOutput) ToOriginPtrOutput() OriginPtrOutput

func (OriginPtrOutput) ToOriginPtrOutputWithContext

func (o OriginPtrOutput) ToOriginPtrOutputWithContext(ctx context.Context) OriginPtrOutput

func (OriginPtrOutput) Type

Type specifies which type of origin is set.

type OriginResponse

type OriginResponse struct {
	// Type specifies which type of origin is set.
	Type string `pulumi:"type"`
}

Origin defines where this MembershipFeatureSpec originated from.

type OriginResponseOutput

type OriginResponseOutput struct{ *pulumi.OutputState }

Origin defines where this MembershipFeatureSpec originated from.

func (OriginResponseOutput) ElementType

func (OriginResponseOutput) ElementType() reflect.Type

func (OriginResponseOutput) ToOriginResponseOutput

func (o OriginResponseOutput) ToOriginResponseOutput() OriginResponseOutput

func (OriginResponseOutput) ToOriginResponseOutputWithContext

func (o OriginResponseOutput) ToOriginResponseOutputWithContext(ctx context.Context) OriginResponseOutput

func (OriginResponseOutput) Type

Type specifies which type of origin is set.

type OriginType

type OriginType string

Type specifies which type of origin is set.

func (OriginType) ElementType

func (OriginType) ElementType() reflect.Type

func (OriginType) ToOriginTypeOutput

func (e OriginType) ToOriginTypeOutput() OriginTypeOutput

func (OriginType) ToOriginTypeOutputWithContext

func (e OriginType) ToOriginTypeOutputWithContext(ctx context.Context) OriginTypeOutput

func (OriginType) ToOriginTypePtrOutput

func (e OriginType) ToOriginTypePtrOutput() OriginTypePtrOutput

func (OriginType) ToOriginTypePtrOutputWithContext

func (e OriginType) ToOriginTypePtrOutputWithContext(ctx context.Context) OriginTypePtrOutput

func (OriginType) ToStringOutput

func (e OriginType) ToStringOutput() pulumi.StringOutput

func (OriginType) ToStringOutputWithContext

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

func (OriginType) ToStringPtrOutput

func (e OriginType) ToStringPtrOutput() pulumi.StringPtrOutput

func (OriginType) ToStringPtrOutputWithContext

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

type OriginTypeInput

type OriginTypeInput interface {
	pulumi.Input

	ToOriginTypeOutput() OriginTypeOutput
	ToOriginTypeOutputWithContext(context.Context) OriginTypeOutput
}

OriginTypeInput is an input type that accepts values of the OriginType enum A concrete instance of `OriginTypeInput` can be one of the following:

OriginTypeTypeUnspecified
OriginTypeFleet
OriginTypeFleetOutOfSync
OriginTypeUser

type OriginTypeOutput

type OriginTypeOutput struct{ *pulumi.OutputState }

func (OriginTypeOutput) ElementType

func (OriginTypeOutput) ElementType() reflect.Type

func (OriginTypeOutput) ToOriginTypeOutput

func (o OriginTypeOutput) ToOriginTypeOutput() OriginTypeOutput

func (OriginTypeOutput) ToOriginTypeOutputWithContext

func (o OriginTypeOutput) ToOriginTypeOutputWithContext(ctx context.Context) OriginTypeOutput

func (OriginTypeOutput) ToOriginTypePtrOutput

func (o OriginTypeOutput) ToOriginTypePtrOutput() OriginTypePtrOutput

func (OriginTypeOutput) ToOriginTypePtrOutputWithContext

func (o OriginTypeOutput) ToOriginTypePtrOutputWithContext(ctx context.Context) OriginTypePtrOutput

func (OriginTypeOutput) ToStringOutput

func (o OriginTypeOutput) ToStringOutput() pulumi.StringOutput

func (OriginTypeOutput) ToStringOutputWithContext

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

func (OriginTypeOutput) ToStringPtrOutput

func (o OriginTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (OriginTypeOutput) ToStringPtrOutputWithContext

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

type OriginTypePtrInput

type OriginTypePtrInput interface {
	pulumi.Input

	ToOriginTypePtrOutput() OriginTypePtrOutput
	ToOriginTypePtrOutputWithContext(context.Context) OriginTypePtrOutput
}

func OriginTypePtr

func OriginTypePtr(v string) OriginTypePtrInput

type OriginTypePtrOutput

type OriginTypePtrOutput struct{ *pulumi.OutputState }

func (OriginTypePtrOutput) Elem

func (OriginTypePtrOutput) ElementType

func (OriginTypePtrOutput) ElementType() reflect.Type

func (OriginTypePtrOutput) ToOriginTypePtrOutput

func (o OriginTypePtrOutput) ToOriginTypePtrOutput() OriginTypePtrOutput

func (OriginTypePtrOutput) ToOriginTypePtrOutputWithContext

func (o OriginTypePtrOutput) ToOriginTypePtrOutputWithContext(ctx context.Context) OriginTypePtrOutput

func (OriginTypePtrOutput) ToStringPtrOutput

func (o OriginTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (OriginTypePtrOutput) ToStringPtrOutputWithContext

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

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 PolicyControllerBundleInstallSpec

type PolicyControllerBundleInstallSpec struct {
	// The set of namespaces to be exempted from the bundle.
	ExemptedNamespaces []string `pulumi:"exemptedNamespaces"`
}

BundleInstallSpec is the specification configuration for a single managed bundle.

type PolicyControllerBundleInstallSpecArgs

type PolicyControllerBundleInstallSpecArgs struct {
	// The set of namespaces to be exempted from the bundle.
	ExemptedNamespaces pulumi.StringArrayInput `pulumi:"exemptedNamespaces"`
}

BundleInstallSpec is the specification configuration for a single managed bundle.

func (PolicyControllerBundleInstallSpecArgs) ElementType

func (PolicyControllerBundleInstallSpecArgs) ToPolicyControllerBundleInstallSpecOutput

func (i PolicyControllerBundleInstallSpecArgs) ToPolicyControllerBundleInstallSpecOutput() PolicyControllerBundleInstallSpecOutput

func (PolicyControllerBundleInstallSpecArgs) ToPolicyControllerBundleInstallSpecOutputWithContext

func (i PolicyControllerBundleInstallSpecArgs) ToPolicyControllerBundleInstallSpecOutputWithContext(ctx context.Context) PolicyControllerBundleInstallSpecOutput

type PolicyControllerBundleInstallSpecInput

type PolicyControllerBundleInstallSpecInput interface {
	pulumi.Input

	ToPolicyControllerBundleInstallSpecOutput() PolicyControllerBundleInstallSpecOutput
	ToPolicyControllerBundleInstallSpecOutputWithContext(context.Context) PolicyControllerBundleInstallSpecOutput
}

PolicyControllerBundleInstallSpecInput is an input type that accepts PolicyControllerBundleInstallSpecArgs and PolicyControllerBundleInstallSpecOutput values. You can construct a concrete instance of `PolicyControllerBundleInstallSpecInput` via:

PolicyControllerBundleInstallSpecArgs{...}

type PolicyControllerBundleInstallSpecMap

type PolicyControllerBundleInstallSpecMap map[string]PolicyControllerBundleInstallSpecInput

func (PolicyControllerBundleInstallSpecMap) ElementType

func (PolicyControllerBundleInstallSpecMap) ToPolicyControllerBundleInstallSpecMapOutput

func (i PolicyControllerBundleInstallSpecMap) ToPolicyControllerBundleInstallSpecMapOutput() PolicyControllerBundleInstallSpecMapOutput

func (PolicyControllerBundleInstallSpecMap) ToPolicyControllerBundleInstallSpecMapOutputWithContext

func (i PolicyControllerBundleInstallSpecMap) ToPolicyControllerBundleInstallSpecMapOutputWithContext(ctx context.Context) PolicyControllerBundleInstallSpecMapOutput

type PolicyControllerBundleInstallSpecMapInput

type PolicyControllerBundleInstallSpecMapInput interface {
	pulumi.Input

	ToPolicyControllerBundleInstallSpecMapOutput() PolicyControllerBundleInstallSpecMapOutput
	ToPolicyControllerBundleInstallSpecMapOutputWithContext(context.Context) PolicyControllerBundleInstallSpecMapOutput
}

PolicyControllerBundleInstallSpecMapInput is an input type that accepts PolicyControllerBundleInstallSpecMap and PolicyControllerBundleInstallSpecMapOutput values. You can construct a concrete instance of `PolicyControllerBundleInstallSpecMapInput` via:

PolicyControllerBundleInstallSpecMap{ "key": PolicyControllerBundleInstallSpecArgs{...} }

type PolicyControllerBundleInstallSpecMapOutput

type PolicyControllerBundleInstallSpecMapOutput struct{ *pulumi.OutputState }

func (PolicyControllerBundleInstallSpecMapOutput) ElementType

func (PolicyControllerBundleInstallSpecMapOutput) MapIndex

func (PolicyControllerBundleInstallSpecMapOutput) ToPolicyControllerBundleInstallSpecMapOutput

func (o PolicyControllerBundleInstallSpecMapOutput) ToPolicyControllerBundleInstallSpecMapOutput() PolicyControllerBundleInstallSpecMapOutput

func (PolicyControllerBundleInstallSpecMapOutput) ToPolicyControllerBundleInstallSpecMapOutputWithContext

func (o PolicyControllerBundleInstallSpecMapOutput) ToPolicyControllerBundleInstallSpecMapOutputWithContext(ctx context.Context) PolicyControllerBundleInstallSpecMapOutput

type PolicyControllerBundleInstallSpecOutput

type PolicyControllerBundleInstallSpecOutput struct{ *pulumi.OutputState }

BundleInstallSpec is the specification configuration for a single managed bundle.

func (PolicyControllerBundleInstallSpecOutput) ElementType

func (PolicyControllerBundleInstallSpecOutput) ExemptedNamespaces

The set of namespaces to be exempted from the bundle.

func (PolicyControllerBundleInstallSpecOutput) ToPolicyControllerBundleInstallSpecOutput

func (o PolicyControllerBundleInstallSpecOutput) ToPolicyControllerBundleInstallSpecOutput() PolicyControllerBundleInstallSpecOutput

func (PolicyControllerBundleInstallSpecOutput) ToPolicyControllerBundleInstallSpecOutputWithContext

func (o PolicyControllerBundleInstallSpecOutput) ToPolicyControllerBundleInstallSpecOutputWithContext(ctx context.Context) PolicyControllerBundleInstallSpecOutput

type PolicyControllerBundleInstallSpecResponse

type PolicyControllerBundleInstallSpecResponse struct {
	// The set of namespaces to be exempted from the bundle.
	ExemptedNamespaces []string `pulumi:"exemptedNamespaces"`
}

BundleInstallSpec is the specification configuration for a single managed bundle.

type PolicyControllerBundleInstallSpecResponseMapOutput

type PolicyControllerBundleInstallSpecResponseMapOutput struct{ *pulumi.OutputState }

func (PolicyControllerBundleInstallSpecResponseMapOutput) ElementType

func (PolicyControllerBundleInstallSpecResponseMapOutput) MapIndex

func (PolicyControllerBundleInstallSpecResponseMapOutput) ToPolicyControllerBundleInstallSpecResponseMapOutput

func (o PolicyControllerBundleInstallSpecResponseMapOutput) ToPolicyControllerBundleInstallSpecResponseMapOutput() PolicyControllerBundleInstallSpecResponseMapOutput

func (PolicyControllerBundleInstallSpecResponseMapOutput) ToPolicyControllerBundleInstallSpecResponseMapOutputWithContext

func (o PolicyControllerBundleInstallSpecResponseMapOutput) ToPolicyControllerBundleInstallSpecResponseMapOutputWithContext(ctx context.Context) PolicyControllerBundleInstallSpecResponseMapOutput

type PolicyControllerBundleInstallSpecResponseOutput

type PolicyControllerBundleInstallSpecResponseOutput struct{ *pulumi.OutputState }

BundleInstallSpec is the specification configuration for a single managed bundle.

func (PolicyControllerBundleInstallSpecResponseOutput) ElementType

func (PolicyControllerBundleInstallSpecResponseOutput) ExemptedNamespaces

The set of namespaces to be exempted from the bundle.

func (PolicyControllerBundleInstallSpecResponseOutput) ToPolicyControllerBundleInstallSpecResponseOutput

func (o PolicyControllerBundleInstallSpecResponseOutput) ToPolicyControllerBundleInstallSpecResponseOutput() PolicyControllerBundleInstallSpecResponseOutput

func (PolicyControllerBundleInstallSpecResponseOutput) ToPolicyControllerBundleInstallSpecResponseOutputWithContext

func (o PolicyControllerBundleInstallSpecResponseOutput) ToPolicyControllerBundleInstallSpecResponseOutputWithContext(ctx context.Context) PolicyControllerBundleInstallSpecResponseOutput

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]PolicyControllerPolicyControllerDeploymentConfig `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 PolicyControllerPolicyControllerDeploymentConfigMapInput `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 values of the PolicyControllerHubConfigInstallSpec enum A concrete instance of `PolicyControllerHubConfigInstallSpecInput` can be one of the following:

PolicyControllerHubConfigInstallSpecInstallSpecUnspecified
PolicyControllerHubConfigInstallSpecInstallSpecNotInstalled
PolicyControllerHubConfigInstallSpecInstallSpecEnabled
PolicyControllerHubConfigInstallSpecInstallSpecSuspended
PolicyControllerHubConfigInstallSpecInstallSpecDetached

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]PolicyControllerPolicyControllerDeploymentConfigResponse `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 PolicyControllerMembershipStateResponse

type PolicyControllerMembershipStateResponse struct {
	// Currently these include (also serving as map keys): 1. "admission" 2. "audit" 3. "mutation"
	ComponentStates map[string]PolicyControllerOnClusterStateResponse `pulumi:"componentStates"`
	// The overall content state observed by the Hub Feature controller.
	PolicyContentState PolicyControllerPolicyContentStateResponse `pulumi:"policyContentState"`
	// The overall Policy Controller lifecycle state observed by the Hub Feature controller.
	State string `pulumi:"state"`
}

**Policy Controller**: State for a single cluster.

type PolicyControllerMembershipStateResponseOutput

type PolicyControllerMembershipStateResponseOutput struct{ *pulumi.OutputState }

**Policy Controller**: State for a single cluster.

func (PolicyControllerMembershipStateResponseOutput) ComponentStates

Currently these include (also serving as map keys): 1. "admission" 2. "audit" 3. "mutation"

func (PolicyControllerMembershipStateResponseOutput) ElementType

func (PolicyControllerMembershipStateResponseOutput) PolicyContentState

The overall content state observed by the Hub Feature controller.

func (PolicyControllerMembershipStateResponseOutput) State

The overall Policy Controller lifecycle state observed by the Hub Feature controller.

func (PolicyControllerMembershipStateResponseOutput) ToPolicyControllerMembershipStateResponseOutput

func (o PolicyControllerMembershipStateResponseOutput) ToPolicyControllerMembershipStateResponseOutput() PolicyControllerMembershipStateResponseOutput

func (PolicyControllerMembershipStateResponseOutput) ToPolicyControllerMembershipStateResponseOutputWithContext

func (o PolicyControllerMembershipStateResponseOutput) ToPolicyControllerMembershipStateResponseOutputWithContext(ctx context.Context) PolicyControllerMembershipStateResponseOutput

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 values of the PolicyControllerMonitoringConfigBackendsItem enum A concrete instance of `PolicyControllerMonitoringConfigBackendsItemInput` can be one of the following:

PolicyControllerMonitoringConfigBackendsItemMonitoringBackendUnspecified
PolicyControllerMonitoringConfigBackendsItemPrometheus
PolicyControllerMonitoringConfigBackendsItemCloudMonitoring

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 PolicyControllerOnClusterStateResponse

type PolicyControllerOnClusterStateResponse struct {
	// Surface potential errors or information logs.
	Details string `pulumi:"details"`
	// The lifecycle state of this component.
	State string `pulumi:"state"`
}

OnClusterState represents the state of a sub-component of Policy Controller.

type PolicyControllerOnClusterStateResponseMapOutput

type PolicyControllerOnClusterStateResponseMapOutput struct{ *pulumi.OutputState }

func (PolicyControllerOnClusterStateResponseMapOutput) ElementType

func (PolicyControllerOnClusterStateResponseMapOutput) MapIndex

func (PolicyControllerOnClusterStateResponseMapOutput) ToPolicyControllerOnClusterStateResponseMapOutput

func (o PolicyControllerOnClusterStateResponseMapOutput) ToPolicyControllerOnClusterStateResponseMapOutput() PolicyControllerOnClusterStateResponseMapOutput

func (PolicyControllerOnClusterStateResponseMapOutput) ToPolicyControllerOnClusterStateResponseMapOutputWithContext

func (o PolicyControllerOnClusterStateResponseMapOutput) ToPolicyControllerOnClusterStateResponseMapOutputWithContext(ctx context.Context) PolicyControllerOnClusterStateResponseMapOutput

type PolicyControllerOnClusterStateResponseOutput

type PolicyControllerOnClusterStateResponseOutput struct{ *pulumi.OutputState }

OnClusterState represents the state of a sub-component of Policy Controller.

func (PolicyControllerOnClusterStateResponseOutput) Details

Surface potential errors or information logs.

func (PolicyControllerOnClusterStateResponseOutput) ElementType

func (PolicyControllerOnClusterStateResponseOutput) State

The lifecycle state of this component.

func (PolicyControllerOnClusterStateResponseOutput) ToPolicyControllerOnClusterStateResponseOutput

func (o PolicyControllerOnClusterStateResponseOutput) ToPolicyControllerOnClusterStateResponseOutput() PolicyControllerOnClusterStateResponseOutput

func (PolicyControllerOnClusterStateResponseOutput) ToPolicyControllerOnClusterStateResponseOutputWithContext

func (o PolicyControllerOnClusterStateResponseOutput) ToPolicyControllerOnClusterStateResponseOutputWithContext(ctx context.Context) PolicyControllerOnClusterStateResponseOutput

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]PolicyControllerBundleInstallSpec `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 PolicyControllerBundleInstallSpecMapInput `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]PolicyControllerBundleInstallSpecResponse `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 PolicyControllerPolicyContentStateResponse

type PolicyControllerPolicyContentStateResponse struct {
	// The state of the any bundles included in the chosen version of the manifest
	BundleStates map[string]PolicyControllerOnClusterStateResponse `pulumi:"bundleStates"`
	// The state of the referential data sync configuration. This could represent the state of either the syncSet object(s) or the config object, depending on the version of PoCo configured by the user.
	ReferentialSyncConfigState PolicyControllerOnClusterStateResponse `pulumi:"referentialSyncConfigState"`
	// The state of the template library
	TemplateLibraryState PolicyControllerOnClusterStateResponse `pulumi:"templateLibraryState"`
}

The state of the policy controller policy content

type PolicyControllerPolicyContentStateResponseOutput

type PolicyControllerPolicyContentStateResponseOutput struct{ *pulumi.OutputState }

The state of the policy controller policy content

func (PolicyControllerPolicyContentStateResponseOutput) BundleStates

The state of the any bundles included in the chosen version of the manifest

func (PolicyControllerPolicyContentStateResponseOutput) ElementType

func (PolicyControllerPolicyContentStateResponseOutput) ReferentialSyncConfigState

The state of the referential data sync configuration. This could represent the state of either the syncSet object(s) or the config object, depending on the version of PoCo configured by the user.

func (PolicyControllerPolicyContentStateResponseOutput) TemplateLibraryState

The state of the template library

func (PolicyControllerPolicyContentStateResponseOutput) ToPolicyControllerPolicyContentStateResponseOutput

func (o PolicyControllerPolicyContentStateResponseOutput) ToPolicyControllerPolicyContentStateResponseOutput() PolicyControllerPolicyContentStateResponseOutput

func (PolicyControllerPolicyContentStateResponseOutput) ToPolicyControllerPolicyContentStateResponseOutputWithContext

func (o PolicyControllerPolicyContentStateResponseOutput) ToPolicyControllerPolicyContentStateResponseOutputWithContext(ctx context.Context) PolicyControllerPolicyContentStateResponseOutput

type PolicyControllerPolicyControllerDeploymentConfig

type PolicyControllerPolicyControllerDeploymentConfig struct {
	// Container resource requirements.
	ContainerResources *PolicyControllerResourceRequirements `pulumi:"containerResources"`
	// Pod affinity configuration.
	PodAffinity *PolicyControllerPolicyControllerDeploymentConfigPodAffinity `pulumi:"podAffinity"`
	// Pod anti-affinity enablement.
	PodAntiAffinity *bool `pulumi:"podAntiAffinity"`
	// Pod tolerations of node taints.
	PodTolerations []PolicyControllerToleration `pulumi:"podTolerations"`
	// Pod replica count.
	ReplicaCount *string `pulumi:"replicaCount"`
}

Deployment-specific configuration.

type PolicyControllerPolicyControllerDeploymentConfigArgs

type PolicyControllerPolicyControllerDeploymentConfigArgs struct {
	// Container resource requirements.
	ContainerResources PolicyControllerResourceRequirementsPtrInput `pulumi:"containerResources"`
	// Pod affinity configuration.
	PodAffinity PolicyControllerPolicyControllerDeploymentConfigPodAffinityPtrInput `pulumi:"podAffinity"`
	// Pod anti-affinity enablement.
	PodAntiAffinity pulumi.BoolPtrInput `pulumi:"podAntiAffinity"`
	// Pod tolerations of node taints.
	PodTolerations PolicyControllerTolerationArrayInput `pulumi:"podTolerations"`
	// Pod replica count.
	ReplicaCount pulumi.StringPtrInput `pulumi:"replicaCount"`
}

Deployment-specific configuration.

func (PolicyControllerPolicyControllerDeploymentConfigArgs) ElementType

func (PolicyControllerPolicyControllerDeploymentConfigArgs) ToPolicyControllerPolicyControllerDeploymentConfigOutput

func (i PolicyControllerPolicyControllerDeploymentConfigArgs) ToPolicyControllerPolicyControllerDeploymentConfigOutput() PolicyControllerPolicyControllerDeploymentConfigOutput

func (PolicyControllerPolicyControllerDeploymentConfigArgs) ToPolicyControllerPolicyControllerDeploymentConfigOutputWithContext

func (i PolicyControllerPolicyControllerDeploymentConfigArgs) ToPolicyControllerPolicyControllerDeploymentConfigOutputWithContext(ctx context.Context) PolicyControllerPolicyControllerDeploymentConfigOutput

type PolicyControllerPolicyControllerDeploymentConfigInput

type PolicyControllerPolicyControllerDeploymentConfigInput interface {
	pulumi.Input

	ToPolicyControllerPolicyControllerDeploymentConfigOutput() PolicyControllerPolicyControllerDeploymentConfigOutput
	ToPolicyControllerPolicyControllerDeploymentConfigOutputWithContext(context.Context) PolicyControllerPolicyControllerDeploymentConfigOutput
}

PolicyControllerPolicyControllerDeploymentConfigInput is an input type that accepts PolicyControllerPolicyControllerDeploymentConfigArgs and PolicyControllerPolicyControllerDeploymentConfigOutput values. You can construct a concrete instance of `PolicyControllerPolicyControllerDeploymentConfigInput` via:

PolicyControllerPolicyControllerDeploymentConfigArgs{...}

type PolicyControllerPolicyControllerDeploymentConfigMap

type PolicyControllerPolicyControllerDeploymentConfigMap map[string]PolicyControllerPolicyControllerDeploymentConfigInput

func (PolicyControllerPolicyControllerDeploymentConfigMap) ElementType

func (PolicyControllerPolicyControllerDeploymentConfigMap) ToPolicyControllerPolicyControllerDeploymentConfigMapOutput

func (i PolicyControllerPolicyControllerDeploymentConfigMap) ToPolicyControllerPolicyControllerDeploymentConfigMapOutput() PolicyControllerPolicyControllerDeploymentConfigMapOutput

func (PolicyControllerPolicyControllerDeploymentConfigMap) ToPolicyControllerPolicyControllerDeploymentConfigMapOutputWithContext

func (i PolicyControllerPolicyControllerDeploymentConfigMap) ToPolicyControllerPolicyControllerDeploymentConfigMapOutputWithContext(ctx context.Context) PolicyControllerPolicyControllerDeploymentConfigMapOutput

type PolicyControllerPolicyControllerDeploymentConfigMapInput

type PolicyControllerPolicyControllerDeploymentConfigMapInput interface {
	pulumi.Input

	ToPolicyControllerPolicyControllerDeploymentConfigMapOutput() PolicyControllerPolicyControllerDeploymentConfigMapOutput
	ToPolicyControllerPolicyControllerDeploymentConfigMapOutputWithContext(context.Context) PolicyControllerPolicyControllerDeploymentConfigMapOutput
}

PolicyControllerPolicyControllerDeploymentConfigMapInput is an input type that accepts PolicyControllerPolicyControllerDeploymentConfigMap and PolicyControllerPolicyControllerDeploymentConfigMapOutput values. You can construct a concrete instance of `PolicyControllerPolicyControllerDeploymentConfigMapInput` via:

PolicyControllerPolicyControllerDeploymentConfigMap{ "key": PolicyControllerPolicyControllerDeploymentConfigArgs{...} }

type PolicyControllerPolicyControllerDeploymentConfigMapOutput

type PolicyControllerPolicyControllerDeploymentConfigMapOutput struct{ *pulumi.OutputState }

func (PolicyControllerPolicyControllerDeploymentConfigMapOutput) ElementType

func (PolicyControllerPolicyControllerDeploymentConfigMapOutput) MapIndex

func (PolicyControllerPolicyControllerDeploymentConfigMapOutput) ToPolicyControllerPolicyControllerDeploymentConfigMapOutput

func (PolicyControllerPolicyControllerDeploymentConfigMapOutput) ToPolicyControllerPolicyControllerDeploymentConfigMapOutputWithContext

func (o PolicyControllerPolicyControllerDeploymentConfigMapOutput) ToPolicyControllerPolicyControllerDeploymentConfigMapOutputWithContext(ctx context.Context) PolicyControllerPolicyControllerDeploymentConfigMapOutput

type PolicyControllerPolicyControllerDeploymentConfigOutput

type PolicyControllerPolicyControllerDeploymentConfigOutput struct{ *pulumi.OutputState }

Deployment-specific configuration.

func (PolicyControllerPolicyControllerDeploymentConfigOutput) ContainerResources

Container resource requirements.

func (PolicyControllerPolicyControllerDeploymentConfigOutput) ElementType

func (PolicyControllerPolicyControllerDeploymentConfigOutput) PodAffinity

Pod affinity configuration.

func (PolicyControllerPolicyControllerDeploymentConfigOutput) PodAntiAffinity

Pod anti-affinity enablement.

func (PolicyControllerPolicyControllerDeploymentConfigOutput) PodTolerations

Pod tolerations of node taints.

func (PolicyControllerPolicyControllerDeploymentConfigOutput) ReplicaCount

Pod replica count.

func (PolicyControllerPolicyControllerDeploymentConfigOutput) ToPolicyControllerPolicyControllerDeploymentConfigOutput

func (PolicyControllerPolicyControllerDeploymentConfigOutput) ToPolicyControllerPolicyControllerDeploymentConfigOutputWithContext

func (o PolicyControllerPolicyControllerDeploymentConfigOutput) ToPolicyControllerPolicyControllerDeploymentConfigOutputWithContext(ctx context.Context) PolicyControllerPolicyControllerDeploymentConfigOutput

type PolicyControllerPolicyControllerDeploymentConfigPodAffinity

type PolicyControllerPolicyControllerDeploymentConfigPodAffinity string

Pod affinity configuration.

func (PolicyControllerPolicyControllerDeploymentConfigPodAffinity) ElementType

func (PolicyControllerPolicyControllerDeploymentConfigPodAffinity) ToPolicyControllerPolicyControllerDeploymentConfigPodAffinityOutput

func (PolicyControllerPolicyControllerDeploymentConfigPodAffinity) ToPolicyControllerPolicyControllerDeploymentConfigPodAffinityOutputWithContext

func (e PolicyControllerPolicyControllerDeploymentConfigPodAffinity) ToPolicyControllerPolicyControllerDeploymentConfigPodAffinityOutputWithContext(ctx context.Context) PolicyControllerPolicyControllerDeploymentConfigPodAffinityOutput

func (PolicyControllerPolicyControllerDeploymentConfigPodAffinity) ToPolicyControllerPolicyControllerDeploymentConfigPodAffinityPtrOutput

func (e PolicyControllerPolicyControllerDeploymentConfigPodAffinity) ToPolicyControllerPolicyControllerDeploymentConfigPodAffinityPtrOutput() PolicyControllerPolicyControllerDeploymentConfigPodAffinityPtrOutput

func (PolicyControllerPolicyControllerDeploymentConfigPodAffinity) ToPolicyControllerPolicyControllerDeploymentConfigPodAffinityPtrOutputWithContext

func (e PolicyControllerPolicyControllerDeploymentConfigPodAffinity) ToPolicyControllerPolicyControllerDeploymentConfigPodAffinityPtrOutputWithContext(ctx context.Context) PolicyControllerPolicyControllerDeploymentConfigPodAffinityPtrOutput

func (PolicyControllerPolicyControllerDeploymentConfigPodAffinity) ToStringOutput

func (PolicyControllerPolicyControllerDeploymentConfigPodAffinity) ToStringOutputWithContext

func (PolicyControllerPolicyControllerDeploymentConfigPodAffinity) ToStringPtrOutput

func (PolicyControllerPolicyControllerDeploymentConfigPodAffinity) ToStringPtrOutputWithContext

type PolicyControllerPolicyControllerDeploymentConfigPodAffinityInput

type PolicyControllerPolicyControllerDeploymentConfigPodAffinityInput interface {
	pulumi.Input

	ToPolicyControllerPolicyControllerDeploymentConfigPodAffinityOutput() PolicyControllerPolicyControllerDeploymentConfigPodAffinityOutput
	ToPolicyControllerPolicyControllerDeploymentConfigPodAffinityOutputWithContext(context.Context) PolicyControllerPolicyControllerDeploymentConfigPodAffinityOutput
}

PolicyControllerPolicyControllerDeploymentConfigPodAffinityInput is an input type that accepts values of the PolicyControllerPolicyControllerDeploymentConfigPodAffinity enum A concrete instance of `PolicyControllerPolicyControllerDeploymentConfigPodAffinityInput` can be one of the following:

PolicyControllerPolicyControllerDeploymentConfigPodAffinityAffinityUnspecified
PolicyControllerPolicyControllerDeploymentConfigPodAffinityNoAffinity
PolicyControllerPolicyControllerDeploymentConfigPodAffinityAntiAffinity

type PolicyControllerPolicyControllerDeploymentConfigPodAffinityOutput

type PolicyControllerPolicyControllerDeploymentConfigPodAffinityOutput struct{ *pulumi.OutputState }

func (PolicyControllerPolicyControllerDeploymentConfigPodAffinityOutput) ElementType

func (PolicyControllerPolicyControllerDeploymentConfigPodAffinityOutput) ToPolicyControllerPolicyControllerDeploymentConfigPodAffinityOutput

func (PolicyControllerPolicyControllerDeploymentConfigPodAffinityOutput) ToPolicyControllerPolicyControllerDeploymentConfigPodAffinityOutputWithContext

func (o PolicyControllerPolicyControllerDeploymentConfigPodAffinityOutput) ToPolicyControllerPolicyControllerDeploymentConfigPodAffinityOutputWithContext(ctx context.Context) PolicyControllerPolicyControllerDeploymentConfigPodAffinityOutput

func (PolicyControllerPolicyControllerDeploymentConfigPodAffinityOutput) ToPolicyControllerPolicyControllerDeploymentConfigPodAffinityPtrOutput

func (PolicyControllerPolicyControllerDeploymentConfigPodAffinityOutput) ToPolicyControllerPolicyControllerDeploymentConfigPodAffinityPtrOutputWithContext

func (o PolicyControllerPolicyControllerDeploymentConfigPodAffinityOutput) ToPolicyControllerPolicyControllerDeploymentConfigPodAffinityPtrOutputWithContext(ctx context.Context) PolicyControllerPolicyControllerDeploymentConfigPodAffinityPtrOutput

func (PolicyControllerPolicyControllerDeploymentConfigPodAffinityOutput) ToStringOutput

func (PolicyControllerPolicyControllerDeploymentConfigPodAffinityOutput) ToStringOutputWithContext

func (PolicyControllerPolicyControllerDeploymentConfigPodAffinityOutput) ToStringPtrOutput

func (PolicyControllerPolicyControllerDeploymentConfigPodAffinityOutput) ToStringPtrOutputWithContext

type PolicyControllerPolicyControllerDeploymentConfigPodAffinityPtrInput

type PolicyControllerPolicyControllerDeploymentConfigPodAffinityPtrInput interface {
	pulumi.Input

	ToPolicyControllerPolicyControllerDeploymentConfigPodAffinityPtrOutput() PolicyControllerPolicyControllerDeploymentConfigPodAffinityPtrOutput
	ToPolicyControllerPolicyControllerDeploymentConfigPodAffinityPtrOutputWithContext(context.Context) PolicyControllerPolicyControllerDeploymentConfigPodAffinityPtrOutput
}

type PolicyControllerPolicyControllerDeploymentConfigPodAffinityPtrOutput

type PolicyControllerPolicyControllerDeploymentConfigPodAffinityPtrOutput struct{ *pulumi.OutputState }

func (PolicyControllerPolicyControllerDeploymentConfigPodAffinityPtrOutput) Elem

func (PolicyControllerPolicyControllerDeploymentConfigPodAffinityPtrOutput) ElementType

func (PolicyControllerPolicyControllerDeploymentConfigPodAffinityPtrOutput) ToPolicyControllerPolicyControllerDeploymentConfigPodAffinityPtrOutput

func (PolicyControllerPolicyControllerDeploymentConfigPodAffinityPtrOutput) ToPolicyControllerPolicyControllerDeploymentConfigPodAffinityPtrOutputWithContext

func (o PolicyControllerPolicyControllerDeploymentConfigPodAffinityPtrOutput) ToPolicyControllerPolicyControllerDeploymentConfigPodAffinityPtrOutputWithContext(ctx context.Context) PolicyControllerPolicyControllerDeploymentConfigPodAffinityPtrOutput

func (PolicyControllerPolicyControllerDeploymentConfigPodAffinityPtrOutput) ToStringPtrOutput

func (PolicyControllerPolicyControllerDeploymentConfigPodAffinityPtrOutput) ToStringPtrOutputWithContext

type PolicyControllerPolicyControllerDeploymentConfigResponse

type PolicyControllerPolicyControllerDeploymentConfigResponse struct {
	// Container resource requirements.
	ContainerResources PolicyControllerResourceRequirementsResponse `pulumi:"containerResources"`
	// Pod affinity configuration.
	PodAffinity string `pulumi:"podAffinity"`
	// Pod anti-affinity enablement.
	PodAntiAffinity bool `pulumi:"podAntiAffinity"`
	// Pod tolerations of node taints.
	PodTolerations []PolicyControllerTolerationResponse `pulumi:"podTolerations"`
	// Pod replica count.
	ReplicaCount string `pulumi:"replicaCount"`
}

Deployment-specific configuration.

type PolicyControllerPolicyControllerDeploymentConfigResponseMapOutput

type PolicyControllerPolicyControllerDeploymentConfigResponseMapOutput struct{ *pulumi.OutputState }

func (PolicyControllerPolicyControllerDeploymentConfigResponseMapOutput) ElementType

func (PolicyControllerPolicyControllerDeploymentConfigResponseMapOutput) ToPolicyControllerPolicyControllerDeploymentConfigResponseMapOutput

func (PolicyControllerPolicyControllerDeploymentConfigResponseMapOutput) ToPolicyControllerPolicyControllerDeploymentConfigResponseMapOutputWithContext

func (o PolicyControllerPolicyControllerDeploymentConfigResponseMapOutput) ToPolicyControllerPolicyControllerDeploymentConfigResponseMapOutputWithContext(ctx context.Context) PolicyControllerPolicyControllerDeploymentConfigResponseMapOutput

type PolicyControllerPolicyControllerDeploymentConfigResponseOutput

type PolicyControllerPolicyControllerDeploymentConfigResponseOutput struct{ *pulumi.OutputState }

Deployment-specific configuration.

func (PolicyControllerPolicyControllerDeploymentConfigResponseOutput) ContainerResources

Container resource requirements.

func (PolicyControllerPolicyControllerDeploymentConfigResponseOutput) ElementType

func (PolicyControllerPolicyControllerDeploymentConfigResponseOutput) PodAffinity

Pod affinity configuration.

func (PolicyControllerPolicyControllerDeploymentConfigResponseOutput) PodAntiAffinity

Pod anti-affinity enablement.

func (PolicyControllerPolicyControllerDeploymentConfigResponseOutput) PodTolerations

Pod tolerations of node taints.

func (PolicyControllerPolicyControllerDeploymentConfigResponseOutput) ReplicaCount

Pod replica count.

func (PolicyControllerPolicyControllerDeploymentConfigResponseOutput) ToPolicyControllerPolicyControllerDeploymentConfigResponseOutput

func (PolicyControllerPolicyControllerDeploymentConfigResponseOutput) ToPolicyControllerPolicyControllerDeploymentConfigResponseOutputWithContext

func (o PolicyControllerPolicyControllerDeploymentConfigResponseOutput) ToPolicyControllerPolicyControllerDeploymentConfigResponseOutputWithContext(ctx context.Context) PolicyControllerPolicyControllerDeploymentConfigResponseOutput

type PolicyControllerResourceList

type PolicyControllerResourceList struct {
	// CPU requirement expressed in Kubernetes resource units.
	Cpu *string `pulumi:"cpu"`
	// Memory requirement expressed in Kubernetes resource units.
	Memory *string `pulumi:"memory"`
}

ResourceList contains container resource requirements.

type PolicyControllerResourceListArgs

type PolicyControllerResourceListArgs struct {
	// CPU requirement expressed in Kubernetes resource units.
	Cpu pulumi.StringPtrInput `pulumi:"cpu"`
	// Memory requirement expressed in Kubernetes resource units.
	Memory pulumi.StringPtrInput `pulumi:"memory"`
}

ResourceList contains container resource requirements.

func (PolicyControllerResourceListArgs) ElementType

func (PolicyControllerResourceListArgs) ToPolicyControllerResourceListOutput

func (i PolicyControllerResourceListArgs) ToPolicyControllerResourceListOutput() PolicyControllerResourceListOutput

func (PolicyControllerResourceListArgs) ToPolicyControllerResourceListOutputWithContext

func (i PolicyControllerResourceListArgs) ToPolicyControllerResourceListOutputWithContext(ctx context.Context) PolicyControllerResourceListOutput

func (PolicyControllerResourceListArgs) ToPolicyControllerResourceListPtrOutput

func (i PolicyControllerResourceListArgs) ToPolicyControllerResourceListPtrOutput() PolicyControllerResourceListPtrOutput

func (PolicyControllerResourceListArgs) ToPolicyControllerResourceListPtrOutputWithContext

func (i PolicyControllerResourceListArgs) ToPolicyControllerResourceListPtrOutputWithContext(ctx context.Context) PolicyControllerResourceListPtrOutput

type PolicyControllerResourceListInput

type PolicyControllerResourceListInput interface {
	pulumi.Input

	ToPolicyControllerResourceListOutput() PolicyControllerResourceListOutput
	ToPolicyControllerResourceListOutputWithContext(context.Context) PolicyControllerResourceListOutput
}

PolicyControllerResourceListInput is an input type that accepts PolicyControllerResourceListArgs and PolicyControllerResourceListOutput values. You can construct a concrete instance of `PolicyControllerResourceListInput` via:

PolicyControllerResourceListArgs{...}

type PolicyControllerResourceListOutput

type PolicyControllerResourceListOutput struct{ *pulumi.OutputState }

ResourceList contains container resource requirements.

func (PolicyControllerResourceListOutput) Cpu

CPU requirement expressed in Kubernetes resource units.

func (PolicyControllerResourceListOutput) ElementType

func (PolicyControllerResourceListOutput) Memory

Memory requirement expressed in Kubernetes resource units.

func (PolicyControllerResourceListOutput) ToPolicyControllerResourceListOutput

func (o PolicyControllerResourceListOutput) ToPolicyControllerResourceListOutput() PolicyControllerResourceListOutput

func (PolicyControllerResourceListOutput) ToPolicyControllerResourceListOutputWithContext

func (o PolicyControllerResourceListOutput) ToPolicyControllerResourceListOutputWithContext(ctx context.Context) PolicyControllerResourceListOutput

func (PolicyControllerResourceListOutput) ToPolicyControllerResourceListPtrOutput

func (o PolicyControllerResourceListOutput) ToPolicyControllerResourceListPtrOutput() PolicyControllerResourceListPtrOutput

func (PolicyControllerResourceListOutput) ToPolicyControllerResourceListPtrOutputWithContext

func (o PolicyControllerResourceListOutput) ToPolicyControllerResourceListPtrOutputWithContext(ctx context.Context) PolicyControllerResourceListPtrOutput

type PolicyControllerResourceListPtrInput

type PolicyControllerResourceListPtrInput interface {
	pulumi.Input

	ToPolicyControllerResourceListPtrOutput() PolicyControllerResourceListPtrOutput
	ToPolicyControllerResourceListPtrOutputWithContext(context.Context) PolicyControllerResourceListPtrOutput
}

PolicyControllerResourceListPtrInput is an input type that accepts PolicyControllerResourceListArgs, PolicyControllerResourceListPtr and PolicyControllerResourceListPtrOutput values. You can construct a concrete instance of `PolicyControllerResourceListPtrInput` via:

        PolicyControllerResourceListArgs{...}

or:

        nil

type PolicyControllerResourceListPtrOutput

type PolicyControllerResourceListPtrOutput struct{ *pulumi.OutputState }

func (PolicyControllerResourceListPtrOutput) Cpu

CPU requirement expressed in Kubernetes resource units.

func (PolicyControllerResourceListPtrOutput) Elem

func (PolicyControllerResourceListPtrOutput) ElementType

func (PolicyControllerResourceListPtrOutput) Memory

Memory requirement expressed in Kubernetes resource units.

func (PolicyControllerResourceListPtrOutput) ToPolicyControllerResourceListPtrOutput

func (o PolicyControllerResourceListPtrOutput) ToPolicyControllerResourceListPtrOutput() PolicyControllerResourceListPtrOutput

func (PolicyControllerResourceListPtrOutput) ToPolicyControllerResourceListPtrOutputWithContext

func (o PolicyControllerResourceListPtrOutput) ToPolicyControllerResourceListPtrOutputWithContext(ctx context.Context) PolicyControllerResourceListPtrOutput

type PolicyControllerResourceListResponse

type PolicyControllerResourceListResponse struct {
	// CPU requirement expressed in Kubernetes resource units.
	Cpu string `pulumi:"cpu"`
	// Memory requirement expressed in Kubernetes resource units.
	Memory string `pulumi:"memory"`
}

ResourceList contains container resource requirements.

type PolicyControllerResourceListResponseOutput

type PolicyControllerResourceListResponseOutput struct{ *pulumi.OutputState }

ResourceList contains container resource requirements.

func (PolicyControllerResourceListResponseOutput) Cpu

CPU requirement expressed in Kubernetes resource units.

func (PolicyControllerResourceListResponseOutput) ElementType

func (PolicyControllerResourceListResponseOutput) Memory

Memory requirement expressed in Kubernetes resource units.

func (PolicyControllerResourceListResponseOutput) ToPolicyControllerResourceListResponseOutput

func (o PolicyControllerResourceListResponseOutput) ToPolicyControllerResourceListResponseOutput() PolicyControllerResourceListResponseOutput

func (PolicyControllerResourceListResponseOutput) ToPolicyControllerResourceListResponseOutputWithContext

func (o PolicyControllerResourceListResponseOutput) ToPolicyControllerResourceListResponseOutputWithContext(ctx context.Context) PolicyControllerResourceListResponseOutput

type PolicyControllerResourceRequirements

type PolicyControllerResourceRequirements struct {
	// Limits describes the maximum amount of compute resources allowed for use by the running container.
	Limits *PolicyControllerResourceList `pulumi:"limits"`
	// Requests describes the amount of compute resources reserved for the container by the kube-scheduler.
	Requests *PolicyControllerResourceList `pulumi:"requests"`
}

ResourceRequirements describes the compute resource requirements.

type PolicyControllerResourceRequirementsArgs

type PolicyControllerResourceRequirementsArgs struct {
	// Limits describes the maximum amount of compute resources allowed for use by the running container.
	Limits PolicyControllerResourceListPtrInput `pulumi:"limits"`
	// Requests describes the amount of compute resources reserved for the container by the kube-scheduler.
	Requests PolicyControllerResourceListPtrInput `pulumi:"requests"`
}

ResourceRequirements describes the compute resource requirements.

func (PolicyControllerResourceRequirementsArgs) ElementType

func (PolicyControllerResourceRequirementsArgs) ToPolicyControllerResourceRequirementsOutput

func (i PolicyControllerResourceRequirementsArgs) ToPolicyControllerResourceRequirementsOutput() PolicyControllerResourceRequirementsOutput

func (PolicyControllerResourceRequirementsArgs) ToPolicyControllerResourceRequirementsOutputWithContext

func (i PolicyControllerResourceRequirementsArgs) ToPolicyControllerResourceRequirementsOutputWithContext(ctx context.Context) PolicyControllerResourceRequirementsOutput

func (PolicyControllerResourceRequirementsArgs) ToPolicyControllerResourceRequirementsPtrOutput

func (i PolicyControllerResourceRequirementsArgs) ToPolicyControllerResourceRequirementsPtrOutput() PolicyControllerResourceRequirementsPtrOutput

func (PolicyControllerResourceRequirementsArgs) ToPolicyControllerResourceRequirementsPtrOutputWithContext

func (i PolicyControllerResourceRequirementsArgs) ToPolicyControllerResourceRequirementsPtrOutputWithContext(ctx context.Context) PolicyControllerResourceRequirementsPtrOutput

type PolicyControllerResourceRequirementsInput

type PolicyControllerResourceRequirementsInput interface {
	pulumi.Input

	ToPolicyControllerResourceRequirementsOutput() PolicyControllerResourceRequirementsOutput
	ToPolicyControllerResourceRequirementsOutputWithContext(context.Context) PolicyControllerResourceRequirementsOutput
}

PolicyControllerResourceRequirementsInput is an input type that accepts PolicyControllerResourceRequirementsArgs and PolicyControllerResourceRequirementsOutput values. You can construct a concrete instance of `PolicyControllerResourceRequirementsInput` via:

PolicyControllerResourceRequirementsArgs{...}

type PolicyControllerResourceRequirementsOutput

type PolicyControllerResourceRequirementsOutput struct{ *pulumi.OutputState }

ResourceRequirements describes the compute resource requirements.

func (PolicyControllerResourceRequirementsOutput) ElementType

func (PolicyControllerResourceRequirementsOutput) Limits

Limits describes the maximum amount of compute resources allowed for use by the running container.

func (PolicyControllerResourceRequirementsOutput) Requests

Requests describes the amount of compute resources reserved for the container by the kube-scheduler.

func (PolicyControllerResourceRequirementsOutput) ToPolicyControllerResourceRequirementsOutput

func (o PolicyControllerResourceRequirementsOutput) ToPolicyControllerResourceRequirementsOutput() PolicyControllerResourceRequirementsOutput

func (PolicyControllerResourceRequirementsOutput) ToPolicyControllerResourceRequirementsOutputWithContext

func (o PolicyControllerResourceRequirementsOutput) ToPolicyControllerResourceRequirementsOutputWithContext(ctx context.Context) PolicyControllerResourceRequirementsOutput

func (PolicyControllerResourceRequirementsOutput) ToPolicyControllerResourceRequirementsPtrOutput

func (o PolicyControllerResourceRequirementsOutput) ToPolicyControllerResourceRequirementsPtrOutput() PolicyControllerResourceRequirementsPtrOutput

func (PolicyControllerResourceRequirementsOutput) ToPolicyControllerResourceRequirementsPtrOutputWithContext

func (o PolicyControllerResourceRequirementsOutput) ToPolicyControllerResourceRequirementsPtrOutputWithContext(ctx context.Context) PolicyControllerResourceRequirementsPtrOutput

type PolicyControllerResourceRequirementsPtrInput

type PolicyControllerResourceRequirementsPtrInput interface {
	pulumi.Input

	ToPolicyControllerResourceRequirementsPtrOutput() PolicyControllerResourceRequirementsPtrOutput
	ToPolicyControllerResourceRequirementsPtrOutputWithContext(context.Context) PolicyControllerResourceRequirementsPtrOutput
}

PolicyControllerResourceRequirementsPtrInput is an input type that accepts PolicyControllerResourceRequirementsArgs, PolicyControllerResourceRequirementsPtr and PolicyControllerResourceRequirementsPtrOutput values. You can construct a concrete instance of `PolicyControllerResourceRequirementsPtrInput` via:

        PolicyControllerResourceRequirementsArgs{...}

or:

        nil

type PolicyControllerResourceRequirementsPtrOutput

type PolicyControllerResourceRequirementsPtrOutput struct{ *pulumi.OutputState }

func (PolicyControllerResourceRequirementsPtrOutput) Elem

func (PolicyControllerResourceRequirementsPtrOutput) ElementType

func (PolicyControllerResourceRequirementsPtrOutput) Limits

Limits describes the maximum amount of compute resources allowed for use by the running container.

func (PolicyControllerResourceRequirementsPtrOutput) Requests

Requests describes the amount of compute resources reserved for the container by the kube-scheduler.

func (PolicyControllerResourceRequirementsPtrOutput) ToPolicyControllerResourceRequirementsPtrOutput

func (o PolicyControllerResourceRequirementsPtrOutput) ToPolicyControllerResourceRequirementsPtrOutput() PolicyControllerResourceRequirementsPtrOutput

func (PolicyControllerResourceRequirementsPtrOutput) ToPolicyControllerResourceRequirementsPtrOutputWithContext

func (o PolicyControllerResourceRequirementsPtrOutput) ToPolicyControllerResourceRequirementsPtrOutputWithContext(ctx context.Context) PolicyControllerResourceRequirementsPtrOutput

type PolicyControllerResourceRequirementsResponse

type PolicyControllerResourceRequirementsResponse struct {
	// Limits describes the maximum amount of compute resources allowed for use by the running container.
	Limits PolicyControllerResourceListResponse `pulumi:"limits"`
	// Requests describes the amount of compute resources reserved for the container by the kube-scheduler.
	Requests PolicyControllerResourceListResponse `pulumi:"requests"`
}

ResourceRequirements describes the compute resource requirements.

type PolicyControllerResourceRequirementsResponseOutput

type PolicyControllerResourceRequirementsResponseOutput struct{ *pulumi.OutputState }

ResourceRequirements describes the compute resource requirements.

func (PolicyControllerResourceRequirementsResponseOutput) ElementType

func (PolicyControllerResourceRequirementsResponseOutput) Limits

Limits describes the maximum amount of compute resources allowed for use by the running container.

func (PolicyControllerResourceRequirementsResponseOutput) Requests

Requests describes the amount of compute resources reserved for the container by the kube-scheduler.

func (PolicyControllerResourceRequirementsResponseOutput) ToPolicyControllerResourceRequirementsResponseOutput

func (o PolicyControllerResourceRequirementsResponseOutput) ToPolicyControllerResourceRequirementsResponseOutput() PolicyControllerResourceRequirementsResponseOutput

func (PolicyControllerResourceRequirementsResponseOutput) ToPolicyControllerResourceRequirementsResponseOutputWithContext

func (o PolicyControllerResourceRequirementsResponseOutput) ToPolicyControllerResourceRequirementsResponseOutputWithContext(ctx context.Context) PolicyControllerResourceRequirementsResponseOutput

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 values of the PolicyControllerTemplateLibraryConfigInstallation enum A concrete instance of `PolicyControllerTemplateLibraryConfigInstallationInput` can be one of the following:

PolicyControllerTemplateLibraryConfigInstallationInstallationUnspecified
PolicyControllerTemplateLibraryConfigInstallationNotInstalled
PolicyControllerTemplateLibraryConfigInstallationAll

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 PolicyControllerToleration

type PolicyControllerToleration struct {
	// Matches a taint effect.
	Effect *string `pulumi:"effect"`
	// Matches a taint key (not necessarily unique).
	Key *string `pulumi:"key"`
	// Matches a taint operator.
	Operator *string `pulumi:"operator"`
	// Matches a taint value.
	Value *string `pulumi:"value"`
}

Toleration of a node taint.

type PolicyControllerTolerationArgs

type PolicyControllerTolerationArgs struct {
	// Matches a taint effect.
	Effect pulumi.StringPtrInput `pulumi:"effect"`
	// Matches a taint key (not necessarily unique).
	Key pulumi.StringPtrInput `pulumi:"key"`
	// Matches a taint operator.
	Operator pulumi.StringPtrInput `pulumi:"operator"`
	// Matches a taint value.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

Toleration of a node taint.

func (PolicyControllerTolerationArgs) ElementType

func (PolicyControllerTolerationArgs) ToPolicyControllerTolerationOutput

func (i PolicyControllerTolerationArgs) ToPolicyControllerTolerationOutput() PolicyControllerTolerationOutput

func (PolicyControllerTolerationArgs) ToPolicyControllerTolerationOutputWithContext

func (i PolicyControllerTolerationArgs) ToPolicyControllerTolerationOutputWithContext(ctx context.Context) PolicyControllerTolerationOutput

type PolicyControllerTolerationArray

type PolicyControllerTolerationArray []PolicyControllerTolerationInput

func (PolicyControllerTolerationArray) ElementType

func (PolicyControllerTolerationArray) ToPolicyControllerTolerationArrayOutput

func (i PolicyControllerTolerationArray) ToPolicyControllerTolerationArrayOutput() PolicyControllerTolerationArrayOutput

func (PolicyControllerTolerationArray) ToPolicyControllerTolerationArrayOutputWithContext

func (i PolicyControllerTolerationArray) ToPolicyControllerTolerationArrayOutputWithContext(ctx context.Context) PolicyControllerTolerationArrayOutput

type PolicyControllerTolerationArrayInput

type PolicyControllerTolerationArrayInput interface {
	pulumi.Input

	ToPolicyControllerTolerationArrayOutput() PolicyControllerTolerationArrayOutput
	ToPolicyControllerTolerationArrayOutputWithContext(context.Context) PolicyControllerTolerationArrayOutput
}

PolicyControllerTolerationArrayInput is an input type that accepts PolicyControllerTolerationArray and PolicyControllerTolerationArrayOutput values. You can construct a concrete instance of `PolicyControllerTolerationArrayInput` via:

PolicyControllerTolerationArray{ PolicyControllerTolerationArgs{...} }

type PolicyControllerTolerationArrayOutput

type PolicyControllerTolerationArrayOutput struct{ *pulumi.OutputState }

func (PolicyControllerTolerationArrayOutput) ElementType

func (PolicyControllerTolerationArrayOutput) Index

func (PolicyControllerTolerationArrayOutput) ToPolicyControllerTolerationArrayOutput

func (o PolicyControllerTolerationArrayOutput) ToPolicyControllerTolerationArrayOutput() PolicyControllerTolerationArrayOutput

func (PolicyControllerTolerationArrayOutput) ToPolicyControllerTolerationArrayOutputWithContext

func (o PolicyControllerTolerationArrayOutput) ToPolicyControllerTolerationArrayOutputWithContext(ctx context.Context) PolicyControllerTolerationArrayOutput

type PolicyControllerTolerationInput

type PolicyControllerTolerationInput interface {
	pulumi.Input

	ToPolicyControllerTolerationOutput() PolicyControllerTolerationOutput
	ToPolicyControllerTolerationOutputWithContext(context.Context) PolicyControllerTolerationOutput
}

PolicyControllerTolerationInput is an input type that accepts PolicyControllerTolerationArgs and PolicyControllerTolerationOutput values. You can construct a concrete instance of `PolicyControllerTolerationInput` via:

PolicyControllerTolerationArgs{...}

type PolicyControllerTolerationOutput

type PolicyControllerTolerationOutput struct{ *pulumi.OutputState }

Toleration of a node taint.

func (PolicyControllerTolerationOutput) Effect

Matches a taint effect.

func (PolicyControllerTolerationOutput) ElementType

func (PolicyControllerTolerationOutput) Key

Matches a taint key (not necessarily unique).

func (PolicyControllerTolerationOutput) Operator

Matches a taint operator.

func (PolicyControllerTolerationOutput) ToPolicyControllerTolerationOutput

func (o PolicyControllerTolerationOutput) ToPolicyControllerTolerationOutput() PolicyControllerTolerationOutput

func (PolicyControllerTolerationOutput) ToPolicyControllerTolerationOutputWithContext

func (o PolicyControllerTolerationOutput) ToPolicyControllerTolerationOutputWithContext(ctx context.Context) PolicyControllerTolerationOutput

func (PolicyControllerTolerationOutput) Value

Matches a taint value.

type PolicyControllerTolerationResponse

type PolicyControllerTolerationResponse struct {
	// Matches a taint effect.
	Effect string `pulumi:"effect"`
	// Matches a taint key (not necessarily unique).
	Key string `pulumi:"key"`
	// Matches a taint operator.
	Operator string `pulumi:"operator"`
	// Matches a taint value.
	Value string `pulumi:"value"`
}

Toleration of a node taint.

type PolicyControllerTolerationResponseArrayOutput

type PolicyControllerTolerationResponseArrayOutput struct{ *pulumi.OutputState }

func (PolicyControllerTolerationResponseArrayOutput) ElementType

func (PolicyControllerTolerationResponseArrayOutput) Index

func (PolicyControllerTolerationResponseArrayOutput) ToPolicyControllerTolerationResponseArrayOutput

func (o PolicyControllerTolerationResponseArrayOutput) ToPolicyControllerTolerationResponseArrayOutput() PolicyControllerTolerationResponseArrayOutput

func (PolicyControllerTolerationResponseArrayOutput) ToPolicyControllerTolerationResponseArrayOutputWithContext

func (o PolicyControllerTolerationResponseArrayOutput) ToPolicyControllerTolerationResponseArrayOutputWithContext(ctx context.Context) PolicyControllerTolerationResponseArrayOutput

type PolicyControllerTolerationResponseOutput

type PolicyControllerTolerationResponseOutput struct{ *pulumi.OutputState }

Toleration of a node taint.

func (PolicyControllerTolerationResponseOutput) Effect

Matches a taint effect.

func (PolicyControllerTolerationResponseOutput) ElementType

func (PolicyControllerTolerationResponseOutput) Key

Matches a taint key (not necessarily unique).

func (PolicyControllerTolerationResponseOutput) Operator

Matches a taint operator.

func (PolicyControllerTolerationResponseOutput) ToPolicyControllerTolerationResponseOutput

func (o PolicyControllerTolerationResponseOutput) ToPolicyControllerTolerationResponseOutput() PolicyControllerTolerationResponseOutput

func (PolicyControllerTolerationResponseOutput) ToPolicyControllerTolerationResponseOutputWithContext

func (o PolicyControllerTolerationResponseOutput) ToPolicyControllerTolerationResponseOutputWithContext(ctx context.Context) PolicyControllerTolerationResponseOutput

func (PolicyControllerTolerationResponseOutput) Value

Matches a taint value.

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 values of the RolePredefinedRole enum A concrete instance of `RolePredefinedRoleInput` can be one of the following:

RolePredefinedRoleUnknown
RolePredefinedRoleAdmin
RolePredefinedRoleEdit
RolePredefinedRoleView
RolePredefinedRoleAnthosSupport

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 ScopeFeatureSpec

type ScopeFeatureSpec struct {
}

ScopeFeatureSpec contains feature specs for a fleet scope.

type ScopeFeatureSpecArgs

type ScopeFeatureSpecArgs struct {
}

ScopeFeatureSpec contains feature specs for a fleet scope.

func (ScopeFeatureSpecArgs) ElementType

func (ScopeFeatureSpecArgs) ElementType() reflect.Type

func (ScopeFeatureSpecArgs) ToScopeFeatureSpecOutput

func (i ScopeFeatureSpecArgs) ToScopeFeatureSpecOutput() ScopeFeatureSpecOutput

func (ScopeFeatureSpecArgs) ToScopeFeatureSpecOutputWithContext

func (i ScopeFeatureSpecArgs) ToScopeFeatureSpecOutputWithContext(ctx context.Context) ScopeFeatureSpecOutput

type ScopeFeatureSpecInput

type ScopeFeatureSpecInput interface {
	pulumi.Input

	ToScopeFeatureSpecOutput() ScopeFeatureSpecOutput
	ToScopeFeatureSpecOutputWithContext(context.Context) ScopeFeatureSpecOutput
}

ScopeFeatureSpecInput is an input type that accepts ScopeFeatureSpecArgs and ScopeFeatureSpecOutput values. You can construct a concrete instance of `ScopeFeatureSpecInput` via:

ScopeFeatureSpecArgs{...}

type ScopeFeatureSpecMap

type ScopeFeatureSpecMap map[string]ScopeFeatureSpecInput

func (ScopeFeatureSpecMap) ElementType

func (ScopeFeatureSpecMap) ElementType() reflect.Type

func (ScopeFeatureSpecMap) ToScopeFeatureSpecMapOutput

func (i ScopeFeatureSpecMap) ToScopeFeatureSpecMapOutput() ScopeFeatureSpecMapOutput

func (ScopeFeatureSpecMap) ToScopeFeatureSpecMapOutputWithContext

func (i ScopeFeatureSpecMap) ToScopeFeatureSpecMapOutputWithContext(ctx context.Context) ScopeFeatureSpecMapOutput

type ScopeFeatureSpecMapInput

type ScopeFeatureSpecMapInput interface {
	pulumi.Input

	ToScopeFeatureSpecMapOutput() ScopeFeatureSpecMapOutput
	ToScopeFeatureSpecMapOutputWithContext(context.Context) ScopeFeatureSpecMapOutput
}

ScopeFeatureSpecMapInput is an input type that accepts ScopeFeatureSpecMap and ScopeFeatureSpecMapOutput values. You can construct a concrete instance of `ScopeFeatureSpecMapInput` via:

ScopeFeatureSpecMap{ "key": ScopeFeatureSpecArgs{...} }

type ScopeFeatureSpecMapOutput

type ScopeFeatureSpecMapOutput struct{ *pulumi.OutputState }

func (ScopeFeatureSpecMapOutput) ElementType

func (ScopeFeatureSpecMapOutput) ElementType() reflect.Type

func (ScopeFeatureSpecMapOutput) MapIndex

func (ScopeFeatureSpecMapOutput) ToScopeFeatureSpecMapOutput

func (o ScopeFeatureSpecMapOutput) ToScopeFeatureSpecMapOutput() ScopeFeatureSpecMapOutput

func (ScopeFeatureSpecMapOutput) ToScopeFeatureSpecMapOutputWithContext

func (o ScopeFeatureSpecMapOutput) ToScopeFeatureSpecMapOutputWithContext(ctx context.Context) ScopeFeatureSpecMapOutput

type ScopeFeatureSpecOutput

type ScopeFeatureSpecOutput struct{ *pulumi.OutputState }

ScopeFeatureSpec contains feature specs for a fleet scope.

func (ScopeFeatureSpecOutput) ElementType

func (ScopeFeatureSpecOutput) ElementType() reflect.Type

func (ScopeFeatureSpecOutput) ToScopeFeatureSpecOutput

func (o ScopeFeatureSpecOutput) ToScopeFeatureSpecOutput() ScopeFeatureSpecOutput

func (ScopeFeatureSpecOutput) ToScopeFeatureSpecOutputWithContext

func (o ScopeFeatureSpecOutput) ToScopeFeatureSpecOutputWithContext(ctx context.Context) ScopeFeatureSpecOutput

type ScopeFeatureSpecResponse

type ScopeFeatureSpecResponse struct {
}

ScopeFeatureSpec contains feature specs for a fleet scope.

type ScopeFeatureSpecResponseMapOutput

type ScopeFeatureSpecResponseMapOutput struct{ *pulumi.OutputState }

func (ScopeFeatureSpecResponseMapOutput) ElementType

func (ScopeFeatureSpecResponseMapOutput) MapIndex

func (ScopeFeatureSpecResponseMapOutput) ToScopeFeatureSpecResponseMapOutput

func (o ScopeFeatureSpecResponseMapOutput) ToScopeFeatureSpecResponseMapOutput() ScopeFeatureSpecResponseMapOutput

func (ScopeFeatureSpecResponseMapOutput) ToScopeFeatureSpecResponseMapOutputWithContext

func (o ScopeFeatureSpecResponseMapOutput) ToScopeFeatureSpecResponseMapOutputWithContext(ctx context.Context) ScopeFeatureSpecResponseMapOutput

type ScopeFeatureSpecResponseOutput

type ScopeFeatureSpecResponseOutput struct{ *pulumi.OutputState }

ScopeFeatureSpec contains feature specs for a fleet scope.

func (ScopeFeatureSpecResponseOutput) ElementType

func (ScopeFeatureSpecResponseOutput) ToScopeFeatureSpecResponseOutput

func (o ScopeFeatureSpecResponseOutput) ToScopeFeatureSpecResponseOutput() ScopeFeatureSpecResponseOutput

func (ScopeFeatureSpecResponseOutput) ToScopeFeatureSpecResponseOutputWithContext

func (o ScopeFeatureSpecResponseOutput) ToScopeFeatureSpecResponseOutputWithContext(ctx context.Context) ScopeFeatureSpecResponseOutput

type ScopeFeatureStateResponse

type ScopeFeatureStateResponse struct {
	// The "running state" of the Feature in this Scope.
	State FeatureStateResponse `pulumi:"state"`
}

ScopeFeatureState contains Scope-wide Feature status information.

type ScopeFeatureStateResponseMapOutput

type ScopeFeatureStateResponseMapOutput struct{ *pulumi.OutputState }

func (ScopeFeatureStateResponseMapOutput) ElementType

func (ScopeFeatureStateResponseMapOutput) MapIndex

func (ScopeFeatureStateResponseMapOutput) ToScopeFeatureStateResponseMapOutput

func (o ScopeFeatureStateResponseMapOutput) ToScopeFeatureStateResponseMapOutput() ScopeFeatureStateResponseMapOutput

func (ScopeFeatureStateResponseMapOutput) ToScopeFeatureStateResponseMapOutputWithContext

func (o ScopeFeatureStateResponseMapOutput) ToScopeFeatureStateResponseMapOutputWithContext(ctx context.Context) ScopeFeatureStateResponseMapOutput

type ScopeFeatureStateResponseOutput

type ScopeFeatureStateResponseOutput struct{ *pulumi.OutputState }

ScopeFeatureState contains Scope-wide Feature status information.

func (ScopeFeatureStateResponseOutput) ElementType

func (ScopeFeatureStateResponseOutput) State

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

func (ScopeFeatureStateResponseOutput) ToScopeFeatureStateResponseOutput

func (o ScopeFeatureStateResponseOutput) ToScopeFeatureStateResponseOutput() ScopeFeatureStateResponseOutput

func (ScopeFeatureStateResponseOutput) ToScopeFeatureStateResponseOutputWithContext

func (o ScopeFeatureStateResponseOutput) ToScopeFeatureStateResponseOutputWithContext(ctx context.Context) ScopeFeatureStateResponseOutput

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 values of the SecurityPostureConfigMode enum A concrete instance of `SecurityPostureConfigModeInput` can be one of the following:

SecurityPostureConfigModeModeUnspecified
SecurityPostureConfigModeDisabled
SecurityPostureConfigModeBasic

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 values of the SecurityPostureConfigVulnerabilityMode enum A concrete instance of `SecurityPostureConfigVulnerabilityModeInput` can be one of the following:

SecurityPostureConfigVulnerabilityModeVulnerabilityModeUnspecified
SecurityPostureConfigVulnerabilityModeVulnerabilityDisabled
SecurityPostureConfigVulnerabilityModeVulnerabilityBasic
SecurityPostureConfigVulnerabilityModeVulnerabilityEnterprise

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 ServiceMeshControlPlaneManagementResponse

type ServiceMeshControlPlaneManagementResponse struct {
	// Explanation of state.
	Details []ServiceMeshStatusDetailsResponse `pulumi:"details"`
	// LifecycleState of control plane management.
	State string `pulumi:"state"`
}

Status of control plane management.

type ServiceMeshControlPlaneManagementResponseOutput

type ServiceMeshControlPlaneManagementResponseOutput struct{ *pulumi.OutputState }

Status of control plane management.

func (ServiceMeshControlPlaneManagementResponseOutput) Details

Explanation of state.

func (ServiceMeshControlPlaneManagementResponseOutput) ElementType

func (ServiceMeshControlPlaneManagementResponseOutput) State

LifecycleState of control plane management.

func (ServiceMeshControlPlaneManagementResponseOutput) ToServiceMeshControlPlaneManagementResponseOutput

func (o ServiceMeshControlPlaneManagementResponseOutput) ToServiceMeshControlPlaneManagementResponseOutput() ServiceMeshControlPlaneManagementResponseOutput

func (ServiceMeshControlPlaneManagementResponseOutput) ToServiceMeshControlPlaneManagementResponseOutputWithContext

func (o ServiceMeshControlPlaneManagementResponseOutput) ToServiceMeshControlPlaneManagementResponseOutputWithContext(ctx context.Context) ServiceMeshControlPlaneManagementResponseOutput

type ServiceMeshDataPlaneManagementResponse

type ServiceMeshDataPlaneManagementResponse struct {
	// Explanation of the status.
	Details []ServiceMeshStatusDetailsResponse `pulumi:"details"`
	// Lifecycle status of data plane management.
	State string `pulumi:"state"`
}

Status of data plane management. Only reported per-member.

type ServiceMeshDataPlaneManagementResponseOutput

type ServiceMeshDataPlaneManagementResponseOutput struct{ *pulumi.OutputState }

Status of data plane management. Only reported per-member.

func (ServiceMeshDataPlaneManagementResponseOutput) Details

Explanation of the status.

func (ServiceMeshDataPlaneManagementResponseOutput) ElementType

func (ServiceMeshDataPlaneManagementResponseOutput) State

Lifecycle status of data plane management.

func (ServiceMeshDataPlaneManagementResponseOutput) ToServiceMeshDataPlaneManagementResponseOutput

func (o ServiceMeshDataPlaneManagementResponseOutput) ToServiceMeshDataPlaneManagementResponseOutput() ServiceMeshDataPlaneManagementResponseOutput

func (ServiceMeshDataPlaneManagementResponseOutput) ToServiceMeshDataPlaneManagementResponseOutputWithContext

func (o ServiceMeshDataPlaneManagementResponseOutput) ToServiceMeshDataPlaneManagementResponseOutputWithContext(ctx context.Context) ServiceMeshDataPlaneManagementResponseOutput

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 values of the ServiceMeshMembershipSpecControlPlane enum A concrete instance of `ServiceMeshMembershipSpecControlPlaneInput` can be one of the following:

ServiceMeshMembershipSpecControlPlaneControlPlaneManagementUnspecified
ServiceMeshMembershipSpecControlPlaneAutomatic
ServiceMeshMembershipSpecControlPlaneManual

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 values of the ServiceMeshMembershipSpecManagement enum A concrete instance of `ServiceMeshMembershipSpecManagementInput` can be one of the following:

ServiceMeshMembershipSpecManagementManagementUnspecified
ServiceMeshMembershipSpecManagementManagementAutomatic
ServiceMeshMembershipSpecManagementManagementManual

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 ServiceMeshMembershipStateResponse

type ServiceMeshMembershipStateResponse struct {
	// Status of control plane management
	ControlPlaneManagement ServiceMeshControlPlaneManagementResponse `pulumi:"controlPlaneManagement"`
	// Status of data plane management.
	DataPlaneManagement ServiceMeshDataPlaneManagementResponse `pulumi:"dataPlaneManagement"`
}

**Service Mesh**: State for a single Membership, as analyzed by the Service Mesh Hub Controller.

type ServiceMeshMembershipStateResponseOutput

type ServiceMeshMembershipStateResponseOutput struct{ *pulumi.OutputState }

**Service Mesh**: State for a single Membership, as analyzed by the Service Mesh Hub Controller.

func (ServiceMeshMembershipStateResponseOutput) ControlPlaneManagement

Status of control plane management

func (ServiceMeshMembershipStateResponseOutput) DataPlaneManagement

Status of data plane management.

func (ServiceMeshMembershipStateResponseOutput) ElementType

func (ServiceMeshMembershipStateResponseOutput) ToServiceMeshMembershipStateResponseOutput

func (o ServiceMeshMembershipStateResponseOutput) ToServiceMeshMembershipStateResponseOutput() ServiceMeshMembershipStateResponseOutput

func (ServiceMeshMembershipStateResponseOutput) ToServiceMeshMembershipStateResponseOutputWithContext

func (o ServiceMeshMembershipStateResponseOutput) ToServiceMeshMembershipStateResponseOutputWithContext(ctx context.Context) ServiceMeshMembershipStateResponseOutput

type ServiceMeshStatusDetailsResponse

type ServiceMeshStatusDetailsResponse struct {
	// A machine-readable code that further describes a broad status.
	Code string `pulumi:"code"`
	// Human-readable explanation of code.
	Details string `pulumi:"details"`
}

Structured and human-readable details for a status.

type ServiceMeshStatusDetailsResponseArrayOutput

type ServiceMeshStatusDetailsResponseArrayOutput struct{ *pulumi.OutputState }

func (ServiceMeshStatusDetailsResponseArrayOutput) ElementType

func (ServiceMeshStatusDetailsResponseArrayOutput) Index

func (ServiceMeshStatusDetailsResponseArrayOutput) ToServiceMeshStatusDetailsResponseArrayOutput

func (o ServiceMeshStatusDetailsResponseArrayOutput) ToServiceMeshStatusDetailsResponseArrayOutput() ServiceMeshStatusDetailsResponseArrayOutput

func (ServiceMeshStatusDetailsResponseArrayOutput) ToServiceMeshStatusDetailsResponseArrayOutputWithContext

func (o ServiceMeshStatusDetailsResponseArrayOutput) ToServiceMeshStatusDetailsResponseArrayOutputWithContext(ctx context.Context) ServiceMeshStatusDetailsResponseArrayOutput

type ServiceMeshStatusDetailsResponseOutput

type ServiceMeshStatusDetailsResponseOutput struct{ *pulumi.OutputState }

Structured and human-readable details for a status.

func (ServiceMeshStatusDetailsResponseOutput) Code

A machine-readable code that further describes a broad status.

func (ServiceMeshStatusDetailsResponseOutput) Details

Human-readable explanation of code.

func (ServiceMeshStatusDetailsResponseOutput) ElementType

func (ServiceMeshStatusDetailsResponseOutput) ToServiceMeshStatusDetailsResponseOutput

func (o ServiceMeshStatusDetailsResponseOutput) ToServiceMeshStatusDetailsResponseOutput() ServiceMeshStatusDetailsResponseOutput

func (ServiceMeshStatusDetailsResponseOutput) ToServiceMeshStatusDetailsResponseOutputWithContext

func (o ServiceMeshStatusDetailsResponseOutput) ToServiceMeshStatusDetailsResponseOutputWithContext(ctx context.Context) ServiceMeshStatusDetailsResponseOutput

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