gkehub

package
v8.13.0 Latest Latest
Warning

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

Go to latest
Published: Jan 7, 2025 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Feature

type Feature struct {
	pulumi.CustomResourceState

	// Output only. When the Feature resource was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Output only. When the Feature resource was deleted.
	DeleteTime pulumi.StringOutput `pulumi:"deleteTime"`
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.StringMapOutput `pulumi:"effectiveLabels"`
	// Optional. Fleet Default Membership Configuration.
	// Structure is documented below.
	FleetDefaultMemberConfig FeatureFleetDefaultMemberConfigPtrOutput `pulumi:"fleetDefaultMemberConfig"`
	// GCP labels for this Feature.
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// The location for the resource
	//
	// ***
	Location pulumi.StringOutput `pulumi:"location"`
	// The full, unique name of this Feature resource
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	PulumiLabels pulumi.StringMapOutput `pulumi:"pulumiLabels"`
	// State of the Feature resource itself.
	// Structure is documented below.
	ResourceStates FeatureResourceStateArrayOutput `pulumi:"resourceStates"`
	// Optional. Hub-wide Feature configuration. If this Feature does not support any Hub-wide configuration, this field may be unused.
	// Structure is documented below.
	Spec FeatureSpecPtrOutput `pulumi:"spec"`
	// (Output)
	// Output only. The "running state" of the Feature in this Hub.
	// Structure is documented below.
	States FeatureStateTypeArrayOutput `pulumi:"states"`
	// (Output)
	// The time this status and any related Feature-specific details were updated. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z"
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Feature represents the settings and status of any Hub Feature.

To get more information about Feature, see:

* [API documentation](https://cloud.google.com/anthos/fleet-management/docs/reference/rest/v1/projects.locations.features) * How-to Guides

## Example Usage

### Gkehub Feature Multi Cluster Ingress

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/container"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cluster, err := container.NewCluster(ctx, "cluster", &container.ClusterArgs{
			Name:             pulumi.String("my-cluster"),
			Location:         pulumi.String("us-central1-a"),
			InitialNodeCount: pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		membership, err := gkehub.NewMembership(ctx, "membership", &gkehub.MembershipArgs{
			MembershipId: pulumi.String("my-membership"),
			Endpoint: &gkehub.MembershipEndpointArgs{
				GkeCluster: &gkehub.MembershipEndpointGkeClusterArgs{
					ResourceLink: cluster.ID().ApplyT(func(id string) (string, error) {
						return fmt.Sprintf("//container.googleapis.com/%v", id), nil
					}).(pulumi.StringOutput),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = gkehub.NewFeature(ctx, "feature", &gkehub.FeatureArgs{
			Name:     pulumi.String("multiclusteringress"),
			Location: pulumi.String("global"),
			Spec: &gkehub.FeatureSpecArgs{
				Multiclusteringress: &gkehub.FeatureSpecMulticlusteringressArgs{
					ConfigMembership: membership.ID(),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Gkehub Feature Multi Cluster Service Discovery

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gkehub.NewFeature(ctx, "feature", &gkehub.FeatureArgs{
			Name:     pulumi.String("multiclusterservicediscovery"),
			Location: pulumi.String("global"),
			Labels: pulumi.StringMap{
				"foo": pulumi.String("bar"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Gkehub Feature Anthos Service Mesh

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gkehub.NewFeature(ctx, "feature", &gkehub.FeatureArgs{
			Name:     pulumi.String("servicemesh"),
			Location: pulumi.String("global"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Enable Fleet Observability For Default Logs With Copy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gkehub.NewFeature(ctx, "feature", &gkehub.FeatureArgs{
			Name:     pulumi.String("fleetobservability"),
			Location: pulumi.String("global"),
			Spec: &gkehub.FeatureSpecArgs{
				Fleetobservability: &gkehub.FeatureSpecFleetobservabilityArgs{
					LoggingConfig: &gkehub.FeatureSpecFleetobservabilityLoggingConfigArgs{
						DefaultConfig: &gkehub.FeatureSpecFleetobservabilityLoggingConfigDefaultConfigArgs{
							Mode: pulumi.String("COPY"),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Enable Fleet Observability For Scope Logs With Move

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gkehub.NewFeature(ctx, "feature", &gkehub.FeatureArgs{
			Name:     pulumi.String("fleetobservability"),
			Location: pulumi.String("global"),
			Spec: &gkehub.FeatureSpecArgs{
				Fleetobservability: &gkehub.FeatureSpecFleetobservabilityArgs{
					LoggingConfig: &gkehub.FeatureSpecFleetobservabilityLoggingConfigArgs{
						FleetScopeLogsConfig: &gkehub.FeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigArgs{
							Mode: pulumi.String("MOVE"),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Enable Fleet Observability For Both Default And Scope Logs

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gkehub.NewFeature(ctx, "feature", &gkehub.FeatureArgs{
			Name:     pulumi.String("fleetobservability"),
			Location: pulumi.String("global"),
			Spec: &gkehub.FeatureSpecArgs{
				Fleetobservability: &gkehub.FeatureSpecFleetobservabilityArgs{
					LoggingConfig: &gkehub.FeatureSpecFleetobservabilityLoggingConfigArgs{
						DefaultConfig: &gkehub.FeatureSpecFleetobservabilityLoggingConfigDefaultConfigArgs{
							Mode: pulumi.String("COPY"),
						},
						FleetScopeLogsConfig: &gkehub.FeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigArgs{
							Mode: pulumi.String("MOVE"),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Enable Fleet Default Member Config Service Mesh

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gkehub.NewFeature(ctx, "feature", &gkehub.FeatureArgs{
			Name:     pulumi.String("servicemesh"),
			Location: pulumi.String("global"),
			FleetDefaultMemberConfig: &gkehub.FeatureFleetDefaultMemberConfigArgs{
				Mesh: &gkehub.FeatureFleetDefaultMemberConfigMeshArgs{
					Management: pulumi.String("MANAGEMENT_AUTOMATIC"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Enable Fleet Default Member Config Configmanagement

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gkehub.NewFeature(ctx, "feature", &gkehub.FeatureArgs{
			Name:     pulumi.String("configmanagement"),
			Location: pulumi.String("global"),
			FleetDefaultMemberConfig: &gkehub.FeatureFleetDefaultMemberConfigArgs{
				Configmanagement: &gkehub.FeatureFleetDefaultMemberConfigConfigmanagementArgs{
					ConfigSync: &gkehub.FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncArgs{
						Git: &gkehub.FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitArgs{
							SyncRepo: pulumi.String("https://github.com/hashicorp/terraform"),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Enable Fleet Default Member Config Policycontroller

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gkehub.NewFeature(ctx, "feature", &gkehub.FeatureArgs{
			Name:     pulumi.String("policycontroller"),
			Location: pulumi.String("global"),
			FleetDefaultMemberConfig: &gkehub.FeatureFleetDefaultMemberConfigArgs{
				Policycontroller: &gkehub.FeatureFleetDefaultMemberConfigPolicycontrollerArgs{
					PolicyControllerHubConfig: &gkehub.FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigArgs{
						InstallSpec: pulumi.String("INSTALL_SPEC_ENABLED"),
						ExemptableNamespaces: pulumi.StringArray{
							pulumi.String("foo"),
						},
						PolicyContent: &gkehub.FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentArgs{
							Bundles: gkehub.FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArray{
								&gkehub.FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArgs{
									Bundle: pulumi.String("policy-essentials-v2022"),
									ExemptedNamespaces: pulumi.StringArray{
										pulumi.String("foo"),
										pulumi.String("bar"),
									},
								},
							},
							TemplateLibrary: &gkehub.FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryArgs{
								Installation: pulumi.String("ALL"),
							},
						},
						AuditIntervalSeconds:    pulumi.Int(30),
						ReferentialRulesEnabled: pulumi.Bool(true),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Enable Fleet Default Member Config Policycontroller Full

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gkehub.NewFeature(ctx, "feature", &gkehub.FeatureArgs{
			Name:     pulumi.String("policycontroller"),
			Location: pulumi.String("global"),
			FleetDefaultMemberConfig: &gkehub.FeatureFleetDefaultMemberConfigArgs{
				Policycontroller: &gkehub.FeatureFleetDefaultMemberConfigPolicycontrollerArgs{
					PolicyControllerHubConfig: &gkehub.FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigArgs{
						InstallSpec: pulumi.String("INSTALL_SPEC_SUSPENDED"),
						PolicyContent: &gkehub.FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentArgs{
							Bundles: gkehub.FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArray{
								&gkehub.FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArgs{
									Bundle: pulumi.String("pci-dss-v3.2.1"),
									ExemptedNamespaces: pulumi.StringArray{
										pulumi.String("baz"),
										pulumi.String("bar"),
									},
								},
								&gkehub.FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArgs{
									Bundle:             pulumi.String("nist-sp-800-190"),
									ExemptedNamespaces: pulumi.StringArray{},
								},
							},
							TemplateLibrary: &gkehub.FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryArgs{
								Installation: pulumi.String("ALL"),
							},
						},
						ConstraintViolationLimit: pulumi.Int(50),
						ReferentialRulesEnabled:  pulumi.Bool(true),
						LogDeniesEnabled:         pulumi.Bool(true),
						MutationEnabled:          pulumi.Bool(true),
						DeploymentConfigs: gkehub.FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArray{
							&gkehub.FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArgs{
								Component:    pulumi.String("admission"),
								ReplicaCount: pulumi.Int(2),
								PodAffinity:  pulumi.String("ANTI_AFFINITY"),
							},
							&gkehub.FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArgs{
								Component: pulumi.String("audit"),
								ContainerResources: &gkehub.FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesArgs{
									Limits: &gkehub.FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsArgs{
										Memory: pulumi.String("1Gi"),
										Cpu:    pulumi.String("1.5"),
									},
									Requests: &gkehub.FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsArgs{
										Memory: pulumi.String("500Mi"),
										Cpu:    pulumi.String("150m"),
									},
								},
								PodTolerations: gkehub.FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArray{
									&gkehub.FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArgs{
										Key:      pulumi.String("key1"),
										Operator: pulumi.String("Equal"),
										Value:    pulumi.String("value1"),
										Effect:   pulumi.String("NoSchedule"),
									},
								},
							},
						},
						Monitoring: &gkehub.FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringArgs{
							Backends: pulumi.StringArray{
								pulumi.String("PROMETHEUS"),
							},
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Enable Fleet Default Member Config Policycontroller Minimal

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gkehub.NewFeature(ctx, "feature", &gkehub.FeatureArgs{
			Name:     pulumi.String("policycontroller"),
			Location: pulumi.String("global"),
			FleetDefaultMemberConfig: &gkehub.FeatureFleetDefaultMemberConfigArgs{
				Policycontroller: &gkehub.FeatureFleetDefaultMemberConfigPolicycontrollerArgs{
					PolicyControllerHubConfig: &gkehub.FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigArgs{
						InstallSpec:              pulumi.String("INSTALL_SPEC_ENABLED"),
						PolicyContent:            &gkehub.FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentArgs{},
						ConstraintViolationLimit: pulumi.Int(50),
						ReferentialRulesEnabled:  pulumi.Bool(true),
						LogDeniesEnabled:         pulumi.Bool(true),
						MutationEnabled:          pulumi.Bool(true),
						DeploymentConfigs: gkehub.FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArray{
							&gkehub.FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArgs{
								Component: pulumi.String("admission"),
							},
						},
						Monitoring: &gkehub.FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringArgs{},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Gkehub Feature Clusterupgrade

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gkehub.NewFeature(ctx, "feature", &gkehub.FeatureArgs{
			Name:     pulumi.String("clusterupgrade"),
			Location: pulumi.String("global"),
			Spec: &gkehub.FeatureSpecArgs{
				Clusterupgrade: &gkehub.FeatureSpecClusterupgradeArgs{
					UpstreamFleets: pulumi.StringArray{},
					PostConditions: &gkehub.FeatureSpecClusterupgradePostConditionsArgs{
						Soaking: pulumi.String("60s"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Feature can be imported using any of these accepted formats:

* `projects/{{project}}/locations/{{location}}/features/{{name}}`

* `{{project}}/{{location}}/{{name}}`

* `{{location}}/{{name}}`

When using the `pulumi import` command, Feature can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:gkehub/feature:Feature default projects/{{project}}/locations/{{location}}/features/{{name}} ```

```sh $ pulumi import gcp:gkehub/feature:Feature default {{project}}/{{location}}/{{name}} ```

```sh $ pulumi import gcp:gkehub/feature:Feature default {{location}}/{{name}} ```

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 {
	// Optional. Fleet Default Membership Configuration.
	// Structure is documented below.
	FleetDefaultMemberConfig FeatureFleetDefaultMemberConfigPtrInput
	// GCP labels for this Feature.
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// The location for the resource
	//
	// ***
	Location pulumi.StringInput
	// The full, unique name of this Feature resource
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// Optional. Hub-wide Feature configuration. If this Feature does not support any Hub-wide configuration, this field may be unused.
	// Structure is documented below.
	Spec FeatureSpecPtrInput
}

The set of arguments for constructing a Feature resource.

func (FeatureArgs) ElementType

func (FeatureArgs) ElementType() reflect.Type

type FeatureArray

type FeatureArray []FeatureInput

func (FeatureArray) ElementType

func (FeatureArray) ElementType() reflect.Type

func (FeatureArray) ToFeatureArrayOutput

func (i FeatureArray) ToFeatureArrayOutput() FeatureArrayOutput

func (FeatureArray) ToFeatureArrayOutputWithContext

func (i FeatureArray) ToFeatureArrayOutputWithContext(ctx context.Context) FeatureArrayOutput

type FeatureArrayInput

type FeatureArrayInput interface {
	pulumi.Input

	ToFeatureArrayOutput() FeatureArrayOutput
	ToFeatureArrayOutputWithContext(context.Context) FeatureArrayOutput
}

FeatureArrayInput is an input type that accepts FeatureArray and FeatureArrayOutput values. You can construct a concrete instance of `FeatureArrayInput` via:

FeatureArray{ FeatureArgs{...} }

type FeatureArrayOutput

type FeatureArrayOutput struct{ *pulumi.OutputState }

func (FeatureArrayOutput) ElementType

func (FeatureArrayOutput) ElementType() reflect.Type

func (FeatureArrayOutput) Index

func (FeatureArrayOutput) ToFeatureArrayOutput

func (o FeatureArrayOutput) ToFeatureArrayOutput() FeatureArrayOutput

func (FeatureArrayOutput) ToFeatureArrayOutputWithContext

func (o FeatureArrayOutput) ToFeatureArrayOutputWithContext(ctx context.Context) FeatureArrayOutput

type FeatureFleetDefaultMemberConfig

type FeatureFleetDefaultMemberConfig struct {
	// Config Management spec
	// Structure is documented below.
	Configmanagement *FeatureFleetDefaultMemberConfigConfigmanagement `pulumi:"configmanagement"`
	// Service Mesh spec
	// Structure is documented below.
	Mesh *FeatureFleetDefaultMemberConfigMesh `pulumi:"mesh"`
	// Policy Controller spec
	// Structure is documented below.
	Policycontroller *FeatureFleetDefaultMemberConfigPolicycontroller `pulumi:"policycontroller"`
}

type FeatureFleetDefaultMemberConfigArgs

type FeatureFleetDefaultMemberConfigArgs struct {
	// Config Management spec
	// Structure is documented below.
	Configmanagement FeatureFleetDefaultMemberConfigConfigmanagementPtrInput `pulumi:"configmanagement"`
	// Service Mesh spec
	// Structure is documented below.
	Mesh FeatureFleetDefaultMemberConfigMeshPtrInput `pulumi:"mesh"`
	// Policy Controller spec
	// Structure is documented below.
	Policycontroller FeatureFleetDefaultMemberConfigPolicycontrollerPtrInput `pulumi:"policycontroller"`
}

func (FeatureFleetDefaultMemberConfigArgs) ElementType

func (FeatureFleetDefaultMemberConfigArgs) ToFeatureFleetDefaultMemberConfigOutput

func (i FeatureFleetDefaultMemberConfigArgs) ToFeatureFleetDefaultMemberConfigOutput() FeatureFleetDefaultMemberConfigOutput

func (FeatureFleetDefaultMemberConfigArgs) ToFeatureFleetDefaultMemberConfigOutputWithContext

func (i FeatureFleetDefaultMemberConfigArgs) ToFeatureFleetDefaultMemberConfigOutputWithContext(ctx context.Context) FeatureFleetDefaultMemberConfigOutput

func (FeatureFleetDefaultMemberConfigArgs) ToFeatureFleetDefaultMemberConfigPtrOutput

func (i FeatureFleetDefaultMemberConfigArgs) ToFeatureFleetDefaultMemberConfigPtrOutput() FeatureFleetDefaultMemberConfigPtrOutput

func (FeatureFleetDefaultMemberConfigArgs) ToFeatureFleetDefaultMemberConfigPtrOutputWithContext

func (i FeatureFleetDefaultMemberConfigArgs) ToFeatureFleetDefaultMemberConfigPtrOutputWithContext(ctx context.Context) FeatureFleetDefaultMemberConfigPtrOutput

type FeatureFleetDefaultMemberConfigConfigmanagement

type FeatureFleetDefaultMemberConfigConfigmanagement struct {
	// ConfigSync configuration for the cluster
	// Structure is documented below.
	ConfigSync *FeatureFleetDefaultMemberConfigConfigmanagementConfigSync `pulumi:"configSync"`
	// Set this field to MANAGEMENT_AUTOMATIC to enable Config Sync auto-upgrades, and set this field to MANAGEMENT_MANUAL or MANAGEMENT_UNSPECIFIED to disable Config Sync auto-upgrades.
	// Possible values are: `MANAGEMENT_UNSPECIFIED`, `MANAGEMENT_AUTOMATIC`, `MANAGEMENT_MANUAL`.
	Management *string `pulumi:"management"`
	// Version of Config Sync installed
	Version *string `pulumi:"version"`
}

type FeatureFleetDefaultMemberConfigConfigmanagementArgs

type FeatureFleetDefaultMemberConfigConfigmanagementArgs struct {
	// ConfigSync configuration for the cluster
	// Structure is documented below.
	ConfigSync FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncPtrInput `pulumi:"configSync"`
	// Set this field to MANAGEMENT_AUTOMATIC to enable Config Sync auto-upgrades, and set this field to MANAGEMENT_MANUAL or MANAGEMENT_UNSPECIFIED to disable Config Sync auto-upgrades.
	// Possible values are: `MANAGEMENT_UNSPECIFIED`, `MANAGEMENT_AUTOMATIC`, `MANAGEMENT_MANUAL`.
	Management pulumi.StringPtrInput `pulumi:"management"`
	// Version of Config Sync installed
	Version pulumi.StringPtrInput `pulumi:"version"`
}

func (FeatureFleetDefaultMemberConfigConfigmanagementArgs) ElementType

func (FeatureFleetDefaultMemberConfigConfigmanagementArgs) ToFeatureFleetDefaultMemberConfigConfigmanagementOutput

func (i FeatureFleetDefaultMemberConfigConfigmanagementArgs) ToFeatureFleetDefaultMemberConfigConfigmanagementOutput() FeatureFleetDefaultMemberConfigConfigmanagementOutput

func (FeatureFleetDefaultMemberConfigConfigmanagementArgs) ToFeatureFleetDefaultMemberConfigConfigmanagementOutputWithContext

func (i FeatureFleetDefaultMemberConfigConfigmanagementArgs) ToFeatureFleetDefaultMemberConfigConfigmanagementOutputWithContext(ctx context.Context) FeatureFleetDefaultMemberConfigConfigmanagementOutput

func (FeatureFleetDefaultMemberConfigConfigmanagementArgs) ToFeatureFleetDefaultMemberConfigConfigmanagementPtrOutput

func (i FeatureFleetDefaultMemberConfigConfigmanagementArgs) ToFeatureFleetDefaultMemberConfigConfigmanagementPtrOutput() FeatureFleetDefaultMemberConfigConfigmanagementPtrOutput

func (FeatureFleetDefaultMemberConfigConfigmanagementArgs) ToFeatureFleetDefaultMemberConfigConfigmanagementPtrOutputWithContext

func (i FeatureFleetDefaultMemberConfigConfigmanagementArgs) ToFeatureFleetDefaultMemberConfigConfigmanagementPtrOutputWithContext(ctx context.Context) FeatureFleetDefaultMemberConfigConfigmanagementPtrOutput

type FeatureFleetDefaultMemberConfigConfigmanagementConfigSync

type FeatureFleetDefaultMemberConfigConfigmanagementConfigSync struct {
	// 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
	// Structure is documented below.
	Git *FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGit `pulumi:"git"`
	// OCI repo configuration for the cluster
	// Structure is documented below.
	Oci *FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOci `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"`
}

type FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncArgs

type FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncArgs struct {
	// 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
	// Structure is documented below.
	Git FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitPtrInput `pulumi:"git"`
	// OCI repo configuration for the cluster
	// Structure is documented below.
	Oci FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciPtrInput `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"`
}

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncArgs) ElementType

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncArgs) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutput

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncArgs) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutputWithContext

func (i FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncArgs) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutputWithContext(ctx context.Context) FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutput

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncArgs) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncPtrOutput

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncArgs) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncPtrOutputWithContext

func (i FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncArgs) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncPtrOutputWithContext(ctx context.Context) FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncPtrOutput

type FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGit

type FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGit struct {
	// The Google Cloud Service Account Email used for auth when secretType 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
	PolicyDir *string `pulumi:"policyDir"`
	// Type of secret configured for access to the Git repo
	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"`
}

type FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitArgs

type FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitArgs struct {
	// The Google Cloud Service Account Email used for auth when secretType 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
	PolicyDir pulumi.StringPtrInput `pulumi:"policyDir"`
	// Type of secret configured for access to the Git repo
	SecretType pulumi.StringInput `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"`
}

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitArgs) ElementType

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitArgs) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutput

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitArgs) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutputWithContext

func (i FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitArgs) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutputWithContext(ctx context.Context) FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutput

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitArgs) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitPtrOutput

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitArgs) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitPtrOutputWithContext

func (i FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitArgs) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitPtrOutputWithContext(ctx context.Context) FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitPtrOutput

type FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitInput

type FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitInput interface {
	pulumi.Input

	ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutput() FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutput
	ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutputWithContext(context.Context) FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutput
}

FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitInput is an input type that accepts FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitArgs and FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutput values. You can construct a concrete instance of `FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitInput` via:

FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitArgs{...}

type FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutput

type FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutput struct{ *pulumi.OutputState }

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutput) ElementType

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutput) GcpServiceAccountEmail

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

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutput) HttpsProxy

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

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutput) PolicyDir

The path within the Git repository that represents the top level of the repo to sync

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutput) SecretType

Type of secret configured for access to the Git repo

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutput) SyncBranch

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

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutput) SyncRepo

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

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutput) SyncRev

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

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutput) SyncWaitSecs

Period in seconds between consecutive syncs. Default: 15

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutput) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutput

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutput) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutputWithContext

func (o FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutput) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutputWithContext(ctx context.Context) FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutput

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutput) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitPtrOutput

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutput) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitPtrOutputWithContext

func (o FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutput) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitPtrOutputWithContext(ctx context.Context) FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitPtrOutput

type FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitPtrInput

type FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitPtrInput interface {
	pulumi.Input

	ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitPtrOutput() FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitPtrOutput
	ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitPtrOutputWithContext(context.Context) FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitPtrOutput
}

FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitPtrInput is an input type that accepts FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitArgs, FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitPtr and FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitPtrOutput values. You can construct a concrete instance of `FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitPtrInput` via:

        FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitArgs{...}

or:

        nil

type FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitPtrOutput

type FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitPtrOutput struct{ *pulumi.OutputState }

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitPtrOutput) Elem

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitPtrOutput) ElementType

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitPtrOutput) GcpServiceAccountEmail

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

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitPtrOutput) HttpsProxy

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

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitPtrOutput) PolicyDir

The path within the Git repository that represents the top level of the repo to sync

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitPtrOutput) SecretType

Type of secret configured for access to the Git repo

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitPtrOutput) SyncBranch

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

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitPtrOutput) SyncRepo

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

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitPtrOutput) SyncRev

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

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitPtrOutput) SyncWaitSecs

Period in seconds between consecutive syncs. Default: 15

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitPtrOutput) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitPtrOutput

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitPtrOutput) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitPtrOutputWithContext

func (o FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitPtrOutput) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitPtrOutputWithContext(ctx context.Context) FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitPtrOutput

type FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncInput

type FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncInput interface {
	pulumi.Input

	ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutput() FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutput
	ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutputWithContext(context.Context) FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutput
}

FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncInput is an input type that accepts FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncArgs and FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutput values. You can construct a concrete instance of `FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncInput` via:

FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncArgs{...}

type FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOci

type FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOci struct {
	// The Google Cloud Service Account Email used for auth when secretType 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
	SyncRepo *string `pulumi:"syncRepo"`
	// Period in seconds between consecutive syncs. Default: 15
	SyncWaitSecs *string `pulumi:"syncWaitSecs"`
	// (Optional, Deprecated)
	// Version of Config Sync installed
	//
	// > **Warning:** The `configmanagement.config_sync.oci.version` field is deprecated and will be removed in a future major release. Please use `configmanagement.version` field to specify the version of Config Sync installed instead.
	//
	// Deprecated: The `configmanagement.config_sync.oci.version` field is deprecated and will be removed in a future major release. Please use `configmanagement.version` field to specify the version of Config Sync installed instead.
	Version *string `pulumi:"version"`
}

type FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciArgs

type FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciArgs struct {
	// The Google Cloud Service Account Email used for auth when secretType 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.StringInput `pulumi:"secretType"`
	// The OCI image repository URL for the package to sync from
	SyncRepo pulumi.StringPtrInput `pulumi:"syncRepo"`
	// Period in seconds between consecutive syncs. Default: 15
	SyncWaitSecs pulumi.StringPtrInput `pulumi:"syncWaitSecs"`
	// (Optional, Deprecated)
	// Version of Config Sync installed
	//
	// > **Warning:** The `configmanagement.config_sync.oci.version` field is deprecated and will be removed in a future major release. Please use `configmanagement.version` field to specify the version of Config Sync installed instead.
	//
	// Deprecated: The `configmanagement.config_sync.oci.version` field is deprecated and will be removed in a future major release. Please use `configmanagement.version` field to specify the version of Config Sync installed instead.
	Version pulumi.StringPtrInput `pulumi:"version"`
}

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciArgs) ElementType

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciArgs) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutput

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciArgs) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutputWithContext

func (i FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciArgs) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutputWithContext(ctx context.Context) FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutput

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciArgs) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciPtrOutput

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciArgs) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciPtrOutputWithContext

func (i FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciArgs) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciPtrOutputWithContext(ctx context.Context) FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciPtrOutput

type FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciInput

type FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciInput interface {
	pulumi.Input

	ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutput() FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutput
	ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutputWithContext(context.Context) FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutput
}

FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciInput is an input type that accepts FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciArgs and FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutput values. You can construct a concrete instance of `FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciInput` via:

FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciArgs{...}

type FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutput

type FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutput struct{ *pulumi.OutputState }

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutput) ElementType

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutput) GcpServiceAccountEmail

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

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutput) PolicyDir

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

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutput) SecretType

Type of secret configured for access to the Git repo

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutput) SyncRepo

The OCI image repository URL for the package to sync from

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutput) SyncWaitSecs

Period in seconds between consecutive syncs. Default: 15

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutput) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutput

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutput) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutputWithContext

func (o FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutput) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutputWithContext(ctx context.Context) FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutput

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutput) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciPtrOutput

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutput) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciPtrOutputWithContext

func (o FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutput) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciPtrOutputWithContext(ctx context.Context) FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciPtrOutput

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutput) Version deprecated

(Optional, Deprecated) Version of Config Sync installed

> **Warning:** The `configmanagement.config_sync.oci.version` field is deprecated and will be removed in a future major release. Please use `configmanagement.version` field to specify the version of Config Sync installed instead.

Deprecated: The `configmanagement.config_sync.oci.version` field is deprecated and will be removed in a future major release. Please use `configmanagement.version` field to specify the version of Config Sync installed instead.

type FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciPtrInput

type FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciPtrInput interface {
	pulumi.Input

	ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciPtrOutput() FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciPtrOutput
	ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciPtrOutputWithContext(context.Context) FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciPtrOutput
}

FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciPtrInput is an input type that accepts FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciArgs, FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciPtr and FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciPtrOutput values. You can construct a concrete instance of `FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciPtrInput` via:

        FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciArgs{...}

or:

        nil

type FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciPtrOutput

type FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciPtrOutput struct{ *pulumi.OutputState }

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciPtrOutput) Elem

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciPtrOutput) ElementType

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciPtrOutput) GcpServiceAccountEmail

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

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciPtrOutput) PolicyDir

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

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciPtrOutput) SecretType

Type of secret configured for access to the Git repo

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciPtrOutput) SyncRepo

The OCI image repository URL for the package to sync from

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciPtrOutput) SyncWaitSecs

Period in seconds between consecutive syncs. Default: 15

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciPtrOutput) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciPtrOutput

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciPtrOutput) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciPtrOutputWithContext

func (o FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciPtrOutput) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciPtrOutputWithContext(ctx context.Context) FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciPtrOutput

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciPtrOutput) Version deprecated

(Optional, Deprecated) Version of Config Sync installed

> **Warning:** The `configmanagement.config_sync.oci.version` field is deprecated and will be removed in a future major release. Please use `configmanagement.version` field to specify the version of Config Sync installed instead.

Deprecated: The `configmanagement.config_sync.oci.version` field is deprecated and will be removed in a future major release. Please use `configmanagement.version` field to specify the version of Config Sync installed instead.

type FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutput

type FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutput struct{ *pulumi.OutputState }

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutput) ElementType

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutput) Enabled

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 (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutput) Git

Git repo configuration for the cluster Structure is documented below.

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutput) Oci

OCI repo configuration for the cluster Structure is documented below.

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutput) PreventDrift

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 (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutput) SourceFormat

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

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutput) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutput

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutput) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutputWithContext

func (o FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutput) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutputWithContext(ctx context.Context) FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutput

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutput) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncPtrOutput

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutput) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncPtrOutputWithContext

func (o FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutput) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncPtrOutputWithContext(ctx context.Context) FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncPtrOutput

type FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncPtrInput

type FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncPtrInput interface {
	pulumi.Input

	ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncPtrOutput() FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncPtrOutput
	ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncPtrOutputWithContext(context.Context) FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncPtrOutput
}

FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncPtrInput is an input type that accepts FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncArgs, FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncPtr and FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncPtrOutput values. You can construct a concrete instance of `FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncPtrInput` via:

        FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncArgs{...}

or:

        nil

type FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncPtrOutput

type FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncPtrOutput struct{ *pulumi.OutputState }

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncPtrOutput) Elem

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncPtrOutput) ElementType

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncPtrOutput) Enabled

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 (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncPtrOutput) Git

Git repo configuration for the cluster Structure is documented below.

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncPtrOutput) Oci

OCI repo configuration for the cluster Structure is documented below.

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncPtrOutput) PreventDrift

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 (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncPtrOutput) SourceFormat

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

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncPtrOutput) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncPtrOutput

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncPtrOutput) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncPtrOutputWithContext

func (o FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncPtrOutput) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncPtrOutputWithContext(ctx context.Context) FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncPtrOutput

type FeatureFleetDefaultMemberConfigConfigmanagementInput

type FeatureFleetDefaultMemberConfigConfigmanagementInput interface {
	pulumi.Input

	ToFeatureFleetDefaultMemberConfigConfigmanagementOutput() FeatureFleetDefaultMemberConfigConfigmanagementOutput
	ToFeatureFleetDefaultMemberConfigConfigmanagementOutputWithContext(context.Context) FeatureFleetDefaultMemberConfigConfigmanagementOutput
}

FeatureFleetDefaultMemberConfigConfigmanagementInput is an input type that accepts FeatureFleetDefaultMemberConfigConfigmanagementArgs and FeatureFleetDefaultMemberConfigConfigmanagementOutput values. You can construct a concrete instance of `FeatureFleetDefaultMemberConfigConfigmanagementInput` via:

FeatureFleetDefaultMemberConfigConfigmanagementArgs{...}

type FeatureFleetDefaultMemberConfigConfigmanagementOutput

type FeatureFleetDefaultMemberConfigConfigmanagementOutput struct{ *pulumi.OutputState }

func (FeatureFleetDefaultMemberConfigConfigmanagementOutput) ConfigSync

ConfigSync configuration for the cluster Structure is documented below.

func (FeatureFleetDefaultMemberConfigConfigmanagementOutput) ElementType

func (FeatureFleetDefaultMemberConfigConfigmanagementOutput) Management

Set this field to MANAGEMENT_AUTOMATIC to enable Config Sync auto-upgrades, and set this field to MANAGEMENT_MANUAL or MANAGEMENT_UNSPECIFIED to disable Config Sync auto-upgrades. Possible values are: `MANAGEMENT_UNSPECIFIED`, `MANAGEMENT_AUTOMATIC`, `MANAGEMENT_MANUAL`.

func (FeatureFleetDefaultMemberConfigConfigmanagementOutput) ToFeatureFleetDefaultMemberConfigConfigmanagementOutput

func (FeatureFleetDefaultMemberConfigConfigmanagementOutput) ToFeatureFleetDefaultMemberConfigConfigmanagementOutputWithContext

func (o FeatureFleetDefaultMemberConfigConfigmanagementOutput) ToFeatureFleetDefaultMemberConfigConfigmanagementOutputWithContext(ctx context.Context) FeatureFleetDefaultMemberConfigConfigmanagementOutput

func (FeatureFleetDefaultMemberConfigConfigmanagementOutput) ToFeatureFleetDefaultMemberConfigConfigmanagementPtrOutput

func (o FeatureFleetDefaultMemberConfigConfigmanagementOutput) ToFeatureFleetDefaultMemberConfigConfigmanagementPtrOutput() FeatureFleetDefaultMemberConfigConfigmanagementPtrOutput

func (FeatureFleetDefaultMemberConfigConfigmanagementOutput) ToFeatureFleetDefaultMemberConfigConfigmanagementPtrOutputWithContext

func (o FeatureFleetDefaultMemberConfigConfigmanagementOutput) ToFeatureFleetDefaultMemberConfigConfigmanagementPtrOutputWithContext(ctx context.Context) FeatureFleetDefaultMemberConfigConfigmanagementPtrOutput

func (FeatureFleetDefaultMemberConfigConfigmanagementOutput) Version

Version of Config Sync installed

type FeatureFleetDefaultMemberConfigConfigmanagementPtrInput

type FeatureFleetDefaultMemberConfigConfigmanagementPtrInput interface {
	pulumi.Input

	ToFeatureFleetDefaultMemberConfigConfigmanagementPtrOutput() FeatureFleetDefaultMemberConfigConfigmanagementPtrOutput
	ToFeatureFleetDefaultMemberConfigConfigmanagementPtrOutputWithContext(context.Context) FeatureFleetDefaultMemberConfigConfigmanagementPtrOutput
}

FeatureFleetDefaultMemberConfigConfigmanagementPtrInput is an input type that accepts FeatureFleetDefaultMemberConfigConfigmanagementArgs, FeatureFleetDefaultMemberConfigConfigmanagementPtr and FeatureFleetDefaultMemberConfigConfigmanagementPtrOutput values. You can construct a concrete instance of `FeatureFleetDefaultMemberConfigConfigmanagementPtrInput` via:

        FeatureFleetDefaultMemberConfigConfigmanagementArgs{...}

or:

        nil

type FeatureFleetDefaultMemberConfigConfigmanagementPtrOutput

type FeatureFleetDefaultMemberConfigConfigmanagementPtrOutput struct{ *pulumi.OutputState }

func (FeatureFleetDefaultMemberConfigConfigmanagementPtrOutput) ConfigSync

ConfigSync configuration for the cluster Structure is documented below.

func (FeatureFleetDefaultMemberConfigConfigmanagementPtrOutput) Elem

func (FeatureFleetDefaultMemberConfigConfigmanagementPtrOutput) ElementType

func (FeatureFleetDefaultMemberConfigConfigmanagementPtrOutput) Management

Set this field to MANAGEMENT_AUTOMATIC to enable Config Sync auto-upgrades, and set this field to MANAGEMENT_MANUAL or MANAGEMENT_UNSPECIFIED to disable Config Sync auto-upgrades. Possible values are: `MANAGEMENT_UNSPECIFIED`, `MANAGEMENT_AUTOMATIC`, `MANAGEMENT_MANUAL`.

func (FeatureFleetDefaultMemberConfigConfigmanagementPtrOutput) ToFeatureFleetDefaultMemberConfigConfigmanagementPtrOutput

func (FeatureFleetDefaultMemberConfigConfigmanagementPtrOutput) ToFeatureFleetDefaultMemberConfigConfigmanagementPtrOutputWithContext

func (o FeatureFleetDefaultMemberConfigConfigmanagementPtrOutput) ToFeatureFleetDefaultMemberConfigConfigmanagementPtrOutputWithContext(ctx context.Context) FeatureFleetDefaultMemberConfigConfigmanagementPtrOutput

func (FeatureFleetDefaultMemberConfigConfigmanagementPtrOutput) Version

Version of Config Sync installed

type FeatureFleetDefaultMemberConfigInput

type FeatureFleetDefaultMemberConfigInput interface {
	pulumi.Input

	ToFeatureFleetDefaultMemberConfigOutput() FeatureFleetDefaultMemberConfigOutput
	ToFeatureFleetDefaultMemberConfigOutputWithContext(context.Context) FeatureFleetDefaultMemberConfigOutput
}

FeatureFleetDefaultMemberConfigInput is an input type that accepts FeatureFleetDefaultMemberConfigArgs and FeatureFleetDefaultMemberConfigOutput values. You can construct a concrete instance of `FeatureFleetDefaultMemberConfigInput` via:

FeatureFleetDefaultMemberConfigArgs{...}

type FeatureFleetDefaultMemberConfigMesh

type FeatureFleetDefaultMemberConfigMesh struct {
	// Whether to automatically manage Service Mesh
	// Possible values are: `MANAGEMENT_UNSPECIFIED`, `MANAGEMENT_AUTOMATIC`, `MANAGEMENT_MANUAL`.
	Management string `pulumi:"management"`
}

type FeatureFleetDefaultMemberConfigMeshArgs

type FeatureFleetDefaultMemberConfigMeshArgs struct {
	// Whether to automatically manage Service Mesh
	// Possible values are: `MANAGEMENT_UNSPECIFIED`, `MANAGEMENT_AUTOMATIC`, `MANAGEMENT_MANUAL`.
	Management pulumi.StringInput `pulumi:"management"`
}

func (FeatureFleetDefaultMemberConfigMeshArgs) ElementType

func (FeatureFleetDefaultMemberConfigMeshArgs) ToFeatureFleetDefaultMemberConfigMeshOutput

func (i FeatureFleetDefaultMemberConfigMeshArgs) ToFeatureFleetDefaultMemberConfigMeshOutput() FeatureFleetDefaultMemberConfigMeshOutput

func (FeatureFleetDefaultMemberConfigMeshArgs) ToFeatureFleetDefaultMemberConfigMeshOutputWithContext

func (i FeatureFleetDefaultMemberConfigMeshArgs) ToFeatureFleetDefaultMemberConfigMeshOutputWithContext(ctx context.Context) FeatureFleetDefaultMemberConfigMeshOutput

func (FeatureFleetDefaultMemberConfigMeshArgs) ToFeatureFleetDefaultMemberConfigMeshPtrOutput

func (i FeatureFleetDefaultMemberConfigMeshArgs) ToFeatureFleetDefaultMemberConfigMeshPtrOutput() FeatureFleetDefaultMemberConfigMeshPtrOutput

func (FeatureFleetDefaultMemberConfigMeshArgs) ToFeatureFleetDefaultMemberConfigMeshPtrOutputWithContext

func (i FeatureFleetDefaultMemberConfigMeshArgs) ToFeatureFleetDefaultMemberConfigMeshPtrOutputWithContext(ctx context.Context) FeatureFleetDefaultMemberConfigMeshPtrOutput

type FeatureFleetDefaultMemberConfigMeshInput

type FeatureFleetDefaultMemberConfigMeshInput interface {
	pulumi.Input

	ToFeatureFleetDefaultMemberConfigMeshOutput() FeatureFleetDefaultMemberConfigMeshOutput
	ToFeatureFleetDefaultMemberConfigMeshOutputWithContext(context.Context) FeatureFleetDefaultMemberConfigMeshOutput
}

FeatureFleetDefaultMemberConfigMeshInput is an input type that accepts FeatureFleetDefaultMemberConfigMeshArgs and FeatureFleetDefaultMemberConfigMeshOutput values. You can construct a concrete instance of `FeatureFleetDefaultMemberConfigMeshInput` via:

FeatureFleetDefaultMemberConfigMeshArgs{...}

type FeatureFleetDefaultMemberConfigMeshOutput

type FeatureFleetDefaultMemberConfigMeshOutput struct{ *pulumi.OutputState }

func (FeatureFleetDefaultMemberConfigMeshOutput) ElementType

func (FeatureFleetDefaultMemberConfigMeshOutput) Management

Whether to automatically manage Service Mesh Possible values are: `MANAGEMENT_UNSPECIFIED`, `MANAGEMENT_AUTOMATIC`, `MANAGEMENT_MANUAL`.

func (FeatureFleetDefaultMemberConfigMeshOutput) ToFeatureFleetDefaultMemberConfigMeshOutput

func (o FeatureFleetDefaultMemberConfigMeshOutput) ToFeatureFleetDefaultMemberConfigMeshOutput() FeatureFleetDefaultMemberConfigMeshOutput

func (FeatureFleetDefaultMemberConfigMeshOutput) ToFeatureFleetDefaultMemberConfigMeshOutputWithContext

func (o FeatureFleetDefaultMemberConfigMeshOutput) ToFeatureFleetDefaultMemberConfigMeshOutputWithContext(ctx context.Context) FeatureFleetDefaultMemberConfigMeshOutput

func (FeatureFleetDefaultMemberConfigMeshOutput) ToFeatureFleetDefaultMemberConfigMeshPtrOutput

func (o FeatureFleetDefaultMemberConfigMeshOutput) ToFeatureFleetDefaultMemberConfigMeshPtrOutput() FeatureFleetDefaultMemberConfigMeshPtrOutput

func (FeatureFleetDefaultMemberConfigMeshOutput) ToFeatureFleetDefaultMemberConfigMeshPtrOutputWithContext

func (o FeatureFleetDefaultMemberConfigMeshOutput) ToFeatureFleetDefaultMemberConfigMeshPtrOutputWithContext(ctx context.Context) FeatureFleetDefaultMemberConfigMeshPtrOutput

type FeatureFleetDefaultMemberConfigMeshPtrInput

type FeatureFleetDefaultMemberConfigMeshPtrInput interface {
	pulumi.Input

	ToFeatureFleetDefaultMemberConfigMeshPtrOutput() FeatureFleetDefaultMemberConfigMeshPtrOutput
	ToFeatureFleetDefaultMemberConfigMeshPtrOutputWithContext(context.Context) FeatureFleetDefaultMemberConfigMeshPtrOutput
}

FeatureFleetDefaultMemberConfigMeshPtrInput is an input type that accepts FeatureFleetDefaultMemberConfigMeshArgs, FeatureFleetDefaultMemberConfigMeshPtr and FeatureFleetDefaultMemberConfigMeshPtrOutput values. You can construct a concrete instance of `FeatureFleetDefaultMemberConfigMeshPtrInput` via:

        FeatureFleetDefaultMemberConfigMeshArgs{...}

or:

        nil

type FeatureFleetDefaultMemberConfigMeshPtrOutput

type FeatureFleetDefaultMemberConfigMeshPtrOutput struct{ *pulumi.OutputState }

func (FeatureFleetDefaultMemberConfigMeshPtrOutput) Elem

func (FeatureFleetDefaultMemberConfigMeshPtrOutput) ElementType

func (FeatureFleetDefaultMemberConfigMeshPtrOutput) Management

Whether to automatically manage Service Mesh Possible values are: `MANAGEMENT_UNSPECIFIED`, `MANAGEMENT_AUTOMATIC`, `MANAGEMENT_MANUAL`.

func (FeatureFleetDefaultMemberConfigMeshPtrOutput) ToFeatureFleetDefaultMemberConfigMeshPtrOutput

func (o FeatureFleetDefaultMemberConfigMeshPtrOutput) ToFeatureFleetDefaultMemberConfigMeshPtrOutput() FeatureFleetDefaultMemberConfigMeshPtrOutput

func (FeatureFleetDefaultMemberConfigMeshPtrOutput) ToFeatureFleetDefaultMemberConfigMeshPtrOutputWithContext

func (o FeatureFleetDefaultMemberConfigMeshPtrOutput) ToFeatureFleetDefaultMemberConfigMeshPtrOutputWithContext(ctx context.Context) FeatureFleetDefaultMemberConfigMeshPtrOutput

type FeatureFleetDefaultMemberConfigOutput

type FeatureFleetDefaultMemberConfigOutput struct{ *pulumi.OutputState }

func (FeatureFleetDefaultMemberConfigOutput) Configmanagement

Config Management spec Structure is documented below.

func (FeatureFleetDefaultMemberConfigOutput) ElementType

func (FeatureFleetDefaultMemberConfigOutput) Mesh

Service Mesh spec Structure is documented below.

func (FeatureFleetDefaultMemberConfigOutput) Policycontroller

Policy Controller spec Structure is documented below.

func (FeatureFleetDefaultMemberConfigOutput) ToFeatureFleetDefaultMemberConfigOutput

func (o FeatureFleetDefaultMemberConfigOutput) ToFeatureFleetDefaultMemberConfigOutput() FeatureFleetDefaultMemberConfigOutput

func (FeatureFleetDefaultMemberConfigOutput) ToFeatureFleetDefaultMemberConfigOutputWithContext

func (o FeatureFleetDefaultMemberConfigOutput) ToFeatureFleetDefaultMemberConfigOutputWithContext(ctx context.Context) FeatureFleetDefaultMemberConfigOutput

func (FeatureFleetDefaultMemberConfigOutput) ToFeatureFleetDefaultMemberConfigPtrOutput

func (o FeatureFleetDefaultMemberConfigOutput) ToFeatureFleetDefaultMemberConfigPtrOutput() FeatureFleetDefaultMemberConfigPtrOutput

func (FeatureFleetDefaultMemberConfigOutput) ToFeatureFleetDefaultMemberConfigPtrOutputWithContext

func (o FeatureFleetDefaultMemberConfigOutput) ToFeatureFleetDefaultMemberConfigPtrOutputWithContext(ctx context.Context) FeatureFleetDefaultMemberConfigPtrOutput

type FeatureFleetDefaultMemberConfigPolicycontroller

type FeatureFleetDefaultMemberConfigPolicycontroller struct {
	// Configuration of Policy Controller
	// Structure is documented below.
	PolicyControllerHubConfig FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfig `pulumi:"policyControllerHubConfig"`
	// Configures the version of Policy Controller
	Version *string `pulumi:"version"`
}

type FeatureFleetDefaultMemberConfigPolicycontrollerArgs

type FeatureFleetDefaultMemberConfigPolicycontrollerArgs struct {
	// Configuration of Policy Controller
	// Structure is documented below.
	PolicyControllerHubConfig FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigInput `pulumi:"policyControllerHubConfig"`
	// Configures the version of Policy Controller
	Version pulumi.StringPtrInput `pulumi:"version"`
}

func (FeatureFleetDefaultMemberConfigPolicycontrollerArgs) ElementType

func (FeatureFleetDefaultMemberConfigPolicycontrollerArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerOutput

func (i FeatureFleetDefaultMemberConfigPolicycontrollerArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerOutput() FeatureFleetDefaultMemberConfigPolicycontrollerOutput

func (FeatureFleetDefaultMemberConfigPolicycontrollerArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerOutputWithContext

func (i FeatureFleetDefaultMemberConfigPolicycontrollerArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerOutputWithContext(ctx context.Context) FeatureFleetDefaultMemberConfigPolicycontrollerOutput

func (FeatureFleetDefaultMemberConfigPolicycontrollerArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPtrOutput

func (i FeatureFleetDefaultMemberConfigPolicycontrollerArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPtrOutput() FeatureFleetDefaultMemberConfigPolicycontrollerPtrOutput

func (FeatureFleetDefaultMemberConfigPolicycontrollerArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPtrOutputWithContext

func (i FeatureFleetDefaultMemberConfigPolicycontrollerArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPtrOutputWithContext(ctx context.Context) FeatureFleetDefaultMemberConfigPolicycontrollerPtrOutput

type FeatureFleetDefaultMemberConfigPolicycontrollerInput

type FeatureFleetDefaultMemberConfigPolicycontrollerInput interface {
	pulumi.Input

	ToFeatureFleetDefaultMemberConfigPolicycontrollerOutput() FeatureFleetDefaultMemberConfigPolicycontrollerOutput
	ToFeatureFleetDefaultMemberConfigPolicycontrollerOutputWithContext(context.Context) FeatureFleetDefaultMemberConfigPolicycontrollerOutput
}

FeatureFleetDefaultMemberConfigPolicycontrollerInput is an input type that accepts FeatureFleetDefaultMemberConfigPolicycontrollerArgs and FeatureFleetDefaultMemberConfigPolicycontrollerOutput values. You can construct a concrete instance of `FeatureFleetDefaultMemberConfigPolicycontrollerInput` via:

FeatureFleetDefaultMemberConfigPolicycontrollerArgs{...}

type FeatureFleetDefaultMemberConfigPolicycontrollerOutput

type FeatureFleetDefaultMemberConfigPolicycontrollerOutput struct{ *pulumi.OutputState }

func (FeatureFleetDefaultMemberConfigPolicycontrollerOutput) ElementType

func (FeatureFleetDefaultMemberConfigPolicycontrollerOutput) PolicyControllerHubConfig

Configuration of Policy Controller Structure is documented below.

func (FeatureFleetDefaultMemberConfigPolicycontrollerOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerOutput

func (FeatureFleetDefaultMemberConfigPolicycontrollerOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerOutputWithContext

func (o FeatureFleetDefaultMemberConfigPolicycontrollerOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerOutputWithContext(ctx context.Context) FeatureFleetDefaultMemberConfigPolicycontrollerOutput

func (FeatureFleetDefaultMemberConfigPolicycontrollerOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPtrOutput

func (o FeatureFleetDefaultMemberConfigPolicycontrollerOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPtrOutput() FeatureFleetDefaultMemberConfigPolicycontrollerPtrOutput

func (FeatureFleetDefaultMemberConfigPolicycontrollerOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPtrOutputWithContext

func (o FeatureFleetDefaultMemberConfigPolicycontrollerOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPtrOutputWithContext(ctx context.Context) FeatureFleetDefaultMemberConfigPolicycontrollerPtrOutput

func (FeatureFleetDefaultMemberConfigPolicycontrollerOutput) Version

Configures the version of Policy Controller

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfig

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfig struct {
	// Interval for Policy Controller Audit scans (in seconds). When set to 0, this disables audit functionality altogether.
	AuditIntervalSeconds *int `pulumi:"auditIntervalSeconds"`
	// The maximum number of audit violations to be stored in a constraint. If not set, the internal default of 20 will be used.
	ConstraintViolationLimit *int `pulumi:"constraintViolationLimit"`
	// Map of deployment configs to deployments ("admission", "audit", "mutation").
	// Structure is documented below.
	DeploymentConfigs []FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfig `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"`
	// Configures the mode of the Policy Controller installation
	// Possible values are: `INSTALL_SPEC_UNSPECIFIED`, `INSTALL_SPEC_NOT_INSTALLED`, `INSTALL_SPEC_ENABLED`, `INSTALL_SPEC_SUSPENDED`, `INSTALL_SPEC_DETACHED`.
	InstallSpec string `pulumi:"installSpec"`
	// Logs all denies and dry run failures.
	LogDeniesEnabled *bool `pulumi:"logDeniesEnabled"`
	// Monitoring specifies the configuration of monitoring Policy Controller.
	// Structure is documented below.
	Monitoring *FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoring `pulumi:"monitoring"`
	// Enables the ability to mutate resources using Policy Controller.
	MutationEnabled *bool `pulumi:"mutationEnabled"`
	// Specifies the desired policy content on the cluster.
	// Structure is documented below.
	PolicyContent *FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContent `pulumi:"policyContent"`
	// Enables the ability to use Constraint Templates that reference to objects other than the object currently being evaluated.
	ReferentialRulesEnabled *bool `pulumi:"referentialRulesEnabled"`
}

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigArgs

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigArgs struct {
	// Interval for Policy Controller Audit scans (in seconds). When set to 0, this disables audit functionality altogether.
	AuditIntervalSeconds pulumi.IntPtrInput `pulumi:"auditIntervalSeconds"`
	// The maximum number of audit violations to be stored in a constraint. If not set, the internal default of 20 will be used.
	ConstraintViolationLimit pulumi.IntPtrInput `pulumi:"constraintViolationLimit"`
	// Map of deployment configs to deployments ("admission", "audit", "mutation").
	// Structure is documented below.
	DeploymentConfigs FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayInput `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"`
	// Configures the mode of the Policy Controller installation
	// Possible values are: `INSTALL_SPEC_UNSPECIFIED`, `INSTALL_SPEC_NOT_INSTALLED`, `INSTALL_SPEC_ENABLED`, `INSTALL_SPEC_SUSPENDED`, `INSTALL_SPEC_DETACHED`.
	InstallSpec pulumi.StringInput `pulumi:"installSpec"`
	// Logs all denies and dry run failures.
	LogDeniesEnabled pulumi.BoolPtrInput `pulumi:"logDeniesEnabled"`
	// Monitoring specifies the configuration of monitoring Policy Controller.
	// Structure is documented below.
	Monitoring FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringPtrInput `pulumi:"monitoring"`
	// Enables the ability to mutate resources using Policy Controller.
	MutationEnabled pulumi.BoolPtrInput `pulumi:"mutationEnabled"`
	// Specifies the desired policy content on the cluster.
	// Structure is documented below.
	PolicyContent FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentPtrInput `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"`
}

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigArgs) ElementType

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutput

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutputWithContext

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPtrOutput

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPtrOutputWithContext

func (i FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPtrOutputWithContext(ctx context.Context) FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPtrOutput

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfig

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfig struct {
	// The identifier for this object. Format specified above.
	Component string `pulumi:"component"`
	// Container resource requirements.
	// Structure is documented below.
	ContainerResources *FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResources `pulumi:"containerResources"`
	// Pod affinity configuration.
	// Possible values are: `AFFINITY_UNSPECIFIED`, `NO_AFFINITY`, `ANTI_AFFINITY`.
	PodAffinity *string `pulumi:"podAffinity"`
	// Pod tolerations of node taints.
	// Structure is documented below.
	PodTolerations []FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodToleration `pulumi:"podTolerations"`
	// Pod replica count.
	ReplicaCount *int `pulumi:"replicaCount"`
}

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArgs

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArgs struct {
	// The identifier for this object. Format specified above.
	Component pulumi.StringInput `pulumi:"component"`
	// Container resource requirements.
	// Structure is documented below.
	ContainerResources FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrInput `pulumi:"containerResources"`
	// Pod affinity configuration.
	// Possible values are: `AFFINITY_UNSPECIFIED`, `NO_AFFINITY`, `ANTI_AFFINITY`.
	PodAffinity pulumi.StringPtrInput `pulumi:"podAffinity"`
	// Pod tolerations of node taints.
	// Structure is documented below.
	PodTolerations FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayInput `pulumi:"podTolerations"`
	// Pod replica count.
	ReplicaCount pulumi.IntPtrInput `pulumi:"replicaCount"`
}

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArgs) ElementType

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutputWithContext

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArray

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArray []FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigInput

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArray) ElementType

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArray) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayOutput

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArray) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayOutputWithContext

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayInput

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayInput interface {
	pulumi.Input

	ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayOutput() FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayOutput
	ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayOutputWithContext(context.Context) FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayOutput
}

FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayInput is an input type that accepts FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArray and FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayOutput values. You can construct a concrete instance of `FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayInput` via:

FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArray{ FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArgs{...} }

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayOutput

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayOutput struct{ *pulumi.OutputState }

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayOutput) ElementType

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayOutput

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayOutputWithContext

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResources

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResources struct {
	// Limits describes the maximum amount of compute resources allowed for use by the running container.
	// Structure is documented below.
	Limits *FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimits `pulumi:"limits"`
	// Requests describes the amount of compute resources reserved for the container by the kube-scheduler.
	// Structure is documented below.
	Requests *FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequests `pulumi:"requests"`
}

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesArgs

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesArgs struct {
	// Limits describes the maximum amount of compute resources allowed for use by the running container.
	// Structure is documented below.
	Limits FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrInput `pulumi:"limits"`
	// Requests describes the amount of compute resources reserved for the container by the kube-scheduler.
	// Structure is documented below.
	Requests FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrInput `pulumi:"requests"`
}

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesArgs) ElementType

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesOutput

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesOutputWithContext

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrOutput

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrOutputWithContext

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesInput

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesInput interface {
	pulumi.Input

	ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesOutput() FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesOutput
	ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesOutputWithContext(context.Context) FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesOutput
}

FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesInput is an input type that accepts FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesArgs and FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesOutput values. You can construct a concrete instance of `FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesInput` via:

FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesArgs{...}

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimits

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

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsArgs

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsArgs 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"`
}

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsArgs) ElementType

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsOutput

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsOutputWithContext

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrOutput

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrOutputWithContext

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsInput

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsInput interface {
	pulumi.Input

	ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsOutput() FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsOutput
	ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsOutputWithContext(context.Context) FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsOutput
}

FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsInput is an input type that accepts FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsArgs and FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsOutput values. You can construct a concrete instance of `FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsInput` via:

FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsArgs{...}

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsOutput

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsOutput struct{ *pulumi.OutputState }

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsOutput) Cpu

CPU requirement expressed in Kubernetes resource units.

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsOutput) ElementType

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsOutput) Memory

Memory requirement expressed in Kubernetes resource units.

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsOutput

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsOutputWithContext

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrOutput

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrOutputWithContext

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrInput

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrInput interface {
	pulumi.Input

	ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrOutput() FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrOutput
	ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrOutputWithContext(context.Context) FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrOutput
}

FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrInput is an input type that accepts FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsArgs, FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtr and FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrOutput values. You can construct a concrete instance of `FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrInput` via:

        FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsArgs{...}

or:

        nil

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrOutput

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrOutput struct{ *pulumi.OutputState }

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrOutput) Cpu

CPU requirement expressed in Kubernetes resource units.

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrOutput) ElementType

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrOutput) Memory

Memory requirement expressed in Kubernetes resource units.

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrOutput

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrOutputWithContext

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesOutput

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesOutput struct{ *pulumi.OutputState }

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesOutput) ElementType

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesOutput) Limits

Limits describes the maximum amount of compute resources allowed for use by the running container. Structure is documented below.

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesOutput) Requests

Requests describes the amount of compute resources reserved for the container by the kube-scheduler. Structure is documented below.

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesOutput

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesOutputWithContext

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrOutput

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrOutputWithContext

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrInput

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrInput interface {
	pulumi.Input

	ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrOutput() FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrOutput
	ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrOutputWithContext(context.Context) FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrOutput
}

FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrInput is an input type that accepts FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesArgs, FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtr and FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrOutput values. You can construct a concrete instance of `FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrInput` via:

        FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesArgs{...}

or:

        nil

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrOutput

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrOutput struct{ *pulumi.OutputState }

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrOutput) ElementType

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrOutput) Limits

Limits describes the maximum amount of compute resources allowed for use by the running container. Structure is documented below.

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrOutput) Requests

Requests describes the amount of compute resources reserved for the container by the kube-scheduler. Structure is documented below.

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrOutput

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrOutputWithContext

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequests

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

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsArgs

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsArgs 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"`
}

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsArgs) ElementType

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsOutput

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsOutputWithContext

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrOutput

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrOutputWithContext

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsInput

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsInput interface {
	pulumi.Input

	ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsOutput() FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsOutput
	ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsOutputWithContext(context.Context) FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsOutput
}

FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsInput is an input type that accepts FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsArgs and FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsOutput values. You can construct a concrete instance of `FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsInput` via:

FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsArgs{...}

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsOutput

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsOutput struct{ *pulumi.OutputState }

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsOutput) Cpu

CPU requirement expressed in Kubernetes resource units.

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsOutput) ElementType

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsOutput) Memory

Memory requirement expressed in Kubernetes resource units.

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsOutput

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsOutputWithContext

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrOutput

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrOutputWithContext

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrInput

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrInput interface {
	pulumi.Input

	ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrOutput() FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrOutput
	ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrOutputWithContext(context.Context) FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrOutput
}

FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrInput is an input type that accepts FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsArgs, FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtr and FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrOutput values. You can construct a concrete instance of `FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrInput` via:

        FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsArgs{...}

or:

        nil

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrOutput

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrOutput struct{ *pulumi.OutputState }

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrOutput) Cpu

CPU requirement expressed in Kubernetes resource units.

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrOutput) ElementType

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrOutput) Memory

Memory requirement expressed in Kubernetes resource units.

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrOutput

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrOutputWithContext

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigInput

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigInput interface {
	pulumi.Input

	ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput() FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput
	ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutputWithContext(context.Context) FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput
}

FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigInput is an input type that accepts FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArgs and FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput values. You can construct a concrete instance of `FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigInput` via:

FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArgs{...}

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput struct{ *pulumi.OutputState }

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput) Component

The identifier for this object. Format specified above.

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput) ContainerResources

Container resource requirements. Structure is documented below.

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput) ElementType

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput) PodAffinity

Pod affinity configuration. Possible values are: `AFFINITY_UNSPECIFIED`, `NO_AFFINITY`, `ANTI_AFFINITY`.

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput) PodTolerations

Pod tolerations of node taints. Structure is documented below.

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput) ReplicaCount

Pod replica count.

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutputWithContext

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodToleration

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodToleration 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"`
}

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArgs

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArgs 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"`
}

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArgs) ElementType

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutput

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutputWithContext

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArray

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArray []FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationInput

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArray) ElementType

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArray) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayOutput

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArray) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayOutputWithContext

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayInput

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayInput interface {
	pulumi.Input

	ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayOutput() FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayOutput
	ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayOutputWithContext(context.Context) FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayOutput
}

FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayInput is an input type that accepts FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArray and FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayOutput values. You can construct a concrete instance of `FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayInput` via:

FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArray{ FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArgs{...} }

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayOutput

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayOutput struct{ *pulumi.OutputState }

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayOutput) ElementType

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayOutput

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayOutputWithContext

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationInput

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationInput interface {
	pulumi.Input

	ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutput() FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutput
	ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutputWithContext(context.Context) FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutput
}

FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationInput is an input type that accepts FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArgs and FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutput values. You can construct a concrete instance of `FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationInput` via:

FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArgs{...}

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutput

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutput struct{ *pulumi.OutputState }

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutput) Effect

Matches a taint effect.

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutput) ElementType

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutput) Key

Matches a taint key (not necessarily unique).

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutput) Operator

Matches a taint operator.

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutput

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutputWithContext

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutput) Value

Matches a taint value.

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigInput

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigInput interface {
	pulumi.Input

	ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutput() FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutput
	ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutputWithContext(context.Context) FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutput
}

FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigInput is an input type that accepts FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigArgs and FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutput values. You can construct a concrete instance of `FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigInput` via:

FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigArgs{...}

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoring

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoring struct {
	// Specifies the list of backends Policy Controller will export to. An empty list would effectively disable metrics export.
	// Each value may be one of: `MONITORING_BACKEND_UNSPECIFIED`, `PROMETHEUS`, `CLOUD_MONITORING`.
	Backends []string `pulumi:"backends"`
}

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringArgs

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringArgs struct {
	// Specifies the list of backends Policy Controller will export to. An empty list would effectively disable metrics export.
	// Each value may be one of: `MONITORING_BACKEND_UNSPECIFIED`, `PROMETHEUS`, `CLOUD_MONITORING`.
	Backends pulumi.StringArrayInput `pulumi:"backends"`
}

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringArgs) ElementType

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringOutput

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringOutputWithContext

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringPtrOutput

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringPtrOutputWithContext

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringInput

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringInput interface {
	pulumi.Input

	ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringOutput() FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringOutput
	ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringOutputWithContext(context.Context) FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringOutput
}

FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringInput is an input type that accepts FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringArgs and FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringOutput values. You can construct a concrete instance of `FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringInput` via:

FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringArgs{...}

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringOutput

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringOutput struct{ *pulumi.OutputState }

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringOutput) Backends

Specifies the list of backends Policy Controller will export to. An empty list would effectively disable metrics export. Each value may be one of: `MONITORING_BACKEND_UNSPECIFIED`, `PROMETHEUS`, `CLOUD_MONITORING`.

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringOutput) ElementType

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringOutput

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringOutputWithContext

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringPtrOutput

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringPtrOutputWithContext

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringPtrInput

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringPtrInput interface {
	pulumi.Input

	ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringPtrOutput() FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringPtrOutput
	ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringPtrOutputWithContext(context.Context) FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringPtrOutput
}

FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringPtrInput is an input type that accepts FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringArgs, FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringPtr and FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringPtrOutput values. You can construct a concrete instance of `FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringPtrInput` via:

        FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringArgs{...}

or:

        nil

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringPtrOutput

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringPtrOutput struct{ *pulumi.OutputState }

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringPtrOutput) Backends

Specifies the list of backends Policy Controller will export to. An empty list would effectively disable metrics export. Each value may be one of: `MONITORING_BACKEND_UNSPECIFIED`, `PROMETHEUS`, `CLOUD_MONITORING`.

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringPtrOutput) ElementType

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringPtrOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringPtrOutput

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringPtrOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringPtrOutputWithContext

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutput

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutput struct{ *pulumi.OutputState }

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutput) AuditIntervalSeconds

Interval for Policy Controller Audit scans (in seconds). When set to 0, this disables audit functionality altogether.

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutput) ConstraintViolationLimit

The maximum number of audit violations to be stored in a constraint. If not set, the internal default of 20 will be used.

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutput) DeploymentConfigs

Map of deployment configs to deployments ("admission", "audit", "mutation"). Structure is documented below.

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutput) ElementType

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutput) ExemptableNamespaces

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

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutput) InstallSpec

Configures the mode of the Policy Controller installation Possible values are: `INSTALL_SPEC_UNSPECIFIED`, `INSTALL_SPEC_NOT_INSTALLED`, `INSTALL_SPEC_ENABLED`, `INSTALL_SPEC_SUSPENDED`, `INSTALL_SPEC_DETACHED`.

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutput) LogDeniesEnabled

Logs all denies and dry run failures.

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutput) Monitoring

Monitoring specifies the configuration of monitoring Policy Controller. Structure is documented below.

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutput) MutationEnabled

Enables the ability to mutate resources using Policy Controller.

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutput) PolicyContent

Specifies the desired policy content on the cluster. Structure is documented below.

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutput) ReferentialRulesEnabled

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

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutput

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutputWithContext

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPtrOutput

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPtrOutputWithContext

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContent

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContent struct {
	// Configures which bundles to install and their corresponding install specs.
	// Structure is documented below.
	Bundles []FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundle `pulumi:"bundles"`
	// Configures the installation of the Template Library.
	// Structure is documented below.
	TemplateLibrary *FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibrary `pulumi:"templateLibrary"`
}

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentArgs

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentArgs struct {
	// Configures which bundles to install and their corresponding install specs.
	// Structure is documented below.
	Bundles FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayInput `pulumi:"bundles"`
	// Configures the installation of the Template Library.
	// Structure is documented below.
	TemplateLibrary FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtrInput `pulumi:"templateLibrary"`
}

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentArgs) ElementType

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentOutput

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentOutputWithContext

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentPtrOutput

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentPtrOutputWithContext

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundle

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundle struct {
	// The identifier for this object. Format specified above.
	Bundle string `pulumi:"bundle"`
	// The set of namespaces to be exempted from the bundle.
	ExemptedNamespaces []string `pulumi:"exemptedNamespaces"`
}

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArgs

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArgs struct {
	// The identifier for this object. Format specified above.
	Bundle pulumi.StringInput `pulumi:"bundle"`
	// The set of namespaces to be exempted from the bundle.
	ExemptedNamespaces pulumi.StringArrayInput `pulumi:"exemptedNamespaces"`
}

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArgs) ElementType

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleOutput

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleOutputWithContext

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArray

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArray []FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleInput

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArray) ElementType

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArray) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayOutput

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArray) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayOutputWithContext

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayInput

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayInput interface {
	pulumi.Input

	ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayOutput() FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayOutput
	ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayOutputWithContext(context.Context) FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayOutput
}

FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayInput is an input type that accepts FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArray and FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayOutput values. You can construct a concrete instance of `FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayInput` via:

FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArray{ FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArgs{...} }

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayOutput

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayOutput struct{ *pulumi.OutputState }

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayOutput) ElementType

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayOutput

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayOutputWithContext

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleInput

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleInput interface {
	pulumi.Input

	ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleOutput() FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleOutput
	ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleOutputWithContext(context.Context) FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleOutput
}

FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleInput is an input type that accepts FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArgs and FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleOutput values. You can construct a concrete instance of `FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleInput` via:

FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArgs{...}

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleOutput

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleOutput struct{ *pulumi.OutputState }

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleOutput) Bundle

The identifier for this object. Format specified above.

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleOutput) ElementType

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleOutput) ExemptedNamespaces

The set of namespaces to be exempted from the bundle.

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleOutput

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleOutputWithContext

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentInput

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentInput interface {
	pulumi.Input

	ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentOutput() FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentOutput
	ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentOutputWithContext(context.Context) FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentOutput
}

FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentInput is an input type that accepts FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentArgs and FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentOutput values. You can construct a concrete instance of `FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentInput` via:

FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentArgs{...}

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentOutput

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentOutput struct{ *pulumi.OutputState }

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentOutput) Bundles

Configures which bundles to install and their corresponding install specs. Structure is documented below.

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentOutput) ElementType

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentOutput) TemplateLibrary

Configures the installation of the Template Library. Structure is documented below.

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentOutput

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentOutputWithContext

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentPtrOutput

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentPtrOutputWithContext

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentPtrInput

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentPtrInput interface {
	pulumi.Input

	ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentPtrOutput() FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentPtrOutput
	ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentPtrOutputWithContext(context.Context) FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentPtrOutput
}

FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentPtrInput is an input type that accepts FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentArgs, FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentPtr and FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentPtrOutput values. You can construct a concrete instance of `FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentPtrInput` via:

        FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentArgs{...}

or:

        nil

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentPtrOutput

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentPtrOutput struct{ *pulumi.OutputState }

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentPtrOutput) Bundles

Configures which bundles to install and their corresponding install specs. Structure is documented below.

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentPtrOutput) ElementType

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentPtrOutput) TemplateLibrary

Configures the installation of the Template Library. Structure is documented below.

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentPtrOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentPtrOutput

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentPtrOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentPtrOutputWithContext

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibrary

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibrary struct {
	// Configures the manner in which the template library is installed on the cluster.
	// Possible values are: `INSTALLATION_UNSPECIFIED`, `NOT_INSTALLED`, `ALL`.
	Installation *string `pulumi:"installation"`
}

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryArgs

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryArgs struct {
	// Configures the manner in which the template library is installed on the cluster.
	// Possible values are: `INSTALLATION_UNSPECIFIED`, `NOT_INSTALLED`, `ALL`.
	Installation pulumi.StringPtrInput `pulumi:"installation"`
}

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryArgs) ElementType

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutput

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutputWithContext

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtrOutput

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtrOutputWithContext

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryInput

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryInput interface {
	pulumi.Input

	ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutput() FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutput
	ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutputWithContext(context.Context) FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutput
}

FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryInput is an input type that accepts FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryArgs and FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutput values. You can construct a concrete instance of `FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryInput` via:

FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryArgs{...}

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutput

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutput struct{ *pulumi.OutputState }

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutput) ElementType

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutput) Installation

Configures the manner in which the template library is installed on the cluster. Possible values are: `INSTALLATION_UNSPECIFIED`, `NOT_INSTALLED`, `ALL`.

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutput

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutputWithContext

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtrOutput

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtrOutputWithContext

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtrInput

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtrInput interface {
	pulumi.Input

	ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtrOutput() FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtrOutput
	ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtrOutputWithContext(context.Context) FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtrOutput
}

FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtrInput is an input type that accepts FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryArgs, FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtr and FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtrOutput values. You can construct a concrete instance of `FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtrInput` via:

        FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryArgs{...}

or:

        nil

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtrOutput

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtrOutput struct{ *pulumi.OutputState }

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtrOutput) ElementType

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtrOutput) Installation

Configures the manner in which the template library is installed on the cluster. Possible values are: `INSTALLATION_UNSPECIFIED`, `NOT_INSTALLED`, `ALL`.

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtrOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtrOutput

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtrOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtrOutputWithContext

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPtrInput

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPtrInput interface {
	pulumi.Input

	ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPtrOutput() FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPtrOutput
	ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPtrOutputWithContext(context.Context) FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPtrOutput
}

FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPtrInput is an input type that accepts FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigArgs, FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPtr and FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPtrOutput values. You can construct a concrete instance of `FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPtrInput` via:

        FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigArgs{...}

or:

        nil

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPtrOutput

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPtrOutput struct{ *pulumi.OutputState }

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPtrOutput) AuditIntervalSeconds

Interval for Policy Controller Audit scans (in seconds). When set to 0, this disables audit functionality altogether.

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPtrOutput) ConstraintViolationLimit

The maximum number of audit violations to be stored in a constraint. If not set, the internal default of 20 will be used.

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPtrOutput) DeploymentConfigs

Map of deployment configs to deployments ("admission", "audit", "mutation"). Structure is documented below.

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPtrOutput) Elem

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPtrOutput) ElementType

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPtrOutput) ExemptableNamespaces

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

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPtrOutput) InstallSpec

Configures the mode of the Policy Controller installation Possible values are: `INSTALL_SPEC_UNSPECIFIED`, `INSTALL_SPEC_NOT_INSTALLED`, `INSTALL_SPEC_ENABLED`, `INSTALL_SPEC_SUSPENDED`, `INSTALL_SPEC_DETACHED`.

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPtrOutput) LogDeniesEnabled

Logs all denies and dry run failures.

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPtrOutput) Monitoring

Monitoring specifies the configuration of monitoring Policy Controller. Structure is documented below.

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPtrOutput) MutationEnabled

Enables the ability to mutate resources using Policy Controller.

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPtrOutput) PolicyContent

Specifies the desired policy content on the cluster. Structure is documented below.

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPtrOutput) ReferentialRulesEnabled

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

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPtrOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPtrOutput

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPtrOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPtrOutputWithContext

type FeatureFleetDefaultMemberConfigPolicycontrollerPtrInput

type FeatureFleetDefaultMemberConfigPolicycontrollerPtrInput interface {
	pulumi.Input

	ToFeatureFleetDefaultMemberConfigPolicycontrollerPtrOutput() FeatureFleetDefaultMemberConfigPolicycontrollerPtrOutput
	ToFeatureFleetDefaultMemberConfigPolicycontrollerPtrOutputWithContext(context.Context) FeatureFleetDefaultMemberConfigPolicycontrollerPtrOutput
}

FeatureFleetDefaultMemberConfigPolicycontrollerPtrInput is an input type that accepts FeatureFleetDefaultMemberConfigPolicycontrollerArgs, FeatureFleetDefaultMemberConfigPolicycontrollerPtr and FeatureFleetDefaultMemberConfigPolicycontrollerPtrOutput values. You can construct a concrete instance of `FeatureFleetDefaultMemberConfigPolicycontrollerPtrInput` via:

        FeatureFleetDefaultMemberConfigPolicycontrollerArgs{...}

or:

        nil

type FeatureFleetDefaultMemberConfigPolicycontrollerPtrOutput

type FeatureFleetDefaultMemberConfigPolicycontrollerPtrOutput struct{ *pulumi.OutputState }

func (FeatureFleetDefaultMemberConfigPolicycontrollerPtrOutput) Elem

func (FeatureFleetDefaultMemberConfigPolicycontrollerPtrOutput) ElementType

func (FeatureFleetDefaultMemberConfigPolicycontrollerPtrOutput) PolicyControllerHubConfig

Configuration of Policy Controller Structure is documented below.

func (FeatureFleetDefaultMemberConfigPolicycontrollerPtrOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPtrOutput

func (FeatureFleetDefaultMemberConfigPolicycontrollerPtrOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPtrOutputWithContext

func (o FeatureFleetDefaultMemberConfigPolicycontrollerPtrOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPtrOutputWithContext(ctx context.Context) FeatureFleetDefaultMemberConfigPolicycontrollerPtrOutput

func (FeatureFleetDefaultMemberConfigPolicycontrollerPtrOutput) Version

Configures the version of Policy Controller

type FeatureFleetDefaultMemberConfigPtrInput

type FeatureFleetDefaultMemberConfigPtrInput interface {
	pulumi.Input

	ToFeatureFleetDefaultMemberConfigPtrOutput() FeatureFleetDefaultMemberConfigPtrOutput
	ToFeatureFleetDefaultMemberConfigPtrOutputWithContext(context.Context) FeatureFleetDefaultMemberConfigPtrOutput
}

FeatureFleetDefaultMemberConfigPtrInput is an input type that accepts FeatureFleetDefaultMemberConfigArgs, FeatureFleetDefaultMemberConfigPtr and FeatureFleetDefaultMemberConfigPtrOutput values. You can construct a concrete instance of `FeatureFleetDefaultMemberConfigPtrInput` via:

        FeatureFleetDefaultMemberConfigArgs{...}

or:

        nil

type FeatureFleetDefaultMemberConfigPtrOutput

type FeatureFleetDefaultMemberConfigPtrOutput struct{ *pulumi.OutputState }

func (FeatureFleetDefaultMemberConfigPtrOutput) Configmanagement

Config Management spec Structure is documented below.

func (FeatureFleetDefaultMemberConfigPtrOutput) Elem

func (FeatureFleetDefaultMemberConfigPtrOutput) ElementType

func (FeatureFleetDefaultMemberConfigPtrOutput) Mesh

Service Mesh spec Structure is documented below.

func (FeatureFleetDefaultMemberConfigPtrOutput) Policycontroller

Policy Controller spec Structure is documented below.

func (FeatureFleetDefaultMemberConfigPtrOutput) ToFeatureFleetDefaultMemberConfigPtrOutput

func (o FeatureFleetDefaultMemberConfigPtrOutput) ToFeatureFleetDefaultMemberConfigPtrOutput() FeatureFleetDefaultMemberConfigPtrOutput

func (FeatureFleetDefaultMemberConfigPtrOutput) ToFeatureFleetDefaultMemberConfigPtrOutputWithContext

func (o FeatureFleetDefaultMemberConfigPtrOutput) ToFeatureFleetDefaultMemberConfigPtrOutputWithContext(ctx context.Context) FeatureFleetDefaultMemberConfigPtrOutput

type FeatureIamBinding

type FeatureIamBinding struct {
	pulumi.CustomResourceState

	Condition FeatureIamBindingConditionPtrOutput `pulumi:"condition"`
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// The location for the resource Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no
	// location is specified, it is taken from the provider configuration.
	Location pulumi.StringOutput `pulumi:"location"`
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@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.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Members pulumi.StringArrayOutput `pulumi:"members"`
	// Used to find the parent resource to bind the IAM policy to
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The role that should be applied. Only one
	// `gkehub.FeatureIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringOutput `pulumi:"role"`
}

Three different resources help you manage your IAM policy for GKEHub Feature. Each of these resources serves a different use case:

* `gkehub.FeatureIamPolicy`: Authoritative. Sets the IAM policy for the feature and replaces any existing policy already attached. * `gkehub.FeatureIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the feature are preserved. * `gkehub.FeatureIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the feature are preserved.

A data source can be used to retrieve policy data in advent you do not need creation

* `gkehub.FeatureIamPolicy`: Retrieves the IAM policy for the feature

> **Note:** `gkehub.FeatureIamPolicy` **cannot** be used in conjunction with `gkehub.FeatureIamBinding` and `gkehub.FeatureIamMember` or they will fight over what your policy should be.

> **Note:** `gkehub.FeatureIamBinding` resources **can be** used in conjunction with `gkehub.FeatureIamMember` resources **only if** they do not grant privilege to the same role.

## gkehub.FeatureIamPolicy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/viewer",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = gkehub.NewFeatureIamPolicy(ctx, "policy", &gkehub.FeatureIamPolicyArgs{
			Project:    pulumi.Any(feature.Project),
			Location:   pulumi.Any(feature.Location),
			Name:       pulumi.Any(feature.Name),
			PolicyData: pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## gkehub.FeatureIamBinding

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gkehub.NewFeatureIamBinding(ctx, "binding", &gkehub.FeatureIamBindingArgs{
			Project:  pulumi.Any(feature.Project),
			Location: pulumi.Any(feature.Location),
			Name:     pulumi.Any(feature.Name),
			Role:     pulumi.String("roles/viewer"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## gkehub.FeatureIamMember

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gkehub.NewFeatureIamMember(ctx, "member", &gkehub.FeatureIamMemberArgs{
			Project:  pulumi.Any(feature.Project),
			Location: pulumi.Any(feature.Location),
			Name:     pulumi.Any(feature.Name),
			Role:     pulumi.String("roles/viewer"),
			Member:   pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## This resource supports User Project Overrides.

-

# IAM policy for GKEHub Feature Three different resources help you manage your IAM policy for GKEHub Feature. Each of these resources serves a different use case:

* `gkehub.FeatureIamPolicy`: Authoritative. Sets the IAM policy for the feature and replaces any existing policy already attached. * `gkehub.FeatureIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the feature are preserved. * `gkehub.FeatureIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the feature are preserved.

A data source can be used to retrieve policy data in advent you do not need creation

* `gkehub.FeatureIamPolicy`: Retrieves the IAM policy for the feature

> **Note:** `gkehub.FeatureIamPolicy` **cannot** be used in conjunction with `gkehub.FeatureIamBinding` and `gkehub.FeatureIamMember` or they will fight over what your policy should be.

> **Note:** `gkehub.FeatureIamBinding` resources **can be** used in conjunction with `gkehub.FeatureIamMember` resources **only if** they do not grant privilege to the same role.

## gkehub.FeatureIamPolicy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/viewer",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = gkehub.NewFeatureIamPolicy(ctx, "policy", &gkehub.FeatureIamPolicyArgs{
			Project:    pulumi.Any(feature.Project),
			Location:   pulumi.Any(feature.Location),
			Name:       pulumi.Any(feature.Name),
			PolicyData: pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## gkehub.FeatureIamBinding

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gkehub.NewFeatureIamBinding(ctx, "binding", &gkehub.FeatureIamBindingArgs{
			Project:  pulumi.Any(feature.Project),
			Location: pulumi.Any(feature.Location),
			Name:     pulumi.Any(feature.Name),
			Role:     pulumi.String("roles/viewer"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## gkehub.FeatureIamMember

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gkehub.NewFeatureIamMember(ctx, "member", &gkehub.FeatureIamMemberArgs{
			Project:  pulumi.Any(feature.Project),
			Location: pulumi.Any(feature.Location),
			Name:     pulumi.Any(feature.Name),
			Role:     pulumi.String("roles/viewer"),
			Member:   pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

For all import syntaxes, the "resource in question" can take any of the following forms:

* projects/{{project}}/locations/{{location}}/features/{{name}}

* {{project}}/{{location}}/{{name}}

* {{location}}/{{name}}

* {{name}}

Any variables not passed in the import command will be taken from the provider configuration.

GKEHub feature IAM resources can be imported using the resource identifiers, role, and member.

IAM member imports use space-delimited identifiers: the resource in question, the role, and the member identity, e.g.

```sh $ pulumi import gcp:gkehub/featureIamBinding:FeatureIamBinding editor "projects/{{project}}/locations/{{location}}/features/{{feature}} roles/viewer user:jane@example.com" ```

IAM binding imports use space-delimited identifiers: the resource in question and the role, e.g.

```sh $ pulumi import gcp:gkehub/featureIamBinding:FeatureIamBinding editor "projects/{{project}}/locations/{{location}}/features/{{feature}} roles/viewer" ```

IAM policy imports use the identifier of the resource in question, e.g.

```sh $ pulumi import gcp:gkehub/featureIamBinding:FeatureIamBinding editor projects/{{project}}/locations/{{location}}/features/{{feature}} ```

-> **Custom Roles** If you're importing a IAM resource with a custom role, make sure to use the

full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.

func GetFeatureIamBinding

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

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

func (*FeatureIamBinding) ElementType() reflect.Type

func (*FeatureIamBinding) ToFeatureIamBindingOutput

func (i *FeatureIamBinding) ToFeatureIamBindingOutput() FeatureIamBindingOutput

func (*FeatureIamBinding) ToFeatureIamBindingOutputWithContext

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

type FeatureIamBindingArgs

type FeatureIamBindingArgs struct {
	Condition FeatureIamBindingConditionPtrInput
	// The location for the resource Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no
	// location is specified, it is taken from the provider configuration.
	Location pulumi.StringPtrInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@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.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Members pulumi.StringArrayInput
	// Used to find the parent resource to bind the IAM policy to
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `gkehub.FeatureIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringInput
}

The set of arguments for constructing a FeatureIamBinding resource.

func (FeatureIamBindingArgs) ElementType

func (FeatureIamBindingArgs) ElementType() reflect.Type

type FeatureIamBindingArray

type FeatureIamBindingArray []FeatureIamBindingInput

func (FeatureIamBindingArray) ElementType

func (FeatureIamBindingArray) ElementType() reflect.Type

func (FeatureIamBindingArray) ToFeatureIamBindingArrayOutput

func (i FeatureIamBindingArray) ToFeatureIamBindingArrayOutput() FeatureIamBindingArrayOutput

func (FeatureIamBindingArray) ToFeatureIamBindingArrayOutputWithContext

func (i FeatureIamBindingArray) ToFeatureIamBindingArrayOutputWithContext(ctx context.Context) FeatureIamBindingArrayOutput

type FeatureIamBindingArrayInput

type FeatureIamBindingArrayInput interface {
	pulumi.Input

	ToFeatureIamBindingArrayOutput() FeatureIamBindingArrayOutput
	ToFeatureIamBindingArrayOutputWithContext(context.Context) FeatureIamBindingArrayOutput
}

FeatureIamBindingArrayInput is an input type that accepts FeatureIamBindingArray and FeatureIamBindingArrayOutput values. You can construct a concrete instance of `FeatureIamBindingArrayInput` via:

FeatureIamBindingArray{ FeatureIamBindingArgs{...} }

type FeatureIamBindingArrayOutput

type FeatureIamBindingArrayOutput struct{ *pulumi.OutputState }

func (FeatureIamBindingArrayOutput) ElementType

func (FeatureIamBindingArrayOutput) Index

func (FeatureIamBindingArrayOutput) ToFeatureIamBindingArrayOutput

func (o FeatureIamBindingArrayOutput) ToFeatureIamBindingArrayOutput() FeatureIamBindingArrayOutput

func (FeatureIamBindingArrayOutput) ToFeatureIamBindingArrayOutputWithContext

func (o FeatureIamBindingArrayOutput) ToFeatureIamBindingArrayOutputWithContext(ctx context.Context) FeatureIamBindingArrayOutput

type FeatureIamBindingCondition

type FeatureIamBindingCondition struct {
	Description *string `pulumi:"description"`
	Expression  string  `pulumi:"expression"`
	Title       string  `pulumi:"title"`
}

type FeatureIamBindingConditionArgs

type FeatureIamBindingConditionArgs struct {
	Description pulumi.StringPtrInput `pulumi:"description"`
	Expression  pulumi.StringInput    `pulumi:"expression"`
	Title       pulumi.StringInput    `pulumi:"title"`
}

func (FeatureIamBindingConditionArgs) ElementType

func (FeatureIamBindingConditionArgs) ToFeatureIamBindingConditionOutput

func (i FeatureIamBindingConditionArgs) ToFeatureIamBindingConditionOutput() FeatureIamBindingConditionOutput

func (FeatureIamBindingConditionArgs) ToFeatureIamBindingConditionOutputWithContext

func (i FeatureIamBindingConditionArgs) ToFeatureIamBindingConditionOutputWithContext(ctx context.Context) FeatureIamBindingConditionOutput

func (FeatureIamBindingConditionArgs) ToFeatureIamBindingConditionPtrOutput

func (i FeatureIamBindingConditionArgs) ToFeatureIamBindingConditionPtrOutput() FeatureIamBindingConditionPtrOutput

func (FeatureIamBindingConditionArgs) ToFeatureIamBindingConditionPtrOutputWithContext

func (i FeatureIamBindingConditionArgs) ToFeatureIamBindingConditionPtrOutputWithContext(ctx context.Context) FeatureIamBindingConditionPtrOutput

type FeatureIamBindingConditionInput

type FeatureIamBindingConditionInput interface {
	pulumi.Input

	ToFeatureIamBindingConditionOutput() FeatureIamBindingConditionOutput
	ToFeatureIamBindingConditionOutputWithContext(context.Context) FeatureIamBindingConditionOutput
}

FeatureIamBindingConditionInput is an input type that accepts FeatureIamBindingConditionArgs and FeatureIamBindingConditionOutput values. You can construct a concrete instance of `FeatureIamBindingConditionInput` via:

FeatureIamBindingConditionArgs{...}

type FeatureIamBindingConditionOutput

type FeatureIamBindingConditionOutput struct{ *pulumi.OutputState }

func (FeatureIamBindingConditionOutput) Description

func (FeatureIamBindingConditionOutput) ElementType

func (FeatureIamBindingConditionOutput) Expression

func (FeatureIamBindingConditionOutput) Title

func (FeatureIamBindingConditionOutput) ToFeatureIamBindingConditionOutput

func (o FeatureIamBindingConditionOutput) ToFeatureIamBindingConditionOutput() FeatureIamBindingConditionOutput

func (FeatureIamBindingConditionOutput) ToFeatureIamBindingConditionOutputWithContext

func (o FeatureIamBindingConditionOutput) ToFeatureIamBindingConditionOutputWithContext(ctx context.Context) FeatureIamBindingConditionOutput

func (FeatureIamBindingConditionOutput) ToFeatureIamBindingConditionPtrOutput

func (o FeatureIamBindingConditionOutput) ToFeatureIamBindingConditionPtrOutput() FeatureIamBindingConditionPtrOutput

func (FeatureIamBindingConditionOutput) ToFeatureIamBindingConditionPtrOutputWithContext

func (o FeatureIamBindingConditionOutput) ToFeatureIamBindingConditionPtrOutputWithContext(ctx context.Context) FeatureIamBindingConditionPtrOutput

type FeatureIamBindingConditionPtrInput

type FeatureIamBindingConditionPtrInput interface {
	pulumi.Input

	ToFeatureIamBindingConditionPtrOutput() FeatureIamBindingConditionPtrOutput
	ToFeatureIamBindingConditionPtrOutputWithContext(context.Context) FeatureIamBindingConditionPtrOutput
}

FeatureIamBindingConditionPtrInput is an input type that accepts FeatureIamBindingConditionArgs, FeatureIamBindingConditionPtr and FeatureIamBindingConditionPtrOutput values. You can construct a concrete instance of `FeatureIamBindingConditionPtrInput` via:

        FeatureIamBindingConditionArgs{...}

or:

        nil

type FeatureIamBindingConditionPtrOutput

type FeatureIamBindingConditionPtrOutput struct{ *pulumi.OutputState }

func (FeatureIamBindingConditionPtrOutput) Description

func (FeatureIamBindingConditionPtrOutput) Elem

func (FeatureIamBindingConditionPtrOutput) ElementType

func (FeatureIamBindingConditionPtrOutput) Expression

func (FeatureIamBindingConditionPtrOutput) Title

func (FeatureIamBindingConditionPtrOutput) ToFeatureIamBindingConditionPtrOutput

func (o FeatureIamBindingConditionPtrOutput) ToFeatureIamBindingConditionPtrOutput() FeatureIamBindingConditionPtrOutput

func (FeatureIamBindingConditionPtrOutput) ToFeatureIamBindingConditionPtrOutputWithContext

func (o FeatureIamBindingConditionPtrOutput) ToFeatureIamBindingConditionPtrOutputWithContext(ctx context.Context) FeatureIamBindingConditionPtrOutput

type FeatureIamBindingInput

type FeatureIamBindingInput interface {
	pulumi.Input

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

type FeatureIamBindingMap

type FeatureIamBindingMap map[string]FeatureIamBindingInput

func (FeatureIamBindingMap) ElementType

func (FeatureIamBindingMap) ElementType() reflect.Type

func (FeatureIamBindingMap) ToFeatureIamBindingMapOutput

func (i FeatureIamBindingMap) ToFeatureIamBindingMapOutput() FeatureIamBindingMapOutput

func (FeatureIamBindingMap) ToFeatureIamBindingMapOutputWithContext

func (i FeatureIamBindingMap) ToFeatureIamBindingMapOutputWithContext(ctx context.Context) FeatureIamBindingMapOutput

type FeatureIamBindingMapInput

type FeatureIamBindingMapInput interface {
	pulumi.Input

	ToFeatureIamBindingMapOutput() FeatureIamBindingMapOutput
	ToFeatureIamBindingMapOutputWithContext(context.Context) FeatureIamBindingMapOutput
}

FeatureIamBindingMapInput is an input type that accepts FeatureIamBindingMap and FeatureIamBindingMapOutput values. You can construct a concrete instance of `FeatureIamBindingMapInput` via:

FeatureIamBindingMap{ "key": FeatureIamBindingArgs{...} }

type FeatureIamBindingMapOutput

type FeatureIamBindingMapOutput struct{ *pulumi.OutputState }

func (FeatureIamBindingMapOutput) ElementType

func (FeatureIamBindingMapOutput) ElementType() reflect.Type

func (FeatureIamBindingMapOutput) MapIndex

func (FeatureIamBindingMapOutput) ToFeatureIamBindingMapOutput

func (o FeatureIamBindingMapOutput) ToFeatureIamBindingMapOutput() FeatureIamBindingMapOutput

func (FeatureIamBindingMapOutput) ToFeatureIamBindingMapOutputWithContext

func (o FeatureIamBindingMapOutput) ToFeatureIamBindingMapOutputWithContext(ctx context.Context) FeatureIamBindingMapOutput

type FeatureIamBindingOutput

type FeatureIamBindingOutput struct{ *pulumi.OutputState }

func (FeatureIamBindingOutput) Condition

func (FeatureIamBindingOutput) ElementType

func (FeatureIamBindingOutput) ElementType() reflect.Type

func (FeatureIamBindingOutput) Etag

(Computed) The etag of the IAM policy.

func (FeatureIamBindingOutput) Location

The location for the resource Used to find the parent resource to bind the IAM policy to. If not specified, the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no location is specified, it is taken from the provider configuration.

func (FeatureIamBindingOutput) Members

Identities that will be granted the privilege in `role`. Each entry can have one of the following values: * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@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. * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"

func (FeatureIamBindingOutput) Name

Used to find the parent resource to bind the IAM policy to

func (FeatureIamBindingOutput) Project

The ID of the project in which the resource belongs. If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.

func (FeatureIamBindingOutput) Role

The role that should be applied. Only one `gkehub.FeatureIamBinding` can be used per role. Note that custom roles must be of the format `[projects|organizations]/{parent-name}/roles/{role-name}`.

func (FeatureIamBindingOutput) ToFeatureIamBindingOutput

func (o FeatureIamBindingOutput) ToFeatureIamBindingOutput() FeatureIamBindingOutput

func (FeatureIamBindingOutput) ToFeatureIamBindingOutputWithContext

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

type FeatureIamBindingState

type FeatureIamBindingState struct {
	Condition FeatureIamBindingConditionPtrInput
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringPtrInput
	// The location for the resource Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no
	// location is specified, it is taken from the provider configuration.
	Location pulumi.StringPtrInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@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.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Members pulumi.StringArrayInput
	// Used to find the parent resource to bind the IAM policy to
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `gkehub.FeatureIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringPtrInput
}

func (FeatureIamBindingState) ElementType

func (FeatureIamBindingState) ElementType() reflect.Type

type FeatureIamMember

type FeatureIamMember struct {
	pulumi.CustomResourceState

	Condition FeatureIamMemberConditionPtrOutput `pulumi:"condition"`
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// The location for the resource Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no
	// location is specified, it is taken from the provider configuration.
	Location pulumi.StringOutput `pulumi:"location"`
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@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.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Member pulumi.StringOutput `pulumi:"member"`
	// Used to find the parent resource to bind the IAM policy to
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The role that should be applied. Only one
	// `gkehub.FeatureIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringOutput `pulumi:"role"`
}

Three different resources help you manage your IAM policy for GKEHub Feature. Each of these resources serves a different use case:

* `gkehub.FeatureIamPolicy`: Authoritative. Sets the IAM policy for the feature and replaces any existing policy already attached. * `gkehub.FeatureIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the feature are preserved. * `gkehub.FeatureIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the feature are preserved.

A data source can be used to retrieve policy data in advent you do not need creation

* `gkehub.FeatureIamPolicy`: Retrieves the IAM policy for the feature

> **Note:** `gkehub.FeatureIamPolicy` **cannot** be used in conjunction with `gkehub.FeatureIamBinding` and `gkehub.FeatureIamMember` or they will fight over what your policy should be.

> **Note:** `gkehub.FeatureIamBinding` resources **can be** used in conjunction with `gkehub.FeatureIamMember` resources **only if** they do not grant privilege to the same role.

## gkehub.FeatureIamPolicy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/viewer",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = gkehub.NewFeatureIamPolicy(ctx, "policy", &gkehub.FeatureIamPolicyArgs{
			Project:    pulumi.Any(feature.Project),
			Location:   pulumi.Any(feature.Location),
			Name:       pulumi.Any(feature.Name),
			PolicyData: pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## gkehub.FeatureIamBinding

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gkehub.NewFeatureIamBinding(ctx, "binding", &gkehub.FeatureIamBindingArgs{
			Project:  pulumi.Any(feature.Project),
			Location: pulumi.Any(feature.Location),
			Name:     pulumi.Any(feature.Name),
			Role:     pulumi.String("roles/viewer"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## gkehub.FeatureIamMember

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gkehub.NewFeatureIamMember(ctx, "member", &gkehub.FeatureIamMemberArgs{
			Project:  pulumi.Any(feature.Project),
			Location: pulumi.Any(feature.Location),
			Name:     pulumi.Any(feature.Name),
			Role:     pulumi.String("roles/viewer"),
			Member:   pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## This resource supports User Project Overrides.

-

# IAM policy for GKEHub Feature Three different resources help you manage your IAM policy for GKEHub Feature. Each of these resources serves a different use case:

* `gkehub.FeatureIamPolicy`: Authoritative. Sets the IAM policy for the feature and replaces any existing policy already attached. * `gkehub.FeatureIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the feature are preserved. * `gkehub.FeatureIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the feature are preserved.

A data source can be used to retrieve policy data in advent you do not need creation

* `gkehub.FeatureIamPolicy`: Retrieves the IAM policy for the feature

> **Note:** `gkehub.FeatureIamPolicy` **cannot** be used in conjunction with `gkehub.FeatureIamBinding` and `gkehub.FeatureIamMember` or they will fight over what your policy should be.

> **Note:** `gkehub.FeatureIamBinding` resources **can be** used in conjunction with `gkehub.FeatureIamMember` resources **only if** they do not grant privilege to the same role.

## gkehub.FeatureIamPolicy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/viewer",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = gkehub.NewFeatureIamPolicy(ctx, "policy", &gkehub.FeatureIamPolicyArgs{
			Project:    pulumi.Any(feature.Project),
			Location:   pulumi.Any(feature.Location),
			Name:       pulumi.Any(feature.Name),
			PolicyData: pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## gkehub.FeatureIamBinding

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gkehub.NewFeatureIamBinding(ctx, "binding", &gkehub.FeatureIamBindingArgs{
			Project:  pulumi.Any(feature.Project),
			Location: pulumi.Any(feature.Location),
			Name:     pulumi.Any(feature.Name),
			Role:     pulumi.String("roles/viewer"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## gkehub.FeatureIamMember

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gkehub.NewFeatureIamMember(ctx, "member", &gkehub.FeatureIamMemberArgs{
			Project:  pulumi.Any(feature.Project),
			Location: pulumi.Any(feature.Location),
			Name:     pulumi.Any(feature.Name),
			Role:     pulumi.String("roles/viewer"),
			Member:   pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

For all import syntaxes, the "resource in question" can take any of the following forms:

* projects/{{project}}/locations/{{location}}/features/{{name}}

* {{project}}/{{location}}/{{name}}

* {{location}}/{{name}}

* {{name}}

Any variables not passed in the import command will be taken from the provider configuration.

GKEHub feature IAM resources can be imported using the resource identifiers, role, and member.

IAM member imports use space-delimited identifiers: the resource in question, the role, and the member identity, e.g.

```sh $ pulumi import gcp:gkehub/featureIamMember:FeatureIamMember editor "projects/{{project}}/locations/{{location}}/features/{{feature}} roles/viewer user:jane@example.com" ```

IAM binding imports use space-delimited identifiers: the resource in question and the role, e.g.

```sh $ pulumi import gcp:gkehub/featureIamMember:FeatureIamMember editor "projects/{{project}}/locations/{{location}}/features/{{feature}} roles/viewer" ```

IAM policy imports use the identifier of the resource in question, e.g.

```sh $ pulumi import gcp:gkehub/featureIamMember:FeatureIamMember editor projects/{{project}}/locations/{{location}}/features/{{feature}} ```

-> **Custom Roles** If you're importing a IAM resource with a custom role, make sure to use the

full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.

func GetFeatureIamMember

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

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

func (*FeatureIamMember) ElementType() reflect.Type

func (*FeatureIamMember) ToFeatureIamMemberOutput

func (i *FeatureIamMember) ToFeatureIamMemberOutput() FeatureIamMemberOutput

func (*FeatureIamMember) ToFeatureIamMemberOutputWithContext

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

type FeatureIamMemberArgs

type FeatureIamMemberArgs struct {
	Condition FeatureIamMemberConditionPtrInput
	// The location for the resource Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no
	// location is specified, it is taken from the provider configuration.
	Location pulumi.StringPtrInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@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.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Member pulumi.StringInput
	// Used to find the parent resource to bind the IAM policy to
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `gkehub.FeatureIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringInput
}

The set of arguments for constructing a FeatureIamMember resource.

func (FeatureIamMemberArgs) ElementType

func (FeatureIamMemberArgs) ElementType() reflect.Type

type FeatureIamMemberArray

type FeatureIamMemberArray []FeatureIamMemberInput

func (FeatureIamMemberArray) ElementType

func (FeatureIamMemberArray) ElementType() reflect.Type

func (FeatureIamMemberArray) ToFeatureIamMemberArrayOutput

func (i FeatureIamMemberArray) ToFeatureIamMemberArrayOutput() FeatureIamMemberArrayOutput

func (FeatureIamMemberArray) ToFeatureIamMemberArrayOutputWithContext

func (i FeatureIamMemberArray) ToFeatureIamMemberArrayOutputWithContext(ctx context.Context) FeatureIamMemberArrayOutput

type FeatureIamMemberArrayInput

type FeatureIamMemberArrayInput interface {
	pulumi.Input

	ToFeatureIamMemberArrayOutput() FeatureIamMemberArrayOutput
	ToFeatureIamMemberArrayOutputWithContext(context.Context) FeatureIamMemberArrayOutput
}

FeatureIamMemberArrayInput is an input type that accepts FeatureIamMemberArray and FeatureIamMemberArrayOutput values. You can construct a concrete instance of `FeatureIamMemberArrayInput` via:

FeatureIamMemberArray{ FeatureIamMemberArgs{...} }

type FeatureIamMemberArrayOutput

type FeatureIamMemberArrayOutput struct{ *pulumi.OutputState }

func (FeatureIamMemberArrayOutput) ElementType

func (FeatureIamMemberArrayOutput) Index

func (FeatureIamMemberArrayOutput) ToFeatureIamMemberArrayOutput

func (o FeatureIamMemberArrayOutput) ToFeatureIamMemberArrayOutput() FeatureIamMemberArrayOutput

func (FeatureIamMemberArrayOutput) ToFeatureIamMemberArrayOutputWithContext

func (o FeatureIamMemberArrayOutput) ToFeatureIamMemberArrayOutputWithContext(ctx context.Context) FeatureIamMemberArrayOutput

type FeatureIamMemberCondition

type FeatureIamMemberCondition struct {
	Description *string `pulumi:"description"`
	Expression  string  `pulumi:"expression"`
	Title       string  `pulumi:"title"`
}

type FeatureIamMemberConditionArgs

type FeatureIamMemberConditionArgs struct {
	Description pulumi.StringPtrInput `pulumi:"description"`
	Expression  pulumi.StringInput    `pulumi:"expression"`
	Title       pulumi.StringInput    `pulumi:"title"`
}

func (FeatureIamMemberConditionArgs) ElementType

func (FeatureIamMemberConditionArgs) ToFeatureIamMemberConditionOutput

func (i FeatureIamMemberConditionArgs) ToFeatureIamMemberConditionOutput() FeatureIamMemberConditionOutput

func (FeatureIamMemberConditionArgs) ToFeatureIamMemberConditionOutputWithContext

func (i FeatureIamMemberConditionArgs) ToFeatureIamMemberConditionOutputWithContext(ctx context.Context) FeatureIamMemberConditionOutput

func (FeatureIamMemberConditionArgs) ToFeatureIamMemberConditionPtrOutput

func (i FeatureIamMemberConditionArgs) ToFeatureIamMemberConditionPtrOutput() FeatureIamMemberConditionPtrOutput

func (FeatureIamMemberConditionArgs) ToFeatureIamMemberConditionPtrOutputWithContext

func (i FeatureIamMemberConditionArgs) ToFeatureIamMemberConditionPtrOutputWithContext(ctx context.Context) FeatureIamMemberConditionPtrOutput

type FeatureIamMemberConditionInput

type FeatureIamMemberConditionInput interface {
	pulumi.Input

	ToFeatureIamMemberConditionOutput() FeatureIamMemberConditionOutput
	ToFeatureIamMemberConditionOutputWithContext(context.Context) FeatureIamMemberConditionOutput
}

FeatureIamMemberConditionInput is an input type that accepts FeatureIamMemberConditionArgs and FeatureIamMemberConditionOutput values. You can construct a concrete instance of `FeatureIamMemberConditionInput` via:

FeatureIamMemberConditionArgs{...}

type FeatureIamMemberConditionOutput

type FeatureIamMemberConditionOutput struct{ *pulumi.OutputState }

func (FeatureIamMemberConditionOutput) Description

func (FeatureIamMemberConditionOutput) ElementType

func (FeatureIamMemberConditionOutput) Expression

func (FeatureIamMemberConditionOutput) Title

func (FeatureIamMemberConditionOutput) ToFeatureIamMemberConditionOutput

func (o FeatureIamMemberConditionOutput) ToFeatureIamMemberConditionOutput() FeatureIamMemberConditionOutput

func (FeatureIamMemberConditionOutput) ToFeatureIamMemberConditionOutputWithContext

func (o FeatureIamMemberConditionOutput) ToFeatureIamMemberConditionOutputWithContext(ctx context.Context) FeatureIamMemberConditionOutput

func (FeatureIamMemberConditionOutput) ToFeatureIamMemberConditionPtrOutput

func (o FeatureIamMemberConditionOutput) ToFeatureIamMemberConditionPtrOutput() FeatureIamMemberConditionPtrOutput

func (FeatureIamMemberConditionOutput) ToFeatureIamMemberConditionPtrOutputWithContext

func (o FeatureIamMemberConditionOutput) ToFeatureIamMemberConditionPtrOutputWithContext(ctx context.Context) FeatureIamMemberConditionPtrOutput

type FeatureIamMemberConditionPtrInput

type FeatureIamMemberConditionPtrInput interface {
	pulumi.Input

	ToFeatureIamMemberConditionPtrOutput() FeatureIamMemberConditionPtrOutput
	ToFeatureIamMemberConditionPtrOutputWithContext(context.Context) FeatureIamMemberConditionPtrOutput
}

FeatureIamMemberConditionPtrInput is an input type that accepts FeatureIamMemberConditionArgs, FeatureIamMemberConditionPtr and FeatureIamMemberConditionPtrOutput values. You can construct a concrete instance of `FeatureIamMemberConditionPtrInput` via:

        FeatureIamMemberConditionArgs{...}

or:

        nil

type FeatureIamMemberConditionPtrOutput

type FeatureIamMemberConditionPtrOutput struct{ *pulumi.OutputState }

func (FeatureIamMemberConditionPtrOutput) Description

func (FeatureIamMemberConditionPtrOutput) Elem

func (FeatureIamMemberConditionPtrOutput) ElementType

func (FeatureIamMemberConditionPtrOutput) Expression

func (FeatureIamMemberConditionPtrOutput) Title

func (FeatureIamMemberConditionPtrOutput) ToFeatureIamMemberConditionPtrOutput

func (o FeatureIamMemberConditionPtrOutput) ToFeatureIamMemberConditionPtrOutput() FeatureIamMemberConditionPtrOutput

func (FeatureIamMemberConditionPtrOutput) ToFeatureIamMemberConditionPtrOutputWithContext

func (o FeatureIamMemberConditionPtrOutput) ToFeatureIamMemberConditionPtrOutputWithContext(ctx context.Context) FeatureIamMemberConditionPtrOutput

type FeatureIamMemberInput

type FeatureIamMemberInput interface {
	pulumi.Input

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

type FeatureIamMemberMap

type FeatureIamMemberMap map[string]FeatureIamMemberInput

func (FeatureIamMemberMap) ElementType

func (FeatureIamMemberMap) ElementType() reflect.Type

func (FeatureIamMemberMap) ToFeatureIamMemberMapOutput

func (i FeatureIamMemberMap) ToFeatureIamMemberMapOutput() FeatureIamMemberMapOutput

func (FeatureIamMemberMap) ToFeatureIamMemberMapOutputWithContext

func (i FeatureIamMemberMap) ToFeatureIamMemberMapOutputWithContext(ctx context.Context) FeatureIamMemberMapOutput

type FeatureIamMemberMapInput

type FeatureIamMemberMapInput interface {
	pulumi.Input

	ToFeatureIamMemberMapOutput() FeatureIamMemberMapOutput
	ToFeatureIamMemberMapOutputWithContext(context.Context) FeatureIamMemberMapOutput
}

FeatureIamMemberMapInput is an input type that accepts FeatureIamMemberMap and FeatureIamMemberMapOutput values. You can construct a concrete instance of `FeatureIamMemberMapInput` via:

FeatureIamMemberMap{ "key": FeatureIamMemberArgs{...} }

type FeatureIamMemberMapOutput

type FeatureIamMemberMapOutput struct{ *pulumi.OutputState }

func (FeatureIamMemberMapOutput) ElementType

func (FeatureIamMemberMapOutput) ElementType() reflect.Type

func (FeatureIamMemberMapOutput) MapIndex

func (FeatureIamMemberMapOutput) ToFeatureIamMemberMapOutput

func (o FeatureIamMemberMapOutput) ToFeatureIamMemberMapOutput() FeatureIamMemberMapOutput

func (FeatureIamMemberMapOutput) ToFeatureIamMemberMapOutputWithContext

func (o FeatureIamMemberMapOutput) ToFeatureIamMemberMapOutputWithContext(ctx context.Context) FeatureIamMemberMapOutput

type FeatureIamMemberOutput

type FeatureIamMemberOutput struct{ *pulumi.OutputState }

func (FeatureIamMemberOutput) Condition

func (FeatureIamMemberOutput) ElementType

func (FeatureIamMemberOutput) ElementType() reflect.Type

func (FeatureIamMemberOutput) Etag

(Computed) The etag of the IAM policy.

func (FeatureIamMemberOutput) Location

The location for the resource Used to find the parent resource to bind the IAM policy to. If not specified, the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no location is specified, it is taken from the provider configuration.

func (FeatureIamMemberOutput) Member

Identities that will be granted the privilege in `role`. Each entry can have one of the following values: * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@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. * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"

func (FeatureIamMemberOutput) Name

Used to find the parent resource to bind the IAM policy to

func (FeatureIamMemberOutput) Project

The ID of the project in which the resource belongs. If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.

func (FeatureIamMemberOutput) Role

The role that should be applied. Only one `gkehub.FeatureIamBinding` can be used per role. Note that custom roles must be of the format `[projects|organizations]/{parent-name}/roles/{role-name}`.

func (FeatureIamMemberOutput) ToFeatureIamMemberOutput

func (o FeatureIamMemberOutput) ToFeatureIamMemberOutput() FeatureIamMemberOutput

func (FeatureIamMemberOutput) ToFeatureIamMemberOutputWithContext

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

type FeatureIamMemberState

type FeatureIamMemberState struct {
	Condition FeatureIamMemberConditionPtrInput
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringPtrInput
	// The location for the resource Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no
	// location is specified, it is taken from the provider configuration.
	Location pulumi.StringPtrInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@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.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Member pulumi.StringPtrInput
	// Used to find the parent resource to bind the IAM policy to
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `gkehub.FeatureIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringPtrInput
}

func (FeatureIamMemberState) ElementType

func (FeatureIamMemberState) ElementType() reflect.Type

type FeatureIamPolicy

type FeatureIamPolicy struct {
	pulumi.CustomResourceState

	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// The location for the resource Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no
	// location is specified, it is taken from the provider configuration.
	Location pulumi.StringOutput `pulumi:"location"`
	// Used to find the parent resource to bind the IAM policy to
	Name pulumi.StringOutput `pulumi:"name"`
	// The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData pulumi.StringOutput `pulumi:"policyData"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
}

Three different resources help you manage your IAM policy for GKEHub Feature. Each of these resources serves a different use case:

* `gkehub.FeatureIamPolicy`: Authoritative. Sets the IAM policy for the feature and replaces any existing policy already attached. * `gkehub.FeatureIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the feature are preserved. * `gkehub.FeatureIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the feature are preserved.

A data source can be used to retrieve policy data in advent you do not need creation

* `gkehub.FeatureIamPolicy`: Retrieves the IAM policy for the feature

> **Note:** `gkehub.FeatureIamPolicy` **cannot** be used in conjunction with `gkehub.FeatureIamBinding` and `gkehub.FeatureIamMember` or they will fight over what your policy should be.

> **Note:** `gkehub.FeatureIamBinding` resources **can be** used in conjunction with `gkehub.FeatureIamMember` resources **only if** they do not grant privilege to the same role.

## gkehub.FeatureIamPolicy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/viewer",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = gkehub.NewFeatureIamPolicy(ctx, "policy", &gkehub.FeatureIamPolicyArgs{
			Project:    pulumi.Any(feature.Project),
			Location:   pulumi.Any(feature.Location),
			Name:       pulumi.Any(feature.Name),
			PolicyData: pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## gkehub.FeatureIamBinding

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gkehub.NewFeatureIamBinding(ctx, "binding", &gkehub.FeatureIamBindingArgs{
			Project:  pulumi.Any(feature.Project),
			Location: pulumi.Any(feature.Location),
			Name:     pulumi.Any(feature.Name),
			Role:     pulumi.String("roles/viewer"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## gkehub.FeatureIamMember

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gkehub.NewFeatureIamMember(ctx, "member", &gkehub.FeatureIamMemberArgs{
			Project:  pulumi.Any(feature.Project),
			Location: pulumi.Any(feature.Location),
			Name:     pulumi.Any(feature.Name),
			Role:     pulumi.String("roles/viewer"),
			Member:   pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## This resource supports User Project Overrides.

-

# IAM policy for GKEHub Feature Three different resources help you manage your IAM policy for GKEHub Feature. Each of these resources serves a different use case:

* `gkehub.FeatureIamPolicy`: Authoritative. Sets the IAM policy for the feature and replaces any existing policy already attached. * `gkehub.FeatureIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the feature are preserved. * `gkehub.FeatureIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the feature are preserved.

A data source can be used to retrieve policy data in advent you do not need creation

* `gkehub.FeatureIamPolicy`: Retrieves the IAM policy for the feature

> **Note:** `gkehub.FeatureIamPolicy` **cannot** be used in conjunction with `gkehub.FeatureIamBinding` and `gkehub.FeatureIamMember` or they will fight over what your policy should be.

> **Note:** `gkehub.FeatureIamBinding` resources **can be** used in conjunction with `gkehub.FeatureIamMember` resources **only if** they do not grant privilege to the same role.

## gkehub.FeatureIamPolicy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/viewer",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = gkehub.NewFeatureIamPolicy(ctx, "policy", &gkehub.FeatureIamPolicyArgs{
			Project:    pulumi.Any(feature.Project),
			Location:   pulumi.Any(feature.Location),
			Name:       pulumi.Any(feature.Name),
			PolicyData: pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## gkehub.FeatureIamBinding

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gkehub.NewFeatureIamBinding(ctx, "binding", &gkehub.FeatureIamBindingArgs{
			Project:  pulumi.Any(feature.Project),
			Location: pulumi.Any(feature.Location),
			Name:     pulumi.Any(feature.Name),
			Role:     pulumi.String("roles/viewer"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## gkehub.FeatureIamMember

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gkehub.NewFeatureIamMember(ctx, "member", &gkehub.FeatureIamMemberArgs{
			Project:  pulumi.Any(feature.Project),
			Location: pulumi.Any(feature.Location),
			Name:     pulumi.Any(feature.Name),
			Role:     pulumi.String("roles/viewer"),
			Member:   pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

For all import syntaxes, the "resource in question" can take any of the following forms:

* projects/{{project}}/locations/{{location}}/features/{{name}}

* {{project}}/{{location}}/{{name}}

* {{location}}/{{name}}

* {{name}}

Any variables not passed in the import command will be taken from the provider configuration.

GKEHub feature IAM resources can be imported using the resource identifiers, role, and member.

IAM member imports use space-delimited identifiers: the resource in question, the role, and the member identity, e.g.

```sh $ pulumi import gcp:gkehub/featureIamPolicy:FeatureIamPolicy editor "projects/{{project}}/locations/{{location}}/features/{{feature}} roles/viewer user:jane@example.com" ```

IAM binding imports use space-delimited identifiers: the resource in question and the role, e.g.

```sh $ pulumi import gcp:gkehub/featureIamPolicy:FeatureIamPolicy editor "projects/{{project}}/locations/{{location}}/features/{{feature}} roles/viewer" ```

IAM policy imports use the identifier of the resource in question, e.g.

```sh $ pulumi import gcp:gkehub/featureIamPolicy:FeatureIamPolicy editor projects/{{project}}/locations/{{location}}/features/{{feature}} ```

-> **Custom Roles** If you're importing a IAM resource with a custom role, make sure to use the

full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.

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 {
	// The location for the resource Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no
	// location is specified, it is taken from the provider configuration.
	Location pulumi.StringPtrInput
	// Used to find the parent resource to bind the IAM policy to
	Name pulumi.StringPtrInput
	// The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData pulumi.StringInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
}

The set of arguments for constructing a FeatureIamPolicy resource.

func (FeatureIamPolicyArgs) ElementType

func (FeatureIamPolicyArgs) ElementType() reflect.Type

type FeatureIamPolicyArray

type FeatureIamPolicyArray []FeatureIamPolicyInput

func (FeatureIamPolicyArray) ElementType

func (FeatureIamPolicyArray) ElementType() reflect.Type

func (FeatureIamPolicyArray) ToFeatureIamPolicyArrayOutput

func (i FeatureIamPolicyArray) ToFeatureIamPolicyArrayOutput() FeatureIamPolicyArrayOutput

func (FeatureIamPolicyArray) ToFeatureIamPolicyArrayOutputWithContext

func (i FeatureIamPolicyArray) ToFeatureIamPolicyArrayOutputWithContext(ctx context.Context) FeatureIamPolicyArrayOutput

type FeatureIamPolicyArrayInput

type FeatureIamPolicyArrayInput interface {
	pulumi.Input

	ToFeatureIamPolicyArrayOutput() FeatureIamPolicyArrayOutput
	ToFeatureIamPolicyArrayOutputWithContext(context.Context) FeatureIamPolicyArrayOutput
}

FeatureIamPolicyArrayInput is an input type that accepts FeatureIamPolicyArray and FeatureIamPolicyArrayOutput values. You can construct a concrete instance of `FeatureIamPolicyArrayInput` via:

FeatureIamPolicyArray{ FeatureIamPolicyArgs{...} }

type FeatureIamPolicyArrayOutput

type FeatureIamPolicyArrayOutput struct{ *pulumi.OutputState }

func (FeatureIamPolicyArrayOutput) ElementType

func (FeatureIamPolicyArrayOutput) Index

func (FeatureIamPolicyArrayOutput) ToFeatureIamPolicyArrayOutput

func (o FeatureIamPolicyArrayOutput) ToFeatureIamPolicyArrayOutput() FeatureIamPolicyArrayOutput

func (FeatureIamPolicyArrayOutput) ToFeatureIamPolicyArrayOutputWithContext

func (o FeatureIamPolicyArrayOutput) ToFeatureIamPolicyArrayOutputWithContext(ctx context.Context) FeatureIamPolicyArrayOutput

type FeatureIamPolicyInput

type FeatureIamPolicyInput interface {
	pulumi.Input

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

type FeatureIamPolicyMap

type FeatureIamPolicyMap map[string]FeatureIamPolicyInput

func (FeatureIamPolicyMap) ElementType

func (FeatureIamPolicyMap) ElementType() reflect.Type

func (FeatureIamPolicyMap) ToFeatureIamPolicyMapOutput

func (i FeatureIamPolicyMap) ToFeatureIamPolicyMapOutput() FeatureIamPolicyMapOutput

func (FeatureIamPolicyMap) ToFeatureIamPolicyMapOutputWithContext

func (i FeatureIamPolicyMap) ToFeatureIamPolicyMapOutputWithContext(ctx context.Context) FeatureIamPolicyMapOutput

type FeatureIamPolicyMapInput

type FeatureIamPolicyMapInput interface {
	pulumi.Input

	ToFeatureIamPolicyMapOutput() FeatureIamPolicyMapOutput
	ToFeatureIamPolicyMapOutputWithContext(context.Context) FeatureIamPolicyMapOutput
}

FeatureIamPolicyMapInput is an input type that accepts FeatureIamPolicyMap and FeatureIamPolicyMapOutput values. You can construct a concrete instance of `FeatureIamPolicyMapInput` via:

FeatureIamPolicyMap{ "key": FeatureIamPolicyArgs{...} }

type FeatureIamPolicyMapOutput

type FeatureIamPolicyMapOutput struct{ *pulumi.OutputState }

func (FeatureIamPolicyMapOutput) ElementType

func (FeatureIamPolicyMapOutput) ElementType() reflect.Type

func (FeatureIamPolicyMapOutput) MapIndex

func (FeatureIamPolicyMapOutput) ToFeatureIamPolicyMapOutput

func (o FeatureIamPolicyMapOutput) ToFeatureIamPolicyMapOutput() FeatureIamPolicyMapOutput

func (FeatureIamPolicyMapOutput) ToFeatureIamPolicyMapOutputWithContext

func (o FeatureIamPolicyMapOutput) ToFeatureIamPolicyMapOutputWithContext(ctx context.Context) FeatureIamPolicyMapOutput

type FeatureIamPolicyOutput

type FeatureIamPolicyOutput struct{ *pulumi.OutputState }

func (FeatureIamPolicyOutput) ElementType

func (FeatureIamPolicyOutput) ElementType() reflect.Type

func (FeatureIamPolicyOutput) Etag

(Computed) The etag of the IAM policy.

func (FeatureIamPolicyOutput) Location

The location for the resource Used to find the parent resource to bind the IAM policy to. If not specified, the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no location is specified, it is taken from the provider configuration.

func (FeatureIamPolicyOutput) Name

Used to find the parent resource to bind the IAM policy to

func (FeatureIamPolicyOutput) PolicyData

The policy data generated by a `organizations.getIAMPolicy` data source.

func (FeatureIamPolicyOutput) Project

The ID of the project in which the resource belongs. If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.

func (FeatureIamPolicyOutput) ToFeatureIamPolicyOutput

func (o FeatureIamPolicyOutput) ToFeatureIamPolicyOutput() FeatureIamPolicyOutput

func (FeatureIamPolicyOutput) ToFeatureIamPolicyOutputWithContext

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

type FeatureIamPolicyState

type FeatureIamPolicyState struct {
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringPtrInput
	// The location for the resource Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no
	// location is specified, it is taken from the provider configuration.
	Location pulumi.StringPtrInput
	// Used to find the parent resource to bind the IAM policy to
	Name pulumi.StringPtrInput
	// The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
}

func (FeatureIamPolicyState) ElementType

func (FeatureIamPolicyState) ElementType() reflect.Type

type FeatureInput

type FeatureInput interface {
	pulumi.Input

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

type FeatureMap

type FeatureMap map[string]FeatureInput

func (FeatureMap) ElementType

func (FeatureMap) ElementType() reflect.Type

func (FeatureMap) ToFeatureMapOutput

func (i FeatureMap) ToFeatureMapOutput() FeatureMapOutput

func (FeatureMap) ToFeatureMapOutputWithContext

func (i FeatureMap) ToFeatureMapOutputWithContext(ctx context.Context) FeatureMapOutput

type FeatureMapInput

type FeatureMapInput interface {
	pulumi.Input

	ToFeatureMapOutput() FeatureMapOutput
	ToFeatureMapOutputWithContext(context.Context) FeatureMapOutput
}

FeatureMapInput is an input type that accepts FeatureMap and FeatureMapOutput values. You can construct a concrete instance of `FeatureMapInput` via:

FeatureMap{ "key": FeatureArgs{...} }

type FeatureMapOutput

type FeatureMapOutput struct{ *pulumi.OutputState }

func (FeatureMapOutput) ElementType

func (FeatureMapOutput) ElementType() reflect.Type

func (FeatureMapOutput) MapIndex

func (FeatureMapOutput) ToFeatureMapOutput

func (o FeatureMapOutput) ToFeatureMapOutput() FeatureMapOutput

func (FeatureMapOutput) ToFeatureMapOutputWithContext

func (o FeatureMapOutput) ToFeatureMapOutputWithContext(ctx context.Context) FeatureMapOutput

type FeatureMembership

type FeatureMembership struct {
	pulumi.CustomResourceState

	// Config Management-specific spec. Structure is documented below.
	Configmanagement FeatureMembershipConfigmanagementPtrOutput `pulumi:"configmanagement"`
	// The name of the feature
	Feature pulumi.StringOutput `pulumi:"feature"`
	// The location of the feature
	Location pulumi.StringOutput `pulumi:"location"`
	// The name of the membership
	Membership pulumi.StringOutput `pulumi:"membership"`
	// The location of the membership, for example, "us-central1". Default is "global".
	MembershipLocation pulumi.StringPtrOutput `pulumi:"membershipLocation"`
	// Service mesh specific spec. Structure is documented below.
	Mesh FeatureMembershipMeshPtrOutput `pulumi:"mesh"`
	// Policy Controller-specific spec. Structure is documented below.
	Policycontroller FeatureMembershipPolicycontrollerPtrOutput `pulumi:"policycontroller"`
	// The project of the feature
	Project pulumi.StringOutput `pulumi:"project"`
}

Contains information about a GKEHub Feature Memberships. Feature Memberships configure GKEHub Features that apply to specific memberships rather than the project as a whole. The googleGkeHub is the Fleet API.

## Example Usage

### Config Management With Config Sync Auto-Upgrades And Without Git/OCI

With [Config Sync auto-upgrades](https://cloud.devsite.corp.google.com/kubernetes-engine/enterprise/config-sync/docs/how-to/upgrade-config-sync#auto-upgrade-config), Google assumes responsibility for automatically upgrading Config Sync versions and overseeing the lifecycle of its components.

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/container"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cluster, err := container.NewCluster(ctx, "cluster", &container.ClusterArgs{
			Name:             pulumi.String("my-cluster"),
			Location:         pulumi.String("us-central1-a"),
			InitialNodeCount: pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		membership, err := gkehub.NewMembership(ctx, "membership", &gkehub.MembershipArgs{
			MembershipId: pulumi.String("my-membership"),
			Endpoint: &gkehub.MembershipEndpointArgs{
				GkeCluster: &gkehub.MembershipEndpointGkeClusterArgs{
					ResourceLink: cluster.ID().ApplyT(func(id string) (string, error) {
						return fmt.Sprintf("//container.googleapis.com/%v", id), nil
					}).(pulumi.StringOutput),
				},
			},
		})
		if err != nil {
			return err
		}
		feature, err := gkehub.NewFeature(ctx, "feature", &gkehub.FeatureArgs{
			Name:     pulumi.String("configmanagement"),
			Location: pulumi.String("global"),
			Labels: pulumi.StringMap{
				"foo": pulumi.String("bar"),
			},
		})
		if err != nil {
			return err
		}
		_, err = gkehub.NewFeatureMembership(ctx, "feature_member", &gkehub.FeatureMembershipArgs{
			Location:   pulumi.String("global"),
			Feature:    feature.Name,
			Membership: membership.MembershipId,
			Configmanagement: &gkehub.FeatureMembershipConfigmanagementArgs{
				Management: pulumi.String("MANAGEMENT_AUTOMATIC"),
				ConfigSync: &gkehub.FeatureMembershipConfigmanagementConfigSyncArgs{
					Enabled: pulumi.Bool(true),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Config Management With Git

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/container"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cluster, err := container.NewCluster(ctx, "cluster", &container.ClusterArgs{
			Name:             pulumi.String("my-cluster"),
			Location:         pulumi.String("us-central1-a"),
			InitialNodeCount: pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		membership, err := gkehub.NewMembership(ctx, "membership", &gkehub.MembershipArgs{
			MembershipId: pulumi.String("my-membership"),
			Endpoint: &gkehub.MembershipEndpointArgs{
				GkeCluster: &gkehub.MembershipEndpointGkeClusterArgs{
					ResourceLink: cluster.ID().ApplyT(func(id string) (string, error) {
						return fmt.Sprintf("//container.googleapis.com/%v", id), nil
					}).(pulumi.StringOutput),
				},
			},
		})
		if err != nil {
			return err
		}
		feature, err := gkehub.NewFeature(ctx, "feature", &gkehub.FeatureArgs{
			Name:     pulumi.String("configmanagement"),
			Location: pulumi.String("global"),
			Labels: pulumi.StringMap{
				"foo": pulumi.String("bar"),
			},
		})
		if err != nil {
			return err
		}
		_, err = gkehub.NewFeatureMembership(ctx, "feature_member", &gkehub.FeatureMembershipArgs{
			Location:   pulumi.String("global"),
			Feature:    feature.Name,
			Membership: membership.MembershipId,
			Configmanagement: &gkehub.FeatureMembershipConfigmanagementArgs{
				Version: pulumi.String("1.19.0"),
				ConfigSync: &gkehub.FeatureMembershipConfigmanagementConfigSyncArgs{
					Enabled: pulumi.Bool(true),
					Git: &gkehub.FeatureMembershipConfigmanagementConfigSyncGitArgs{
						SyncRepo: pulumi.String("https://github.com/hashicorp/terraform"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Config Management With OCI

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/container"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cluster, err := container.NewCluster(ctx, "cluster", &container.ClusterArgs{
			Name:             pulumi.String("my-cluster"),
			Location:         pulumi.String("us-central1-a"),
			InitialNodeCount: pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		membership, err := gkehub.NewMembership(ctx, "membership", &gkehub.MembershipArgs{
			MembershipId: pulumi.String("my-membership"),
			Endpoint: &gkehub.MembershipEndpointArgs{
				GkeCluster: &gkehub.MembershipEndpointGkeClusterArgs{
					ResourceLink: cluster.ID().ApplyT(func(id string) (string, error) {
						return fmt.Sprintf("//container.googleapis.com/%v", id), nil
					}).(pulumi.StringOutput),
				},
			},
		})
		if err != nil {
			return err
		}
		feature, err := gkehub.NewFeature(ctx, "feature", &gkehub.FeatureArgs{
			Name:     pulumi.String("configmanagement"),
			Location: pulumi.String("global"),
			Labels: pulumi.StringMap{
				"foo": pulumi.String("bar"),
			},
		})
		if err != nil {
			return err
		}
		_, err = gkehub.NewFeatureMembership(ctx, "feature_member", &gkehub.FeatureMembershipArgs{
			Location:   pulumi.String("global"),
			Feature:    feature.Name,
			Membership: membership.MembershipId,
			Configmanagement: &gkehub.FeatureMembershipConfigmanagementArgs{
				Version: pulumi.String("1.19.0"),
				ConfigSync: &gkehub.FeatureMembershipConfigmanagementConfigSyncArgs{
					Enabled: pulumi.Bool(true),
					Oci: &gkehub.FeatureMembershipConfigmanagementConfigSyncOciArgs{
						SyncRepo:               pulumi.String("us-central1-docker.pkg.dev/sample-project/config-repo/config-sync-gke:latest"),
						PolicyDir:              pulumi.String("config-connector"),
						SyncWaitSecs:           pulumi.String("20"),
						SecretType:             pulumi.String("gcpserviceaccount"),
						GcpServiceAccountEmail: pulumi.String("sa@project-id.iam.gserviceaccount.com"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Config Management With Regional Membership

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/container"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cluster, err := container.NewCluster(ctx, "cluster", &container.ClusterArgs{
			Name:             pulumi.String("my-cluster"),
			Location:         pulumi.String("us-central1-a"),
			InitialNodeCount: pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		membership, err := gkehub.NewMembership(ctx, "membership", &gkehub.MembershipArgs{
			MembershipId: pulumi.String("my-membership"),
			Location:     pulumi.String("us-central1"),
			Endpoint: &gkehub.MembershipEndpointArgs{
				GkeCluster: &gkehub.MembershipEndpointGkeClusterArgs{
					ResourceLink: cluster.ID().ApplyT(func(id string) (string, error) {
						return fmt.Sprintf("//container.googleapis.com/%v", id), nil
					}).(pulumi.StringOutput),
				},
			},
		})
		if err != nil {
			return err
		}
		feature, err := gkehub.NewFeature(ctx, "feature", &gkehub.FeatureArgs{
			Name:     pulumi.String("configmanagement"),
			Location: pulumi.String("global"),
			Labels: pulumi.StringMap{
				"foo": pulumi.String("bar"),
			},
		})
		if err != nil {
			return err
		}
		_, err = gkehub.NewFeatureMembership(ctx, "feature_member", &gkehub.FeatureMembershipArgs{
			Location:           pulumi.String("global"),
			Feature:            feature.Name,
			Membership:         membership.MembershipId,
			MembershipLocation: membership.Location,
			Configmanagement: &gkehub.FeatureMembershipConfigmanagementArgs{
				Version: pulumi.String("1.19.0"),
				ConfigSync: &gkehub.FeatureMembershipConfigmanagementConfigSyncArgs{
					Enabled: pulumi.Bool(true),
					Git: &gkehub.FeatureMembershipConfigmanagementConfigSyncGitArgs{
						SyncRepo: pulumi.String("https://github.com/hashicorp/terraform"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Multi Cluster Service Discovery

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gkehub.NewFeature(ctx, "feature", &gkehub.FeatureArgs{
			Name:     pulumi.String("multiclusterservicediscovery"),
			Location: pulumi.String("global"),
			Labels: pulumi.StringMap{
				"foo": pulumi.String("bar"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Service Mesh

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/container"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cluster, err := container.NewCluster(ctx, "cluster", &container.ClusterArgs{
			Name:             pulumi.String("my-cluster"),
			Location:         pulumi.String("us-central1-a"),
			InitialNodeCount: pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		membership, err := gkehub.NewMembership(ctx, "membership", &gkehub.MembershipArgs{
			MembershipId: pulumi.String("my-membership"),
			Endpoint: &gkehub.MembershipEndpointArgs{
				GkeCluster: &gkehub.MembershipEndpointGkeClusterArgs{
					ResourceLink: cluster.ID().ApplyT(func(id string) (string, error) {
						return fmt.Sprintf("//container.googleapis.com/%v", id), nil
					}).(pulumi.StringOutput),
				},
			},
		})
		if err != nil {
			return err
		}
		feature, err := gkehub.NewFeature(ctx, "feature", &gkehub.FeatureArgs{
			Name:     pulumi.String("servicemesh"),
			Location: pulumi.String("global"),
		})
		if err != nil {
			return err
		}
		_, err = gkehub.NewFeatureMembership(ctx, "feature_member", &gkehub.FeatureMembershipArgs{
			Location:   pulumi.String("global"),
			Feature:    feature.Name,
			Membership: membership.MembershipId,
			Mesh: &gkehub.FeatureMembershipMeshArgs{
				Management: pulumi.String("MANAGEMENT_AUTOMATIC"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Policy Controller With Minimal Configuration

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/container"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cluster, err := container.NewCluster(ctx, "cluster", &container.ClusterArgs{
			Name:             pulumi.String("my-cluster"),
			Location:         pulumi.String("us-central1-a"),
			InitialNodeCount: pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		membership, err := gkehub.NewMembership(ctx, "membership", &gkehub.MembershipArgs{
			MembershipId: pulumi.String("my-membership"),
			Endpoint: &gkehub.MembershipEndpointArgs{
				GkeCluster: &gkehub.MembershipEndpointGkeClusterArgs{
					ResourceLink: cluster.ID().ApplyT(func(id string) (string, error) {
						return fmt.Sprintf("//container.googleapis.com/%v", id), nil
					}).(pulumi.StringOutput),
				},
			},
		})
		if err != nil {
			return err
		}
		feature, err := gkehub.NewFeature(ctx, "feature", &gkehub.FeatureArgs{
			Name:     pulumi.String("policycontroller"),
			Location: pulumi.String("global"),
		})
		if err != nil {
			return err
		}
		_, err = gkehub.NewFeatureMembership(ctx, "feature_member", &gkehub.FeatureMembershipArgs{
			Location:   pulumi.String("global"),
			Feature:    feature.Name,
			Membership: membership.MembershipId,
			Policycontroller: &gkehub.FeatureMembershipPolicycontrollerArgs{
				PolicyControllerHubConfig: &gkehub.FeatureMembershipPolicycontrollerPolicyControllerHubConfigArgs{
					InstallSpec: pulumi.String("INSTALL_SPEC_ENABLED"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Policy Controller With Custom Configurations

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/container"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cluster, err := container.NewCluster(ctx, "cluster", &container.ClusterArgs{
			Name:             pulumi.String("my-cluster"),
			Location:         pulumi.String("us-central1-a"),
			InitialNodeCount: pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		membership, err := gkehub.NewMembership(ctx, "membership", &gkehub.MembershipArgs{
			MembershipId: pulumi.String("my-membership"),
			Endpoint: &gkehub.MembershipEndpointArgs{
				GkeCluster: &gkehub.MembershipEndpointGkeClusterArgs{
					ResourceLink: cluster.ID().ApplyT(func(id string) (string, error) {
						return fmt.Sprintf("//container.googleapis.com/%v", id), nil
					}).(pulumi.StringOutput),
				},
			},
		})
		if err != nil {
			return err
		}
		feature, err := gkehub.NewFeature(ctx, "feature", &gkehub.FeatureArgs{
			Name:     pulumi.String("policycontroller"),
			Location: pulumi.String("global"),
		})
		if err != nil {
			return err
		}
		_, err = gkehub.NewFeatureMembership(ctx, "feature_member", &gkehub.FeatureMembershipArgs{
			Location:   pulumi.String("global"),
			Feature:    feature.Name,
			Membership: membership.MembershipId,
			Policycontroller: &gkehub.FeatureMembershipPolicycontrollerArgs{
				PolicyControllerHubConfig: &gkehub.FeatureMembershipPolicycontrollerPolicyControllerHubConfigArgs{
					InstallSpec: pulumi.String("INSTALL_SPEC_SUSPENDED"),
					PolicyContent: &gkehub.FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentArgs{
						TemplateLibrary: &gkehub.FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryArgs{
							Installation: pulumi.String("NOT_INSTALLED"),
						},
					},
					ConstraintViolationLimit: pulumi.Int(50),
					AuditIntervalSeconds:     pulumi.Int(120),
					ReferentialRulesEnabled:  pulumi.Bool(true),
					LogDeniesEnabled:         pulumi.Bool(true),
					MutationEnabled:          pulumi.Bool(true),
				},
				Version: pulumi.String("1.17.0"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

FeatureMembership can be imported using any of these accepted formats:

* `projects/{{project}}/locations/{{location}}/features/{{feature}}/membershipId/{{membership}}`

* `{{project}}/{{location}}/{{feature}}/{{membership}}`

* `{{location}}/{{feature}}/{{membership}}`

When using the `pulumi import` command, FeatureMembership can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:gkehub/featureMembership:FeatureMembership default projects/{{project}}/locations/{{location}}/features/{{feature}}/membershipId/{{membership}} ```

```sh $ pulumi import gcp:gkehub/featureMembership:FeatureMembership default {{project}}/{{location}}/{{feature}}/{{membership}} ```

```sh $ pulumi import gcp:gkehub/featureMembership:FeatureMembership default {{location}}/{{feature}}/{{membership}} ```

func GetFeatureMembership

func GetFeatureMembership(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FeatureMembershipState, opts ...pulumi.ResourceOption) (*FeatureMembership, error)

GetFeatureMembership gets an existing FeatureMembership 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 NewFeatureMembership

func NewFeatureMembership(ctx *pulumi.Context,
	name string, args *FeatureMembershipArgs, opts ...pulumi.ResourceOption) (*FeatureMembership, error)

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

func (*FeatureMembership) ElementType

func (*FeatureMembership) ElementType() reflect.Type

func (*FeatureMembership) ToFeatureMembershipOutput

func (i *FeatureMembership) ToFeatureMembershipOutput() FeatureMembershipOutput

func (*FeatureMembership) ToFeatureMembershipOutputWithContext

func (i *FeatureMembership) ToFeatureMembershipOutputWithContext(ctx context.Context) FeatureMembershipOutput

type FeatureMembershipArgs

type FeatureMembershipArgs struct {
	// Config Management-specific spec. Structure is documented below.
	Configmanagement FeatureMembershipConfigmanagementPtrInput
	// The name of the feature
	Feature pulumi.StringInput
	// The location of the feature
	Location pulumi.StringInput
	// The name of the membership
	Membership pulumi.StringInput
	// The location of the membership, for example, "us-central1". Default is "global".
	MembershipLocation pulumi.StringPtrInput
	// Service mesh specific spec. Structure is documented below.
	Mesh FeatureMembershipMeshPtrInput
	// Policy Controller-specific spec. Structure is documented below.
	Policycontroller FeatureMembershipPolicycontrollerPtrInput
	// The project of the feature
	Project pulumi.StringPtrInput
}

The set of arguments for constructing a FeatureMembership resource.

func (FeatureMembershipArgs) ElementType

func (FeatureMembershipArgs) ElementType() reflect.Type

type FeatureMembershipArray

type FeatureMembershipArray []FeatureMembershipInput

func (FeatureMembershipArray) ElementType

func (FeatureMembershipArray) ElementType() reflect.Type

func (FeatureMembershipArray) ToFeatureMembershipArrayOutput

func (i FeatureMembershipArray) ToFeatureMembershipArrayOutput() FeatureMembershipArrayOutput

func (FeatureMembershipArray) ToFeatureMembershipArrayOutputWithContext

func (i FeatureMembershipArray) ToFeatureMembershipArrayOutputWithContext(ctx context.Context) FeatureMembershipArrayOutput

type FeatureMembershipArrayInput

type FeatureMembershipArrayInput interface {
	pulumi.Input

	ToFeatureMembershipArrayOutput() FeatureMembershipArrayOutput
	ToFeatureMembershipArrayOutputWithContext(context.Context) FeatureMembershipArrayOutput
}

FeatureMembershipArrayInput is an input type that accepts FeatureMembershipArray and FeatureMembershipArrayOutput values. You can construct a concrete instance of `FeatureMembershipArrayInput` via:

FeatureMembershipArray{ FeatureMembershipArgs{...} }

type FeatureMembershipArrayOutput

type FeatureMembershipArrayOutput struct{ *pulumi.OutputState }

func (FeatureMembershipArrayOutput) ElementType

func (FeatureMembershipArrayOutput) Index

func (FeatureMembershipArrayOutput) ToFeatureMembershipArrayOutput

func (o FeatureMembershipArrayOutput) ToFeatureMembershipArrayOutput() FeatureMembershipArrayOutput

func (FeatureMembershipArrayOutput) ToFeatureMembershipArrayOutputWithContext

func (o FeatureMembershipArrayOutput) ToFeatureMembershipArrayOutputWithContext(ctx context.Context) FeatureMembershipArrayOutput

type FeatureMembershipConfigmanagement

type FeatureMembershipConfigmanagement struct {
	// (Optional, Deprecated)
	// Binauthz configuration for the cluster. Structure is documented below.
	// This field will be ignored and should not be set.
	Binauthz *FeatureMembershipConfigmanagementBinauthz `pulumi:"binauthz"`
	// Config Sync configuration for the cluster. Structure is documented below.
	ConfigSync *FeatureMembershipConfigmanagementConfigSync `pulumi:"configSync"`
	// Hierarchy Controller configuration for the cluster. Structure is documented below.
	// Configuring Hierarchy Controller through the configmanagement feature is no longer recommended.
	// Use open source Kubernetes [Hierarchical Namespace Controller (HNC)](https://github.com/kubernetes-sigs/hierarchical-namespaces) instead.
	// Follow the [instructions](https://cloud.google.com/kubernetes-engine/enterprise/config-sync/docs/how-to/migrate-hierarchy-controller)
	// to migrate from Hierarchy Controller to HNC.
	HierarchyController *FeatureMembershipConfigmanagementHierarchyController `pulumi:"hierarchyController"`
	// Set this field to MANAGEMENT_AUTOMATIC to enable Config Sync auto-upgrades, and set this field to MANAGEMENT_MANUAL or MANAGEMENT_UNSPECIFIED to disable Config Sync auto-upgrades.
	Management *string `pulumi:"management"`
	// Policy Controller configuration for the cluster. Structure is documented below.
	// Configuring Policy Controller through the configmanagement feature is no longer recommended.
	// Use the policycontroller feature instead.
	PolicyController *FeatureMembershipConfigmanagementPolicyController `pulumi:"policyController"`
	// Version of Config Sync installed.
	Version *string `pulumi:"version"`
}

type FeatureMembershipConfigmanagementArgs

type FeatureMembershipConfigmanagementArgs struct {
	// (Optional, Deprecated)
	// Binauthz configuration for the cluster. Structure is documented below.
	// This field will be ignored and should not be set.
	Binauthz FeatureMembershipConfigmanagementBinauthzPtrInput `pulumi:"binauthz"`
	// Config Sync configuration for the cluster. Structure is documented below.
	ConfigSync FeatureMembershipConfigmanagementConfigSyncPtrInput `pulumi:"configSync"`
	// Hierarchy Controller configuration for the cluster. Structure is documented below.
	// Configuring Hierarchy Controller through the configmanagement feature is no longer recommended.
	// Use open source Kubernetes [Hierarchical Namespace Controller (HNC)](https://github.com/kubernetes-sigs/hierarchical-namespaces) instead.
	// Follow the [instructions](https://cloud.google.com/kubernetes-engine/enterprise/config-sync/docs/how-to/migrate-hierarchy-controller)
	// to migrate from Hierarchy Controller to HNC.
	HierarchyController FeatureMembershipConfigmanagementHierarchyControllerPtrInput `pulumi:"hierarchyController"`
	// Set this field to MANAGEMENT_AUTOMATIC to enable Config Sync auto-upgrades, and set this field to MANAGEMENT_MANUAL or MANAGEMENT_UNSPECIFIED to disable Config Sync auto-upgrades.
	Management pulumi.StringPtrInput `pulumi:"management"`
	// Policy Controller configuration for the cluster. Structure is documented below.
	// Configuring Policy Controller through the configmanagement feature is no longer recommended.
	// Use the policycontroller feature instead.
	PolicyController FeatureMembershipConfigmanagementPolicyControllerPtrInput `pulumi:"policyController"`
	// Version of Config Sync installed.
	Version pulumi.StringPtrInput `pulumi:"version"`
}

func (FeatureMembershipConfigmanagementArgs) ElementType

func (FeatureMembershipConfigmanagementArgs) ToFeatureMembershipConfigmanagementOutput

func (i FeatureMembershipConfigmanagementArgs) ToFeatureMembershipConfigmanagementOutput() FeatureMembershipConfigmanagementOutput

func (FeatureMembershipConfigmanagementArgs) ToFeatureMembershipConfigmanagementOutputWithContext

func (i FeatureMembershipConfigmanagementArgs) ToFeatureMembershipConfigmanagementOutputWithContext(ctx context.Context) FeatureMembershipConfigmanagementOutput

func (FeatureMembershipConfigmanagementArgs) ToFeatureMembershipConfigmanagementPtrOutput

func (i FeatureMembershipConfigmanagementArgs) ToFeatureMembershipConfigmanagementPtrOutput() FeatureMembershipConfigmanagementPtrOutput

func (FeatureMembershipConfigmanagementArgs) ToFeatureMembershipConfigmanagementPtrOutputWithContext

func (i FeatureMembershipConfigmanagementArgs) ToFeatureMembershipConfigmanagementPtrOutputWithContext(ctx context.Context) FeatureMembershipConfigmanagementPtrOutput

type FeatureMembershipConfigmanagementBinauthz

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

type FeatureMembershipConfigmanagementBinauthzArgs

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

func (FeatureMembershipConfigmanagementBinauthzArgs) ElementType

func (FeatureMembershipConfigmanagementBinauthzArgs) ToFeatureMembershipConfigmanagementBinauthzOutput

func (i FeatureMembershipConfigmanagementBinauthzArgs) ToFeatureMembershipConfigmanagementBinauthzOutput() FeatureMembershipConfigmanagementBinauthzOutput

func (FeatureMembershipConfigmanagementBinauthzArgs) ToFeatureMembershipConfigmanagementBinauthzOutputWithContext

func (i FeatureMembershipConfigmanagementBinauthzArgs) ToFeatureMembershipConfigmanagementBinauthzOutputWithContext(ctx context.Context) FeatureMembershipConfigmanagementBinauthzOutput

func (FeatureMembershipConfigmanagementBinauthzArgs) ToFeatureMembershipConfigmanagementBinauthzPtrOutput

func (i FeatureMembershipConfigmanagementBinauthzArgs) ToFeatureMembershipConfigmanagementBinauthzPtrOutput() FeatureMembershipConfigmanagementBinauthzPtrOutput

func (FeatureMembershipConfigmanagementBinauthzArgs) ToFeatureMembershipConfigmanagementBinauthzPtrOutputWithContext

func (i FeatureMembershipConfigmanagementBinauthzArgs) ToFeatureMembershipConfigmanagementBinauthzPtrOutputWithContext(ctx context.Context) FeatureMembershipConfigmanagementBinauthzPtrOutput

type FeatureMembershipConfigmanagementBinauthzInput

type FeatureMembershipConfigmanagementBinauthzInput interface {
	pulumi.Input

	ToFeatureMembershipConfigmanagementBinauthzOutput() FeatureMembershipConfigmanagementBinauthzOutput
	ToFeatureMembershipConfigmanagementBinauthzOutputWithContext(context.Context) FeatureMembershipConfigmanagementBinauthzOutput
}

FeatureMembershipConfigmanagementBinauthzInput is an input type that accepts FeatureMembershipConfigmanagementBinauthzArgs and FeatureMembershipConfigmanagementBinauthzOutput values. You can construct a concrete instance of `FeatureMembershipConfigmanagementBinauthzInput` via:

FeatureMembershipConfigmanagementBinauthzArgs{...}

type FeatureMembershipConfigmanagementBinauthzOutput

type FeatureMembershipConfigmanagementBinauthzOutput struct{ *pulumi.OutputState }

func (FeatureMembershipConfigmanagementBinauthzOutput) ElementType

func (FeatureMembershipConfigmanagementBinauthzOutput) Enabled

Whether binauthz is enabled in this cluster.

func (FeatureMembershipConfigmanagementBinauthzOutput) ToFeatureMembershipConfigmanagementBinauthzOutput

func (o FeatureMembershipConfigmanagementBinauthzOutput) ToFeatureMembershipConfigmanagementBinauthzOutput() FeatureMembershipConfigmanagementBinauthzOutput

func (FeatureMembershipConfigmanagementBinauthzOutput) ToFeatureMembershipConfigmanagementBinauthzOutputWithContext

func (o FeatureMembershipConfigmanagementBinauthzOutput) ToFeatureMembershipConfigmanagementBinauthzOutputWithContext(ctx context.Context) FeatureMembershipConfigmanagementBinauthzOutput

func (FeatureMembershipConfigmanagementBinauthzOutput) ToFeatureMembershipConfigmanagementBinauthzPtrOutput

func (o FeatureMembershipConfigmanagementBinauthzOutput) ToFeatureMembershipConfigmanagementBinauthzPtrOutput() FeatureMembershipConfigmanagementBinauthzPtrOutput

func (FeatureMembershipConfigmanagementBinauthzOutput) ToFeatureMembershipConfigmanagementBinauthzPtrOutputWithContext

func (o FeatureMembershipConfigmanagementBinauthzOutput) ToFeatureMembershipConfigmanagementBinauthzPtrOutputWithContext(ctx context.Context) FeatureMembershipConfigmanagementBinauthzPtrOutput

type FeatureMembershipConfigmanagementBinauthzPtrInput

type FeatureMembershipConfigmanagementBinauthzPtrInput interface {
	pulumi.Input

	ToFeatureMembershipConfigmanagementBinauthzPtrOutput() FeatureMembershipConfigmanagementBinauthzPtrOutput
	ToFeatureMembershipConfigmanagementBinauthzPtrOutputWithContext(context.Context) FeatureMembershipConfigmanagementBinauthzPtrOutput
}

FeatureMembershipConfigmanagementBinauthzPtrInput is an input type that accepts FeatureMembershipConfigmanagementBinauthzArgs, FeatureMembershipConfigmanagementBinauthzPtr and FeatureMembershipConfigmanagementBinauthzPtrOutput values. You can construct a concrete instance of `FeatureMembershipConfigmanagementBinauthzPtrInput` via:

        FeatureMembershipConfigmanagementBinauthzArgs{...}

or:

        nil

type FeatureMembershipConfigmanagementBinauthzPtrOutput

type FeatureMembershipConfigmanagementBinauthzPtrOutput struct{ *pulumi.OutputState }

func (FeatureMembershipConfigmanagementBinauthzPtrOutput) Elem

func (FeatureMembershipConfigmanagementBinauthzPtrOutput) ElementType

func (FeatureMembershipConfigmanagementBinauthzPtrOutput) Enabled

Whether binauthz is enabled in this cluster.

func (FeatureMembershipConfigmanagementBinauthzPtrOutput) ToFeatureMembershipConfigmanagementBinauthzPtrOutput

func (o FeatureMembershipConfigmanagementBinauthzPtrOutput) ToFeatureMembershipConfigmanagementBinauthzPtrOutput() FeatureMembershipConfigmanagementBinauthzPtrOutput

func (FeatureMembershipConfigmanagementBinauthzPtrOutput) ToFeatureMembershipConfigmanagementBinauthzPtrOutputWithContext

func (o FeatureMembershipConfigmanagementBinauthzPtrOutput) ToFeatureMembershipConfigmanagementBinauthzPtrOutputWithContext(ctx context.Context) FeatureMembershipConfigmanagementBinauthzPtrOutput

type FeatureMembershipConfigmanagementConfigSync

type FeatureMembershipConfigmanagementConfigSync struct {
	// 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"`
	// (Optional) Structure is documented below.
	Git *FeatureMembershipConfigmanagementConfigSyncGit `pulumi:"git"`
	// Deprecated: If Workload Identity Federation for GKE is enabled, Google Cloud Service Account is no longer needed for exporting Config Sync metrics: https://cloud.google.com/kubernetes-engine/enterprise/config-sync/docs/how-to/monitor-config-sync-cloud-monitoring#custom-monitoring.
	MetricsGcpServiceAccountEmail *string `pulumi:"metricsGcpServiceAccountEmail"`
	// (Optional) Supported from Config Sync versions 1.12.0 onwards. Structure is documented below.
	//
	// Use either `git` or `oci` config option.
	Oci *FeatureMembershipConfigmanagementConfigSyncOci `pulumi:"oci"`
	// Supported from Config Sync versions 1.10.0 onwards. 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"`
	// Set to `true` to stop syncing configurations for a single cluster. This field is only available on clusters using Config Sync [auto-upgrades](http://cloud/kubernetes-engine/enterprise/config-sync/docs/how-to/upgrade-config-sync#auto-upgrade-config) or on Config Sync version 1.20.0 or later. Defaults: `false`.
	StopSyncing *bool `pulumi:"stopSyncing"`
}

type FeatureMembershipConfigmanagementConfigSyncArgs

type FeatureMembershipConfigmanagementConfigSyncArgs struct {
	// 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"`
	// (Optional) Structure is documented below.
	Git FeatureMembershipConfigmanagementConfigSyncGitPtrInput `pulumi:"git"`
	// Deprecated: If Workload Identity Federation for GKE is enabled, Google Cloud Service Account is no longer needed for exporting Config Sync metrics: https://cloud.google.com/kubernetes-engine/enterprise/config-sync/docs/how-to/monitor-config-sync-cloud-monitoring#custom-monitoring.
	MetricsGcpServiceAccountEmail pulumi.StringPtrInput `pulumi:"metricsGcpServiceAccountEmail"`
	// (Optional) Supported from Config Sync versions 1.12.0 onwards. Structure is documented below.
	//
	// Use either `git` or `oci` config option.
	Oci FeatureMembershipConfigmanagementConfigSyncOciPtrInput `pulumi:"oci"`
	// Supported from Config Sync versions 1.10.0 onwards. 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"`
	// Set to `true` to stop syncing configurations for a single cluster. This field is only available on clusters using Config Sync [auto-upgrades](http://cloud/kubernetes-engine/enterprise/config-sync/docs/how-to/upgrade-config-sync#auto-upgrade-config) or on Config Sync version 1.20.0 or later. Defaults: `false`.
	StopSyncing pulumi.BoolPtrInput `pulumi:"stopSyncing"`
}

func (FeatureMembershipConfigmanagementConfigSyncArgs) ElementType

func (FeatureMembershipConfigmanagementConfigSyncArgs) ToFeatureMembershipConfigmanagementConfigSyncOutput

func (i FeatureMembershipConfigmanagementConfigSyncArgs) ToFeatureMembershipConfigmanagementConfigSyncOutput() FeatureMembershipConfigmanagementConfigSyncOutput

func (FeatureMembershipConfigmanagementConfigSyncArgs) ToFeatureMembershipConfigmanagementConfigSyncOutputWithContext

func (i FeatureMembershipConfigmanagementConfigSyncArgs) ToFeatureMembershipConfigmanagementConfigSyncOutputWithContext(ctx context.Context) FeatureMembershipConfigmanagementConfigSyncOutput

func (FeatureMembershipConfigmanagementConfigSyncArgs) ToFeatureMembershipConfigmanagementConfigSyncPtrOutput

func (i FeatureMembershipConfigmanagementConfigSyncArgs) ToFeatureMembershipConfigmanagementConfigSyncPtrOutput() FeatureMembershipConfigmanagementConfigSyncPtrOutput

func (FeatureMembershipConfigmanagementConfigSyncArgs) ToFeatureMembershipConfigmanagementConfigSyncPtrOutputWithContext

func (i FeatureMembershipConfigmanagementConfigSyncArgs) ToFeatureMembershipConfigmanagementConfigSyncPtrOutputWithContext(ctx context.Context) FeatureMembershipConfigmanagementConfigSyncPtrOutput

type FeatureMembershipConfigmanagementConfigSyncGit

type FeatureMembershipConfigmanagementConfigSyncGit struct {
	// The GCP Service Account Email used for auth when secretType 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.
	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"`
}

type FeatureMembershipConfigmanagementConfigSyncGitArgs

type FeatureMembershipConfigmanagementConfigSyncGitArgs struct {
	// The GCP Service Account Email used for auth when secretType 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.
	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"`
}

func (FeatureMembershipConfigmanagementConfigSyncGitArgs) ElementType

func (FeatureMembershipConfigmanagementConfigSyncGitArgs) ToFeatureMembershipConfigmanagementConfigSyncGitOutput

func (i FeatureMembershipConfigmanagementConfigSyncGitArgs) ToFeatureMembershipConfigmanagementConfigSyncGitOutput() FeatureMembershipConfigmanagementConfigSyncGitOutput

func (FeatureMembershipConfigmanagementConfigSyncGitArgs) ToFeatureMembershipConfigmanagementConfigSyncGitOutputWithContext

func (i FeatureMembershipConfigmanagementConfigSyncGitArgs) ToFeatureMembershipConfigmanagementConfigSyncGitOutputWithContext(ctx context.Context) FeatureMembershipConfigmanagementConfigSyncGitOutput

func (FeatureMembershipConfigmanagementConfigSyncGitArgs) ToFeatureMembershipConfigmanagementConfigSyncGitPtrOutput

func (i FeatureMembershipConfigmanagementConfigSyncGitArgs) ToFeatureMembershipConfigmanagementConfigSyncGitPtrOutput() FeatureMembershipConfigmanagementConfigSyncGitPtrOutput

func (FeatureMembershipConfigmanagementConfigSyncGitArgs) ToFeatureMembershipConfigmanagementConfigSyncGitPtrOutputWithContext

func (i FeatureMembershipConfigmanagementConfigSyncGitArgs) ToFeatureMembershipConfigmanagementConfigSyncGitPtrOutputWithContext(ctx context.Context) FeatureMembershipConfigmanagementConfigSyncGitPtrOutput

type FeatureMembershipConfigmanagementConfigSyncGitInput

type FeatureMembershipConfigmanagementConfigSyncGitInput interface {
	pulumi.Input

	ToFeatureMembershipConfigmanagementConfigSyncGitOutput() FeatureMembershipConfigmanagementConfigSyncGitOutput
	ToFeatureMembershipConfigmanagementConfigSyncGitOutputWithContext(context.Context) FeatureMembershipConfigmanagementConfigSyncGitOutput
}

FeatureMembershipConfigmanagementConfigSyncGitInput is an input type that accepts FeatureMembershipConfigmanagementConfigSyncGitArgs and FeatureMembershipConfigmanagementConfigSyncGitOutput values. You can construct a concrete instance of `FeatureMembershipConfigmanagementConfigSyncGitInput` via:

FeatureMembershipConfigmanagementConfigSyncGitArgs{...}

type FeatureMembershipConfigmanagementConfigSyncGitOutput

type FeatureMembershipConfigmanagementConfigSyncGitOutput struct{ *pulumi.OutputState }

func (FeatureMembershipConfigmanagementConfigSyncGitOutput) ElementType

func (FeatureMembershipConfigmanagementConfigSyncGitOutput) GcpServiceAccountEmail

The GCP Service Account Email used for auth when secretType is gcpServiceAccount.

func (FeatureMembershipConfigmanagementConfigSyncGitOutput) HttpsProxy

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

func (FeatureMembershipConfigmanagementConfigSyncGitOutput) PolicyDir

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

func (FeatureMembershipConfigmanagementConfigSyncGitOutput) SecretType

Type of secret configured for access to the Git repo.

func (FeatureMembershipConfigmanagementConfigSyncGitOutput) SyncBranch

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

func (FeatureMembershipConfigmanagementConfigSyncGitOutput) SyncRepo

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

func (FeatureMembershipConfigmanagementConfigSyncGitOutput) SyncRev

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

func (FeatureMembershipConfigmanagementConfigSyncGitOutput) SyncWaitSecs

Period in seconds between consecutive syncs. Default: 15.

func (FeatureMembershipConfigmanagementConfigSyncGitOutput) ToFeatureMembershipConfigmanagementConfigSyncGitOutput

func (FeatureMembershipConfigmanagementConfigSyncGitOutput) ToFeatureMembershipConfigmanagementConfigSyncGitOutputWithContext

func (o FeatureMembershipConfigmanagementConfigSyncGitOutput) ToFeatureMembershipConfigmanagementConfigSyncGitOutputWithContext(ctx context.Context) FeatureMembershipConfigmanagementConfigSyncGitOutput

func (FeatureMembershipConfigmanagementConfigSyncGitOutput) ToFeatureMembershipConfigmanagementConfigSyncGitPtrOutput

func (o FeatureMembershipConfigmanagementConfigSyncGitOutput) ToFeatureMembershipConfigmanagementConfigSyncGitPtrOutput() FeatureMembershipConfigmanagementConfigSyncGitPtrOutput

func (FeatureMembershipConfigmanagementConfigSyncGitOutput) ToFeatureMembershipConfigmanagementConfigSyncGitPtrOutputWithContext

func (o FeatureMembershipConfigmanagementConfigSyncGitOutput) ToFeatureMembershipConfigmanagementConfigSyncGitPtrOutputWithContext(ctx context.Context) FeatureMembershipConfigmanagementConfigSyncGitPtrOutput

type FeatureMembershipConfigmanagementConfigSyncGitPtrInput

type FeatureMembershipConfigmanagementConfigSyncGitPtrInput interface {
	pulumi.Input

	ToFeatureMembershipConfigmanagementConfigSyncGitPtrOutput() FeatureMembershipConfigmanagementConfigSyncGitPtrOutput
	ToFeatureMembershipConfigmanagementConfigSyncGitPtrOutputWithContext(context.Context) FeatureMembershipConfigmanagementConfigSyncGitPtrOutput
}

FeatureMembershipConfigmanagementConfigSyncGitPtrInput is an input type that accepts FeatureMembershipConfigmanagementConfigSyncGitArgs, FeatureMembershipConfigmanagementConfigSyncGitPtr and FeatureMembershipConfigmanagementConfigSyncGitPtrOutput values. You can construct a concrete instance of `FeatureMembershipConfigmanagementConfigSyncGitPtrInput` via:

        FeatureMembershipConfigmanagementConfigSyncGitArgs{...}

or:

        nil

type FeatureMembershipConfigmanagementConfigSyncGitPtrOutput

type FeatureMembershipConfigmanagementConfigSyncGitPtrOutput struct{ *pulumi.OutputState }

func (FeatureMembershipConfigmanagementConfigSyncGitPtrOutput) Elem

func (FeatureMembershipConfigmanagementConfigSyncGitPtrOutput) ElementType

func (FeatureMembershipConfigmanagementConfigSyncGitPtrOutput) GcpServiceAccountEmail

The GCP Service Account Email used for auth when secretType is gcpServiceAccount.

func (FeatureMembershipConfigmanagementConfigSyncGitPtrOutput) HttpsProxy

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

func (FeatureMembershipConfigmanagementConfigSyncGitPtrOutput) PolicyDir

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

func (FeatureMembershipConfigmanagementConfigSyncGitPtrOutput) SecretType

Type of secret configured for access to the Git repo.

func (FeatureMembershipConfigmanagementConfigSyncGitPtrOutput) SyncBranch

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

func (FeatureMembershipConfigmanagementConfigSyncGitPtrOutput) SyncRepo

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

func (FeatureMembershipConfigmanagementConfigSyncGitPtrOutput) SyncRev

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

func (FeatureMembershipConfigmanagementConfigSyncGitPtrOutput) SyncWaitSecs

Period in seconds between consecutive syncs. Default: 15.

func (FeatureMembershipConfigmanagementConfigSyncGitPtrOutput) ToFeatureMembershipConfigmanagementConfigSyncGitPtrOutput

func (FeatureMembershipConfigmanagementConfigSyncGitPtrOutput) ToFeatureMembershipConfigmanagementConfigSyncGitPtrOutputWithContext

func (o FeatureMembershipConfigmanagementConfigSyncGitPtrOutput) ToFeatureMembershipConfigmanagementConfigSyncGitPtrOutputWithContext(ctx context.Context) FeatureMembershipConfigmanagementConfigSyncGitPtrOutput

type FeatureMembershipConfigmanagementConfigSyncInput

type FeatureMembershipConfigmanagementConfigSyncInput interface {
	pulumi.Input

	ToFeatureMembershipConfigmanagementConfigSyncOutput() FeatureMembershipConfigmanagementConfigSyncOutput
	ToFeatureMembershipConfigmanagementConfigSyncOutputWithContext(context.Context) FeatureMembershipConfigmanagementConfigSyncOutput
}

FeatureMembershipConfigmanagementConfigSyncInput is an input type that accepts FeatureMembershipConfigmanagementConfigSyncArgs and FeatureMembershipConfigmanagementConfigSyncOutput values. You can construct a concrete instance of `FeatureMembershipConfigmanagementConfigSyncInput` via:

FeatureMembershipConfigmanagementConfigSyncArgs{...}

type FeatureMembershipConfigmanagementConfigSyncOci

type FeatureMembershipConfigmanagementConfigSyncOci struct {
	// The GCP Service Account Email used for auth when secretType 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 OCI Image. Must be one of gcenode, gcpserviceaccount or none.
	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(int64 format) between consecutive syncs. Default: 15.
	SyncWaitSecs *string `pulumi:"syncWaitSecs"`
}

type FeatureMembershipConfigmanagementConfigSyncOciArgs

type FeatureMembershipConfigmanagementConfigSyncOciArgs struct {
	// The GCP Service Account Email used for auth when secretType 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 OCI Image. Must be one of gcenode, gcpserviceaccount or none.
	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(int64 format) between consecutive syncs. Default: 15.
	SyncWaitSecs pulumi.StringPtrInput `pulumi:"syncWaitSecs"`
}

func (FeatureMembershipConfigmanagementConfigSyncOciArgs) ElementType

func (FeatureMembershipConfigmanagementConfigSyncOciArgs) ToFeatureMembershipConfigmanagementConfigSyncOciOutput

func (i FeatureMembershipConfigmanagementConfigSyncOciArgs) ToFeatureMembershipConfigmanagementConfigSyncOciOutput() FeatureMembershipConfigmanagementConfigSyncOciOutput

func (FeatureMembershipConfigmanagementConfigSyncOciArgs) ToFeatureMembershipConfigmanagementConfigSyncOciOutputWithContext

func (i FeatureMembershipConfigmanagementConfigSyncOciArgs) ToFeatureMembershipConfigmanagementConfigSyncOciOutputWithContext(ctx context.Context) FeatureMembershipConfigmanagementConfigSyncOciOutput

func (FeatureMembershipConfigmanagementConfigSyncOciArgs) ToFeatureMembershipConfigmanagementConfigSyncOciPtrOutput

func (i FeatureMembershipConfigmanagementConfigSyncOciArgs) ToFeatureMembershipConfigmanagementConfigSyncOciPtrOutput() FeatureMembershipConfigmanagementConfigSyncOciPtrOutput

func (FeatureMembershipConfigmanagementConfigSyncOciArgs) ToFeatureMembershipConfigmanagementConfigSyncOciPtrOutputWithContext

func (i FeatureMembershipConfigmanagementConfigSyncOciArgs) ToFeatureMembershipConfigmanagementConfigSyncOciPtrOutputWithContext(ctx context.Context) FeatureMembershipConfigmanagementConfigSyncOciPtrOutput

type FeatureMembershipConfigmanagementConfigSyncOciInput

type FeatureMembershipConfigmanagementConfigSyncOciInput interface {
	pulumi.Input

	ToFeatureMembershipConfigmanagementConfigSyncOciOutput() FeatureMembershipConfigmanagementConfigSyncOciOutput
	ToFeatureMembershipConfigmanagementConfigSyncOciOutputWithContext(context.Context) FeatureMembershipConfigmanagementConfigSyncOciOutput
}

FeatureMembershipConfigmanagementConfigSyncOciInput is an input type that accepts FeatureMembershipConfigmanagementConfigSyncOciArgs and FeatureMembershipConfigmanagementConfigSyncOciOutput values. You can construct a concrete instance of `FeatureMembershipConfigmanagementConfigSyncOciInput` via:

FeatureMembershipConfigmanagementConfigSyncOciArgs{...}

type FeatureMembershipConfigmanagementConfigSyncOciOutput

type FeatureMembershipConfigmanagementConfigSyncOciOutput struct{ *pulumi.OutputState }

func (FeatureMembershipConfigmanagementConfigSyncOciOutput) ElementType

func (FeatureMembershipConfigmanagementConfigSyncOciOutput) GcpServiceAccountEmail

The GCP Service Account Email used for auth when secretType is gcpserviceaccount.

func (FeatureMembershipConfigmanagementConfigSyncOciOutput) PolicyDir

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

func (FeatureMembershipConfigmanagementConfigSyncOciOutput) SecretType

Type of secret configured for access to the OCI Image. Must be one of gcenode, gcpserviceaccount or none.

func (FeatureMembershipConfigmanagementConfigSyncOciOutput) SyncRepo

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

func (FeatureMembershipConfigmanagementConfigSyncOciOutput) SyncWaitSecs

Period in seconds(int64 format) between consecutive syncs. Default: 15.

func (FeatureMembershipConfigmanagementConfigSyncOciOutput) ToFeatureMembershipConfigmanagementConfigSyncOciOutput

func (FeatureMembershipConfigmanagementConfigSyncOciOutput) ToFeatureMembershipConfigmanagementConfigSyncOciOutputWithContext

func (o FeatureMembershipConfigmanagementConfigSyncOciOutput) ToFeatureMembershipConfigmanagementConfigSyncOciOutputWithContext(ctx context.Context) FeatureMembershipConfigmanagementConfigSyncOciOutput

func (FeatureMembershipConfigmanagementConfigSyncOciOutput) ToFeatureMembershipConfigmanagementConfigSyncOciPtrOutput

func (o FeatureMembershipConfigmanagementConfigSyncOciOutput) ToFeatureMembershipConfigmanagementConfigSyncOciPtrOutput() FeatureMembershipConfigmanagementConfigSyncOciPtrOutput

func (FeatureMembershipConfigmanagementConfigSyncOciOutput) ToFeatureMembershipConfigmanagementConfigSyncOciPtrOutputWithContext

func (o FeatureMembershipConfigmanagementConfigSyncOciOutput) ToFeatureMembershipConfigmanagementConfigSyncOciPtrOutputWithContext(ctx context.Context) FeatureMembershipConfigmanagementConfigSyncOciPtrOutput

type FeatureMembershipConfigmanagementConfigSyncOciPtrInput

type FeatureMembershipConfigmanagementConfigSyncOciPtrInput interface {
	pulumi.Input

	ToFeatureMembershipConfigmanagementConfigSyncOciPtrOutput() FeatureMembershipConfigmanagementConfigSyncOciPtrOutput
	ToFeatureMembershipConfigmanagementConfigSyncOciPtrOutputWithContext(context.Context) FeatureMembershipConfigmanagementConfigSyncOciPtrOutput
}

FeatureMembershipConfigmanagementConfigSyncOciPtrInput is an input type that accepts FeatureMembershipConfigmanagementConfigSyncOciArgs, FeatureMembershipConfigmanagementConfigSyncOciPtr and FeatureMembershipConfigmanagementConfigSyncOciPtrOutput values. You can construct a concrete instance of `FeatureMembershipConfigmanagementConfigSyncOciPtrInput` via:

        FeatureMembershipConfigmanagementConfigSyncOciArgs{...}

or:

        nil

type FeatureMembershipConfigmanagementConfigSyncOciPtrOutput

type FeatureMembershipConfigmanagementConfigSyncOciPtrOutput struct{ *pulumi.OutputState }

func (FeatureMembershipConfigmanagementConfigSyncOciPtrOutput) Elem

func (FeatureMembershipConfigmanagementConfigSyncOciPtrOutput) ElementType

func (FeatureMembershipConfigmanagementConfigSyncOciPtrOutput) GcpServiceAccountEmail

The GCP Service Account Email used for auth when secretType is gcpserviceaccount.

func (FeatureMembershipConfigmanagementConfigSyncOciPtrOutput) PolicyDir

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

func (FeatureMembershipConfigmanagementConfigSyncOciPtrOutput) SecretType

Type of secret configured for access to the OCI Image. Must be one of gcenode, gcpserviceaccount or none.

func (FeatureMembershipConfigmanagementConfigSyncOciPtrOutput) SyncRepo

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

func (FeatureMembershipConfigmanagementConfigSyncOciPtrOutput) SyncWaitSecs

Period in seconds(int64 format) between consecutive syncs. Default: 15.

func (FeatureMembershipConfigmanagementConfigSyncOciPtrOutput) ToFeatureMembershipConfigmanagementConfigSyncOciPtrOutput

func (FeatureMembershipConfigmanagementConfigSyncOciPtrOutput) ToFeatureMembershipConfigmanagementConfigSyncOciPtrOutputWithContext

func (o FeatureMembershipConfigmanagementConfigSyncOciPtrOutput) ToFeatureMembershipConfigmanagementConfigSyncOciPtrOutputWithContext(ctx context.Context) FeatureMembershipConfigmanagementConfigSyncOciPtrOutput

type FeatureMembershipConfigmanagementConfigSyncOutput

type FeatureMembershipConfigmanagementConfigSyncOutput struct{ *pulumi.OutputState }

func (FeatureMembershipConfigmanagementConfigSyncOutput) ElementType

func (FeatureMembershipConfigmanagementConfigSyncOutput) Enabled

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 (FeatureMembershipConfigmanagementConfigSyncOutput) Git

(Optional) Structure is documented below.

func (FeatureMembershipConfigmanagementConfigSyncOutput) MetricsGcpServiceAccountEmail deprecated

Deprecated: If Workload Identity Federation for GKE is enabled, Google Cloud Service Account is no longer needed for exporting Config Sync metrics: https://cloud.google.com/kubernetes-engine/enterprise/config-sync/docs/how-to/monitor-config-sync-cloud-monitoring#custom-monitoring.

func (FeatureMembershipConfigmanagementConfigSyncOutput) Oci

(Optional) Supported from Config Sync versions 1.12.0 onwards. Structure is documented below.

Use either `git` or `oci` config option.

func (FeatureMembershipConfigmanagementConfigSyncOutput) PreventDrift

Supported from Config Sync versions 1.10.0 onwards. 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 (FeatureMembershipConfigmanagementConfigSyncOutput) SourceFormat

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

func (FeatureMembershipConfigmanagementConfigSyncOutput) StopSyncing added in v8.11.0

Set to `true` to stop syncing configurations for a single cluster. This field is only available on clusters using Config Sync [auto-upgrades](http://cloud/kubernetes-engine/enterprise/config-sync/docs/how-to/upgrade-config-sync#auto-upgrade-config) or on Config Sync version 1.20.0 or later. Defaults: `false`.

func (FeatureMembershipConfigmanagementConfigSyncOutput) ToFeatureMembershipConfigmanagementConfigSyncOutput

func (o FeatureMembershipConfigmanagementConfigSyncOutput) ToFeatureMembershipConfigmanagementConfigSyncOutput() FeatureMembershipConfigmanagementConfigSyncOutput

func (FeatureMembershipConfigmanagementConfigSyncOutput) ToFeatureMembershipConfigmanagementConfigSyncOutputWithContext

func (o FeatureMembershipConfigmanagementConfigSyncOutput) ToFeatureMembershipConfigmanagementConfigSyncOutputWithContext(ctx context.Context) FeatureMembershipConfigmanagementConfigSyncOutput

func (FeatureMembershipConfigmanagementConfigSyncOutput) ToFeatureMembershipConfigmanagementConfigSyncPtrOutput

func (o FeatureMembershipConfigmanagementConfigSyncOutput) ToFeatureMembershipConfigmanagementConfigSyncPtrOutput() FeatureMembershipConfigmanagementConfigSyncPtrOutput

func (FeatureMembershipConfigmanagementConfigSyncOutput) ToFeatureMembershipConfigmanagementConfigSyncPtrOutputWithContext

func (o FeatureMembershipConfigmanagementConfigSyncOutput) ToFeatureMembershipConfigmanagementConfigSyncPtrOutputWithContext(ctx context.Context) FeatureMembershipConfigmanagementConfigSyncPtrOutput

type FeatureMembershipConfigmanagementConfigSyncPtrInput

type FeatureMembershipConfigmanagementConfigSyncPtrInput interface {
	pulumi.Input

	ToFeatureMembershipConfigmanagementConfigSyncPtrOutput() FeatureMembershipConfigmanagementConfigSyncPtrOutput
	ToFeatureMembershipConfigmanagementConfigSyncPtrOutputWithContext(context.Context) FeatureMembershipConfigmanagementConfigSyncPtrOutput
}

FeatureMembershipConfigmanagementConfigSyncPtrInput is an input type that accepts FeatureMembershipConfigmanagementConfigSyncArgs, FeatureMembershipConfigmanagementConfigSyncPtr and FeatureMembershipConfigmanagementConfigSyncPtrOutput values. You can construct a concrete instance of `FeatureMembershipConfigmanagementConfigSyncPtrInput` via:

        FeatureMembershipConfigmanagementConfigSyncArgs{...}

or:

        nil

type FeatureMembershipConfigmanagementConfigSyncPtrOutput

type FeatureMembershipConfigmanagementConfigSyncPtrOutput struct{ *pulumi.OutputState }

func (FeatureMembershipConfigmanagementConfigSyncPtrOutput) Elem

func (FeatureMembershipConfigmanagementConfigSyncPtrOutput) ElementType

func (FeatureMembershipConfigmanagementConfigSyncPtrOutput) Enabled

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 (FeatureMembershipConfigmanagementConfigSyncPtrOutput) Git

(Optional) Structure is documented below.

func (FeatureMembershipConfigmanagementConfigSyncPtrOutput) MetricsGcpServiceAccountEmail deprecated

Deprecated: If Workload Identity Federation for GKE is enabled, Google Cloud Service Account is no longer needed for exporting Config Sync metrics: https://cloud.google.com/kubernetes-engine/enterprise/config-sync/docs/how-to/monitor-config-sync-cloud-monitoring#custom-monitoring.

func (FeatureMembershipConfigmanagementConfigSyncPtrOutput) Oci

(Optional) Supported from Config Sync versions 1.12.0 onwards. Structure is documented below.

Use either `git` or `oci` config option.

func (FeatureMembershipConfigmanagementConfigSyncPtrOutput) PreventDrift

Supported from Config Sync versions 1.10.0 onwards. 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 (FeatureMembershipConfigmanagementConfigSyncPtrOutput) SourceFormat

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

func (FeatureMembershipConfigmanagementConfigSyncPtrOutput) StopSyncing added in v8.11.0

Set to `true` to stop syncing configurations for a single cluster. This field is only available on clusters using Config Sync [auto-upgrades](http://cloud/kubernetes-engine/enterprise/config-sync/docs/how-to/upgrade-config-sync#auto-upgrade-config) or on Config Sync version 1.20.0 or later. Defaults: `false`.

func (FeatureMembershipConfigmanagementConfigSyncPtrOutput) ToFeatureMembershipConfigmanagementConfigSyncPtrOutput

func (FeatureMembershipConfigmanagementConfigSyncPtrOutput) ToFeatureMembershipConfigmanagementConfigSyncPtrOutputWithContext

func (o FeatureMembershipConfigmanagementConfigSyncPtrOutput) ToFeatureMembershipConfigmanagementConfigSyncPtrOutputWithContext(ctx context.Context) FeatureMembershipConfigmanagementConfigSyncPtrOutput

type FeatureMembershipConfigmanagementHierarchyController

type FeatureMembershipConfigmanagementHierarchyController 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"`
}

type FeatureMembershipConfigmanagementHierarchyControllerArgs

type FeatureMembershipConfigmanagementHierarchyControllerArgs 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"`
}

func (FeatureMembershipConfigmanagementHierarchyControllerArgs) ElementType

func (FeatureMembershipConfigmanagementHierarchyControllerArgs) ToFeatureMembershipConfigmanagementHierarchyControllerOutput

func (FeatureMembershipConfigmanagementHierarchyControllerArgs) ToFeatureMembershipConfigmanagementHierarchyControllerOutputWithContext

func (i FeatureMembershipConfigmanagementHierarchyControllerArgs) ToFeatureMembershipConfigmanagementHierarchyControllerOutputWithContext(ctx context.Context) FeatureMembershipConfigmanagementHierarchyControllerOutput

func (FeatureMembershipConfigmanagementHierarchyControllerArgs) ToFeatureMembershipConfigmanagementHierarchyControllerPtrOutput

func (i FeatureMembershipConfigmanagementHierarchyControllerArgs) ToFeatureMembershipConfigmanagementHierarchyControllerPtrOutput() FeatureMembershipConfigmanagementHierarchyControllerPtrOutput

func (FeatureMembershipConfigmanagementHierarchyControllerArgs) ToFeatureMembershipConfigmanagementHierarchyControllerPtrOutputWithContext

func (i FeatureMembershipConfigmanagementHierarchyControllerArgs) ToFeatureMembershipConfigmanagementHierarchyControllerPtrOutputWithContext(ctx context.Context) FeatureMembershipConfigmanagementHierarchyControllerPtrOutput

type FeatureMembershipConfigmanagementHierarchyControllerInput

type FeatureMembershipConfigmanagementHierarchyControllerInput interface {
	pulumi.Input

	ToFeatureMembershipConfigmanagementHierarchyControllerOutput() FeatureMembershipConfigmanagementHierarchyControllerOutput
	ToFeatureMembershipConfigmanagementHierarchyControllerOutputWithContext(context.Context) FeatureMembershipConfigmanagementHierarchyControllerOutput
}

FeatureMembershipConfigmanagementHierarchyControllerInput is an input type that accepts FeatureMembershipConfigmanagementHierarchyControllerArgs and FeatureMembershipConfigmanagementHierarchyControllerOutput values. You can construct a concrete instance of `FeatureMembershipConfigmanagementHierarchyControllerInput` via:

FeatureMembershipConfigmanagementHierarchyControllerArgs{...}

type FeatureMembershipConfigmanagementHierarchyControllerOutput

type FeatureMembershipConfigmanagementHierarchyControllerOutput struct{ *pulumi.OutputState }

func (FeatureMembershipConfigmanagementHierarchyControllerOutput) ElementType

func (FeatureMembershipConfigmanagementHierarchyControllerOutput) EnableHierarchicalResourceQuota

Whether hierarchical resource quota is enabled in this cluster.

func (FeatureMembershipConfigmanagementHierarchyControllerOutput) EnablePodTreeLabels

Whether pod tree labels are enabled in this cluster.

func (FeatureMembershipConfigmanagementHierarchyControllerOutput) Enabled

Whether Hierarchy Controller is enabled in this cluster.

func (FeatureMembershipConfigmanagementHierarchyControllerOutput) ToFeatureMembershipConfigmanagementHierarchyControllerOutput

func (FeatureMembershipConfigmanagementHierarchyControllerOutput) ToFeatureMembershipConfigmanagementHierarchyControllerOutputWithContext

func (o FeatureMembershipConfigmanagementHierarchyControllerOutput) ToFeatureMembershipConfigmanagementHierarchyControllerOutputWithContext(ctx context.Context) FeatureMembershipConfigmanagementHierarchyControllerOutput

func (FeatureMembershipConfigmanagementHierarchyControllerOutput) ToFeatureMembershipConfigmanagementHierarchyControllerPtrOutput

func (FeatureMembershipConfigmanagementHierarchyControllerOutput) ToFeatureMembershipConfigmanagementHierarchyControllerPtrOutputWithContext

func (o FeatureMembershipConfigmanagementHierarchyControllerOutput) ToFeatureMembershipConfigmanagementHierarchyControllerPtrOutputWithContext(ctx context.Context) FeatureMembershipConfigmanagementHierarchyControllerPtrOutput

type FeatureMembershipConfigmanagementHierarchyControllerPtrInput

type FeatureMembershipConfigmanagementHierarchyControllerPtrInput interface {
	pulumi.Input

	ToFeatureMembershipConfigmanagementHierarchyControllerPtrOutput() FeatureMembershipConfigmanagementHierarchyControllerPtrOutput
	ToFeatureMembershipConfigmanagementHierarchyControllerPtrOutputWithContext(context.Context) FeatureMembershipConfigmanagementHierarchyControllerPtrOutput
}

FeatureMembershipConfigmanagementHierarchyControllerPtrInput is an input type that accepts FeatureMembershipConfigmanagementHierarchyControllerArgs, FeatureMembershipConfigmanagementHierarchyControllerPtr and FeatureMembershipConfigmanagementHierarchyControllerPtrOutput values. You can construct a concrete instance of `FeatureMembershipConfigmanagementHierarchyControllerPtrInput` via:

        FeatureMembershipConfigmanagementHierarchyControllerArgs{...}

or:

        nil

type FeatureMembershipConfigmanagementHierarchyControllerPtrOutput

type FeatureMembershipConfigmanagementHierarchyControllerPtrOutput struct{ *pulumi.OutputState }

func (FeatureMembershipConfigmanagementHierarchyControllerPtrOutput) Elem

func (FeatureMembershipConfigmanagementHierarchyControllerPtrOutput) ElementType

func (FeatureMembershipConfigmanagementHierarchyControllerPtrOutput) EnableHierarchicalResourceQuota

Whether hierarchical resource quota is enabled in this cluster.

func (FeatureMembershipConfigmanagementHierarchyControllerPtrOutput) EnablePodTreeLabels

Whether pod tree labels are enabled in this cluster.

func (FeatureMembershipConfigmanagementHierarchyControllerPtrOutput) Enabled

Whether Hierarchy Controller is enabled in this cluster.

func (FeatureMembershipConfigmanagementHierarchyControllerPtrOutput) ToFeatureMembershipConfigmanagementHierarchyControllerPtrOutput

func (FeatureMembershipConfigmanagementHierarchyControllerPtrOutput) ToFeatureMembershipConfigmanagementHierarchyControllerPtrOutputWithContext

func (o FeatureMembershipConfigmanagementHierarchyControllerPtrOutput) ToFeatureMembershipConfigmanagementHierarchyControllerPtrOutputWithContext(ctx context.Context) FeatureMembershipConfigmanagementHierarchyControllerPtrOutput

type FeatureMembershipConfigmanagementInput

type FeatureMembershipConfigmanagementInput interface {
	pulumi.Input

	ToFeatureMembershipConfigmanagementOutput() FeatureMembershipConfigmanagementOutput
	ToFeatureMembershipConfigmanagementOutputWithContext(context.Context) FeatureMembershipConfigmanagementOutput
}

FeatureMembershipConfigmanagementInput is an input type that accepts FeatureMembershipConfigmanagementArgs and FeatureMembershipConfigmanagementOutput values. You can construct a concrete instance of `FeatureMembershipConfigmanagementInput` via:

FeatureMembershipConfigmanagementArgs{...}

type FeatureMembershipConfigmanagementOutput

type FeatureMembershipConfigmanagementOutput struct{ *pulumi.OutputState }

func (FeatureMembershipConfigmanagementOutput) Binauthz

(Optional, Deprecated) Binauthz configuration for the cluster. Structure is documented below. This field will be ignored and should not be set.

func (FeatureMembershipConfigmanagementOutput) ConfigSync

Config Sync configuration for the cluster. Structure is documented below.

func (FeatureMembershipConfigmanagementOutput) ElementType

func (FeatureMembershipConfigmanagementOutput) HierarchyController

Hierarchy Controller configuration for the cluster. Structure is documented below. Configuring Hierarchy Controller through the configmanagement feature is no longer recommended. Use open source Kubernetes [Hierarchical Namespace Controller (HNC)](https://github.com/kubernetes-sigs/hierarchical-namespaces) instead. Follow the [instructions](https://cloud.google.com/kubernetes-engine/enterprise/config-sync/docs/how-to/migrate-hierarchy-controller) to migrate from Hierarchy Controller to HNC.

func (FeatureMembershipConfigmanagementOutput) Management

Set this field to MANAGEMENT_AUTOMATIC to enable Config Sync auto-upgrades, and set this field to MANAGEMENT_MANUAL or MANAGEMENT_UNSPECIFIED to disable Config Sync auto-upgrades.

func (FeatureMembershipConfigmanagementOutput) PolicyController

Policy Controller configuration for the cluster. Structure is documented below. Configuring Policy Controller through the configmanagement feature is no longer recommended. Use the policycontroller feature instead.

func (FeatureMembershipConfigmanagementOutput) ToFeatureMembershipConfigmanagementOutput

func (o FeatureMembershipConfigmanagementOutput) ToFeatureMembershipConfigmanagementOutput() FeatureMembershipConfigmanagementOutput

func (FeatureMembershipConfigmanagementOutput) ToFeatureMembershipConfigmanagementOutputWithContext

func (o FeatureMembershipConfigmanagementOutput) ToFeatureMembershipConfigmanagementOutputWithContext(ctx context.Context) FeatureMembershipConfigmanagementOutput

func (FeatureMembershipConfigmanagementOutput) ToFeatureMembershipConfigmanagementPtrOutput

func (o FeatureMembershipConfigmanagementOutput) ToFeatureMembershipConfigmanagementPtrOutput() FeatureMembershipConfigmanagementPtrOutput

func (FeatureMembershipConfigmanagementOutput) ToFeatureMembershipConfigmanagementPtrOutputWithContext

func (o FeatureMembershipConfigmanagementOutput) ToFeatureMembershipConfigmanagementPtrOutputWithContext(ctx context.Context) FeatureMembershipConfigmanagementPtrOutput

func (FeatureMembershipConfigmanagementOutput) Version

Version of Config Sync installed.

type FeatureMembershipConfigmanagementPolicyController

type FeatureMembershipConfigmanagementPolicyController 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"`
	// 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"]. Default: ["cloudmonitoring", "prometheus"]
	Monitoring *FeatureMembershipConfigmanagementPolicyControllerMonitoring `pulumi:"monitoring"`
	// Enables 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"`
}

type FeatureMembershipConfigmanagementPolicyControllerArgs

type FeatureMembershipConfigmanagementPolicyControllerArgs 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"`
	// 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"]. Default: ["cloudmonitoring", "prometheus"]
	Monitoring FeatureMembershipConfigmanagementPolicyControllerMonitoringPtrInput `pulumi:"monitoring"`
	// Enables 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"`
}

func (FeatureMembershipConfigmanagementPolicyControllerArgs) ElementType

func (FeatureMembershipConfigmanagementPolicyControllerArgs) ToFeatureMembershipConfigmanagementPolicyControllerOutput

func (i FeatureMembershipConfigmanagementPolicyControllerArgs) ToFeatureMembershipConfigmanagementPolicyControllerOutput() FeatureMembershipConfigmanagementPolicyControllerOutput

func (FeatureMembershipConfigmanagementPolicyControllerArgs) ToFeatureMembershipConfigmanagementPolicyControllerOutputWithContext

func (i FeatureMembershipConfigmanagementPolicyControllerArgs) ToFeatureMembershipConfigmanagementPolicyControllerOutputWithContext(ctx context.Context) FeatureMembershipConfigmanagementPolicyControllerOutput

func (FeatureMembershipConfigmanagementPolicyControllerArgs) ToFeatureMembershipConfigmanagementPolicyControllerPtrOutput

func (i FeatureMembershipConfigmanagementPolicyControllerArgs) ToFeatureMembershipConfigmanagementPolicyControllerPtrOutput() FeatureMembershipConfigmanagementPolicyControllerPtrOutput

func (FeatureMembershipConfigmanagementPolicyControllerArgs) ToFeatureMembershipConfigmanagementPolicyControllerPtrOutputWithContext

func (i FeatureMembershipConfigmanagementPolicyControllerArgs) ToFeatureMembershipConfigmanagementPolicyControllerPtrOutputWithContext(ctx context.Context) FeatureMembershipConfigmanagementPolicyControllerPtrOutput

type FeatureMembershipConfigmanagementPolicyControllerInput

type FeatureMembershipConfigmanagementPolicyControllerInput interface {
	pulumi.Input

	ToFeatureMembershipConfigmanagementPolicyControllerOutput() FeatureMembershipConfigmanagementPolicyControllerOutput
	ToFeatureMembershipConfigmanagementPolicyControllerOutputWithContext(context.Context) FeatureMembershipConfigmanagementPolicyControllerOutput
}

FeatureMembershipConfigmanagementPolicyControllerInput is an input type that accepts FeatureMembershipConfigmanagementPolicyControllerArgs and FeatureMembershipConfigmanagementPolicyControllerOutput values. You can construct a concrete instance of `FeatureMembershipConfigmanagementPolicyControllerInput` via:

FeatureMembershipConfigmanagementPolicyControllerArgs{...}

type FeatureMembershipConfigmanagementPolicyControllerMonitoring

type FeatureMembershipConfigmanagementPolicyControllerMonitoring struct {
	// Specifies the list of backends Policy Controller will export to. Must be one of `CLOUD_MONITORING` or `PROMETHEUS`. Defaults to [`CLOUD_MONITORING`, `PROMETHEUS`]. Specifying an empty value `[]` disables metrics export.
	Backends []string `pulumi:"backends"`
}

type FeatureMembershipConfigmanagementPolicyControllerMonitoringArgs

type FeatureMembershipConfigmanagementPolicyControllerMonitoringArgs struct {
	// Specifies the list of backends Policy Controller will export to. Must be one of `CLOUD_MONITORING` or `PROMETHEUS`. Defaults to [`CLOUD_MONITORING`, `PROMETHEUS`]. Specifying an empty value `[]` disables metrics export.
	Backends pulumi.StringArrayInput `pulumi:"backends"`
}

func (FeatureMembershipConfigmanagementPolicyControllerMonitoringArgs) ElementType

func (FeatureMembershipConfigmanagementPolicyControllerMonitoringArgs) ToFeatureMembershipConfigmanagementPolicyControllerMonitoringOutput

func (FeatureMembershipConfigmanagementPolicyControllerMonitoringArgs) ToFeatureMembershipConfigmanagementPolicyControllerMonitoringOutputWithContext

func (i FeatureMembershipConfigmanagementPolicyControllerMonitoringArgs) ToFeatureMembershipConfigmanagementPolicyControllerMonitoringOutputWithContext(ctx context.Context) FeatureMembershipConfigmanagementPolicyControllerMonitoringOutput

func (FeatureMembershipConfigmanagementPolicyControllerMonitoringArgs) ToFeatureMembershipConfigmanagementPolicyControllerMonitoringPtrOutput

func (FeatureMembershipConfigmanagementPolicyControllerMonitoringArgs) ToFeatureMembershipConfigmanagementPolicyControllerMonitoringPtrOutputWithContext

func (i FeatureMembershipConfigmanagementPolicyControllerMonitoringArgs) ToFeatureMembershipConfigmanagementPolicyControllerMonitoringPtrOutputWithContext(ctx context.Context) FeatureMembershipConfigmanagementPolicyControllerMonitoringPtrOutput

type FeatureMembershipConfigmanagementPolicyControllerMonitoringInput

type FeatureMembershipConfigmanagementPolicyControllerMonitoringInput interface {
	pulumi.Input

	ToFeatureMembershipConfigmanagementPolicyControllerMonitoringOutput() FeatureMembershipConfigmanagementPolicyControllerMonitoringOutput
	ToFeatureMembershipConfigmanagementPolicyControllerMonitoringOutputWithContext(context.Context) FeatureMembershipConfigmanagementPolicyControllerMonitoringOutput
}

FeatureMembershipConfigmanagementPolicyControllerMonitoringInput is an input type that accepts FeatureMembershipConfigmanagementPolicyControllerMonitoringArgs and FeatureMembershipConfigmanagementPolicyControllerMonitoringOutput values. You can construct a concrete instance of `FeatureMembershipConfigmanagementPolicyControllerMonitoringInput` via:

FeatureMembershipConfigmanagementPolicyControllerMonitoringArgs{...}

type FeatureMembershipConfigmanagementPolicyControllerMonitoringOutput

type FeatureMembershipConfigmanagementPolicyControllerMonitoringOutput struct{ *pulumi.OutputState }

func (FeatureMembershipConfigmanagementPolicyControllerMonitoringOutput) Backends

Specifies the list of backends Policy Controller will export to. Must be one of `CLOUD_MONITORING` or `PROMETHEUS`. Defaults to [`CLOUD_MONITORING`, `PROMETHEUS`]. Specifying an empty value `[]` disables metrics export.

func (FeatureMembershipConfigmanagementPolicyControllerMonitoringOutput) ElementType

func (FeatureMembershipConfigmanagementPolicyControllerMonitoringOutput) ToFeatureMembershipConfigmanagementPolicyControllerMonitoringOutput

func (FeatureMembershipConfigmanagementPolicyControllerMonitoringOutput) ToFeatureMembershipConfigmanagementPolicyControllerMonitoringOutputWithContext

func (o FeatureMembershipConfigmanagementPolicyControllerMonitoringOutput) ToFeatureMembershipConfigmanagementPolicyControllerMonitoringOutputWithContext(ctx context.Context) FeatureMembershipConfigmanagementPolicyControllerMonitoringOutput

func (FeatureMembershipConfigmanagementPolicyControllerMonitoringOutput) ToFeatureMembershipConfigmanagementPolicyControllerMonitoringPtrOutput

func (FeatureMembershipConfigmanagementPolicyControllerMonitoringOutput) ToFeatureMembershipConfigmanagementPolicyControllerMonitoringPtrOutputWithContext

func (o FeatureMembershipConfigmanagementPolicyControllerMonitoringOutput) ToFeatureMembershipConfigmanagementPolicyControllerMonitoringPtrOutputWithContext(ctx context.Context) FeatureMembershipConfigmanagementPolicyControllerMonitoringPtrOutput

type FeatureMembershipConfigmanagementPolicyControllerMonitoringPtrInput

type FeatureMembershipConfigmanagementPolicyControllerMonitoringPtrInput interface {
	pulumi.Input

	ToFeatureMembershipConfigmanagementPolicyControllerMonitoringPtrOutput() FeatureMembershipConfigmanagementPolicyControllerMonitoringPtrOutput
	ToFeatureMembershipConfigmanagementPolicyControllerMonitoringPtrOutputWithContext(context.Context) FeatureMembershipConfigmanagementPolicyControllerMonitoringPtrOutput
}

FeatureMembershipConfigmanagementPolicyControllerMonitoringPtrInput is an input type that accepts FeatureMembershipConfigmanagementPolicyControllerMonitoringArgs, FeatureMembershipConfigmanagementPolicyControllerMonitoringPtr and FeatureMembershipConfigmanagementPolicyControllerMonitoringPtrOutput values. You can construct a concrete instance of `FeatureMembershipConfigmanagementPolicyControllerMonitoringPtrInput` via:

        FeatureMembershipConfigmanagementPolicyControllerMonitoringArgs{...}

or:

        nil

type FeatureMembershipConfigmanagementPolicyControllerMonitoringPtrOutput

type FeatureMembershipConfigmanagementPolicyControllerMonitoringPtrOutput struct{ *pulumi.OutputState }

func (FeatureMembershipConfigmanagementPolicyControllerMonitoringPtrOutput) Backends

Specifies the list of backends Policy Controller will export to. Must be one of `CLOUD_MONITORING` or `PROMETHEUS`. Defaults to [`CLOUD_MONITORING`, `PROMETHEUS`]. Specifying an empty value `[]` disables metrics export.

func (FeatureMembershipConfigmanagementPolicyControllerMonitoringPtrOutput) Elem

func (FeatureMembershipConfigmanagementPolicyControllerMonitoringPtrOutput) ElementType

func (FeatureMembershipConfigmanagementPolicyControllerMonitoringPtrOutput) ToFeatureMembershipConfigmanagementPolicyControllerMonitoringPtrOutput

func (FeatureMembershipConfigmanagementPolicyControllerMonitoringPtrOutput) ToFeatureMembershipConfigmanagementPolicyControllerMonitoringPtrOutputWithContext

func (o FeatureMembershipConfigmanagementPolicyControllerMonitoringPtrOutput) ToFeatureMembershipConfigmanagementPolicyControllerMonitoringPtrOutputWithContext(ctx context.Context) FeatureMembershipConfigmanagementPolicyControllerMonitoringPtrOutput

type FeatureMembershipConfigmanagementPolicyControllerOutput

type FeatureMembershipConfigmanagementPolicyControllerOutput struct{ *pulumi.OutputState }

func (FeatureMembershipConfigmanagementPolicyControllerOutput) AuditIntervalSeconds

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

func (FeatureMembershipConfigmanagementPolicyControllerOutput) ElementType

func (FeatureMembershipConfigmanagementPolicyControllerOutput) Enabled

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

func (FeatureMembershipConfigmanagementPolicyControllerOutput) ExemptableNamespaces

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

func (FeatureMembershipConfigmanagementPolicyControllerOutput) LogDeniesEnabled

Logs all denies and dry run failures.

func (FeatureMembershipConfigmanagementPolicyControllerOutput) Monitoring

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"]. Default: ["cloudmonitoring", "prometheus"]

func (FeatureMembershipConfigmanagementPolicyControllerOutput) MutationEnabled

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

func (FeatureMembershipConfigmanagementPolicyControllerOutput) ReferentialRulesEnabled

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

func (FeatureMembershipConfigmanagementPolicyControllerOutput) TemplateLibraryInstalled

Installs the default template library along with Policy Controller.

func (FeatureMembershipConfigmanagementPolicyControllerOutput) ToFeatureMembershipConfigmanagementPolicyControllerOutput

func (FeatureMembershipConfigmanagementPolicyControllerOutput) ToFeatureMembershipConfigmanagementPolicyControllerOutputWithContext

func (o FeatureMembershipConfigmanagementPolicyControllerOutput) ToFeatureMembershipConfigmanagementPolicyControllerOutputWithContext(ctx context.Context) FeatureMembershipConfigmanagementPolicyControllerOutput

func (FeatureMembershipConfigmanagementPolicyControllerOutput) ToFeatureMembershipConfigmanagementPolicyControllerPtrOutput

func (FeatureMembershipConfigmanagementPolicyControllerOutput) ToFeatureMembershipConfigmanagementPolicyControllerPtrOutputWithContext

func (o FeatureMembershipConfigmanagementPolicyControllerOutput) ToFeatureMembershipConfigmanagementPolicyControllerPtrOutputWithContext(ctx context.Context) FeatureMembershipConfigmanagementPolicyControllerPtrOutput

type FeatureMembershipConfigmanagementPolicyControllerPtrInput

type FeatureMembershipConfigmanagementPolicyControllerPtrInput interface {
	pulumi.Input

	ToFeatureMembershipConfigmanagementPolicyControllerPtrOutput() FeatureMembershipConfigmanagementPolicyControllerPtrOutput
	ToFeatureMembershipConfigmanagementPolicyControllerPtrOutputWithContext(context.Context) FeatureMembershipConfigmanagementPolicyControllerPtrOutput
}

FeatureMembershipConfigmanagementPolicyControllerPtrInput is an input type that accepts FeatureMembershipConfigmanagementPolicyControllerArgs, FeatureMembershipConfigmanagementPolicyControllerPtr and FeatureMembershipConfigmanagementPolicyControllerPtrOutput values. You can construct a concrete instance of `FeatureMembershipConfigmanagementPolicyControllerPtrInput` via:

        FeatureMembershipConfigmanagementPolicyControllerArgs{...}

or:

        nil

type FeatureMembershipConfigmanagementPolicyControllerPtrOutput

type FeatureMembershipConfigmanagementPolicyControllerPtrOutput struct{ *pulumi.OutputState }

func (FeatureMembershipConfigmanagementPolicyControllerPtrOutput) AuditIntervalSeconds

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

func (FeatureMembershipConfigmanagementPolicyControllerPtrOutput) Elem

func (FeatureMembershipConfigmanagementPolicyControllerPtrOutput) ElementType

func (FeatureMembershipConfigmanagementPolicyControllerPtrOutput) Enabled

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

func (FeatureMembershipConfigmanagementPolicyControllerPtrOutput) ExemptableNamespaces

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

func (FeatureMembershipConfigmanagementPolicyControllerPtrOutput) LogDeniesEnabled

Logs all denies and dry run failures.

func (FeatureMembershipConfigmanagementPolicyControllerPtrOutput) Monitoring

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"]. Default: ["cloudmonitoring", "prometheus"]

func (FeatureMembershipConfigmanagementPolicyControllerPtrOutput) MutationEnabled

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

func (FeatureMembershipConfigmanagementPolicyControllerPtrOutput) ReferentialRulesEnabled

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

func (FeatureMembershipConfigmanagementPolicyControllerPtrOutput) TemplateLibraryInstalled

Installs the default template library along with Policy Controller.

func (FeatureMembershipConfigmanagementPolicyControllerPtrOutput) ToFeatureMembershipConfigmanagementPolicyControllerPtrOutput

func (FeatureMembershipConfigmanagementPolicyControllerPtrOutput) ToFeatureMembershipConfigmanagementPolicyControllerPtrOutputWithContext

func (o FeatureMembershipConfigmanagementPolicyControllerPtrOutput) ToFeatureMembershipConfigmanagementPolicyControllerPtrOutputWithContext(ctx context.Context) FeatureMembershipConfigmanagementPolicyControllerPtrOutput

type FeatureMembershipConfigmanagementPtrInput

type FeatureMembershipConfigmanagementPtrInput interface {
	pulumi.Input

	ToFeatureMembershipConfigmanagementPtrOutput() FeatureMembershipConfigmanagementPtrOutput
	ToFeatureMembershipConfigmanagementPtrOutputWithContext(context.Context) FeatureMembershipConfigmanagementPtrOutput
}

FeatureMembershipConfigmanagementPtrInput is an input type that accepts FeatureMembershipConfigmanagementArgs, FeatureMembershipConfigmanagementPtr and FeatureMembershipConfigmanagementPtrOutput values. You can construct a concrete instance of `FeatureMembershipConfigmanagementPtrInput` via:

        FeatureMembershipConfigmanagementArgs{...}

or:

        nil

type FeatureMembershipConfigmanagementPtrOutput

type FeatureMembershipConfigmanagementPtrOutput struct{ *pulumi.OutputState }

func (FeatureMembershipConfigmanagementPtrOutput) Binauthz

(Optional, Deprecated) Binauthz configuration for the cluster. Structure is documented below. This field will be ignored and should not be set.

func (FeatureMembershipConfigmanagementPtrOutput) ConfigSync

Config Sync configuration for the cluster. Structure is documented below.

func (FeatureMembershipConfigmanagementPtrOutput) Elem

func (FeatureMembershipConfigmanagementPtrOutput) ElementType

func (FeatureMembershipConfigmanagementPtrOutput) HierarchyController

Hierarchy Controller configuration for the cluster. Structure is documented below. Configuring Hierarchy Controller through the configmanagement feature is no longer recommended. Use open source Kubernetes [Hierarchical Namespace Controller (HNC)](https://github.com/kubernetes-sigs/hierarchical-namespaces) instead. Follow the [instructions](https://cloud.google.com/kubernetes-engine/enterprise/config-sync/docs/how-to/migrate-hierarchy-controller) to migrate from Hierarchy Controller to HNC.

func (FeatureMembershipConfigmanagementPtrOutput) Management

Set this field to MANAGEMENT_AUTOMATIC to enable Config Sync auto-upgrades, and set this field to MANAGEMENT_MANUAL or MANAGEMENT_UNSPECIFIED to disable Config Sync auto-upgrades.

func (FeatureMembershipConfigmanagementPtrOutput) PolicyController

Policy Controller configuration for the cluster. Structure is documented below. Configuring Policy Controller through the configmanagement feature is no longer recommended. Use the policycontroller feature instead.

func (FeatureMembershipConfigmanagementPtrOutput) ToFeatureMembershipConfigmanagementPtrOutput

func (o FeatureMembershipConfigmanagementPtrOutput) ToFeatureMembershipConfigmanagementPtrOutput() FeatureMembershipConfigmanagementPtrOutput

func (FeatureMembershipConfigmanagementPtrOutput) ToFeatureMembershipConfigmanagementPtrOutputWithContext

func (o FeatureMembershipConfigmanagementPtrOutput) ToFeatureMembershipConfigmanagementPtrOutputWithContext(ctx context.Context) FeatureMembershipConfigmanagementPtrOutput

func (FeatureMembershipConfigmanagementPtrOutput) Version

Version of Config Sync installed.

type FeatureMembershipInput

type FeatureMembershipInput interface {
	pulumi.Input

	ToFeatureMembershipOutput() FeatureMembershipOutput
	ToFeatureMembershipOutputWithContext(ctx context.Context) FeatureMembershipOutput
}

type FeatureMembershipMap

type FeatureMembershipMap map[string]FeatureMembershipInput

func (FeatureMembershipMap) ElementType

func (FeatureMembershipMap) ElementType() reflect.Type

func (FeatureMembershipMap) ToFeatureMembershipMapOutput

func (i FeatureMembershipMap) ToFeatureMembershipMapOutput() FeatureMembershipMapOutput

func (FeatureMembershipMap) ToFeatureMembershipMapOutputWithContext

func (i FeatureMembershipMap) ToFeatureMembershipMapOutputWithContext(ctx context.Context) FeatureMembershipMapOutput

type FeatureMembershipMapInput

type FeatureMembershipMapInput interface {
	pulumi.Input

	ToFeatureMembershipMapOutput() FeatureMembershipMapOutput
	ToFeatureMembershipMapOutputWithContext(context.Context) FeatureMembershipMapOutput
}

FeatureMembershipMapInput is an input type that accepts FeatureMembershipMap and FeatureMembershipMapOutput values. You can construct a concrete instance of `FeatureMembershipMapInput` via:

FeatureMembershipMap{ "key": FeatureMembershipArgs{...} }

type FeatureMembershipMapOutput

type FeatureMembershipMapOutput struct{ *pulumi.OutputState }

func (FeatureMembershipMapOutput) ElementType

func (FeatureMembershipMapOutput) ElementType() reflect.Type

func (FeatureMembershipMapOutput) MapIndex

func (FeatureMembershipMapOutput) ToFeatureMembershipMapOutput

func (o FeatureMembershipMapOutput) ToFeatureMembershipMapOutput() FeatureMembershipMapOutput

func (FeatureMembershipMapOutput) ToFeatureMembershipMapOutputWithContext

func (o FeatureMembershipMapOutput) ToFeatureMembershipMapOutputWithContext(ctx context.Context) FeatureMembershipMapOutput

type FeatureMembershipMesh

type FeatureMembershipMesh struct {
	// **DEPRECATED** Whether to automatically manage Service Mesh control planes. Possible values: CONTROL_PLANE_MANAGEMENT_UNSPECIFIED, AUTOMATIC, MANUAL
	//
	// Deprecated: Deprecated in favor of the `management` field
	ControlPlane *string `pulumi:"controlPlane"`
	// Whether to automatically manage Service Mesh. Can either be `MANAGEMENT_AUTOMATIC` or `MANAGEMENT_MANUAL`.
	Management *string `pulumi:"management"`
}

type FeatureMembershipMeshArgs

type FeatureMembershipMeshArgs struct {
	// **DEPRECATED** Whether to automatically manage Service Mesh control planes. Possible values: CONTROL_PLANE_MANAGEMENT_UNSPECIFIED, AUTOMATIC, MANUAL
	//
	// Deprecated: Deprecated in favor of the `management` field
	ControlPlane pulumi.StringPtrInput `pulumi:"controlPlane"`
	// Whether to automatically manage Service Mesh. Can either be `MANAGEMENT_AUTOMATIC` or `MANAGEMENT_MANUAL`.
	Management pulumi.StringPtrInput `pulumi:"management"`
}

func (FeatureMembershipMeshArgs) ElementType

func (FeatureMembershipMeshArgs) ElementType() reflect.Type

func (FeatureMembershipMeshArgs) ToFeatureMembershipMeshOutput

func (i FeatureMembershipMeshArgs) ToFeatureMembershipMeshOutput() FeatureMembershipMeshOutput

func (FeatureMembershipMeshArgs) ToFeatureMembershipMeshOutputWithContext

func (i FeatureMembershipMeshArgs) ToFeatureMembershipMeshOutputWithContext(ctx context.Context) FeatureMembershipMeshOutput

func (FeatureMembershipMeshArgs) ToFeatureMembershipMeshPtrOutput

func (i FeatureMembershipMeshArgs) ToFeatureMembershipMeshPtrOutput() FeatureMembershipMeshPtrOutput

func (FeatureMembershipMeshArgs) ToFeatureMembershipMeshPtrOutputWithContext

func (i FeatureMembershipMeshArgs) ToFeatureMembershipMeshPtrOutputWithContext(ctx context.Context) FeatureMembershipMeshPtrOutput

type FeatureMembershipMeshInput

type FeatureMembershipMeshInput interface {
	pulumi.Input

	ToFeatureMembershipMeshOutput() FeatureMembershipMeshOutput
	ToFeatureMembershipMeshOutputWithContext(context.Context) FeatureMembershipMeshOutput
}

FeatureMembershipMeshInput is an input type that accepts FeatureMembershipMeshArgs and FeatureMembershipMeshOutput values. You can construct a concrete instance of `FeatureMembershipMeshInput` via:

FeatureMembershipMeshArgs{...}

type FeatureMembershipMeshOutput

type FeatureMembershipMeshOutput struct{ *pulumi.OutputState }

func (FeatureMembershipMeshOutput) ControlPlane deprecated

**DEPRECATED** Whether to automatically manage Service Mesh control planes. Possible values: CONTROL_PLANE_MANAGEMENT_UNSPECIFIED, AUTOMATIC, MANUAL

Deprecated: Deprecated in favor of the `management` field

func (FeatureMembershipMeshOutput) ElementType

func (FeatureMembershipMeshOutput) Management

Whether to automatically manage Service Mesh. Can either be `MANAGEMENT_AUTOMATIC` or `MANAGEMENT_MANUAL`.

func (FeatureMembershipMeshOutput) ToFeatureMembershipMeshOutput

func (o FeatureMembershipMeshOutput) ToFeatureMembershipMeshOutput() FeatureMembershipMeshOutput

func (FeatureMembershipMeshOutput) ToFeatureMembershipMeshOutputWithContext

func (o FeatureMembershipMeshOutput) ToFeatureMembershipMeshOutputWithContext(ctx context.Context) FeatureMembershipMeshOutput

func (FeatureMembershipMeshOutput) ToFeatureMembershipMeshPtrOutput

func (o FeatureMembershipMeshOutput) ToFeatureMembershipMeshPtrOutput() FeatureMembershipMeshPtrOutput

func (FeatureMembershipMeshOutput) ToFeatureMembershipMeshPtrOutputWithContext

func (o FeatureMembershipMeshOutput) ToFeatureMembershipMeshPtrOutputWithContext(ctx context.Context) FeatureMembershipMeshPtrOutput

type FeatureMembershipMeshPtrInput

type FeatureMembershipMeshPtrInput interface {
	pulumi.Input

	ToFeatureMembershipMeshPtrOutput() FeatureMembershipMeshPtrOutput
	ToFeatureMembershipMeshPtrOutputWithContext(context.Context) FeatureMembershipMeshPtrOutput
}

FeatureMembershipMeshPtrInput is an input type that accepts FeatureMembershipMeshArgs, FeatureMembershipMeshPtr and FeatureMembershipMeshPtrOutput values. You can construct a concrete instance of `FeatureMembershipMeshPtrInput` via:

        FeatureMembershipMeshArgs{...}

or:

        nil

type FeatureMembershipMeshPtrOutput

type FeatureMembershipMeshPtrOutput struct{ *pulumi.OutputState }

func (FeatureMembershipMeshPtrOutput) ControlPlane deprecated

**DEPRECATED** Whether to automatically manage Service Mesh control planes. Possible values: CONTROL_PLANE_MANAGEMENT_UNSPECIFIED, AUTOMATIC, MANUAL

Deprecated: Deprecated in favor of the `management` field

func (FeatureMembershipMeshPtrOutput) Elem

func (FeatureMembershipMeshPtrOutput) ElementType

func (FeatureMembershipMeshPtrOutput) Management

Whether to automatically manage Service Mesh. Can either be `MANAGEMENT_AUTOMATIC` or `MANAGEMENT_MANUAL`.

func (FeatureMembershipMeshPtrOutput) ToFeatureMembershipMeshPtrOutput

func (o FeatureMembershipMeshPtrOutput) ToFeatureMembershipMeshPtrOutput() FeatureMembershipMeshPtrOutput

func (FeatureMembershipMeshPtrOutput) ToFeatureMembershipMeshPtrOutputWithContext

func (o FeatureMembershipMeshPtrOutput) ToFeatureMembershipMeshPtrOutputWithContext(ctx context.Context) FeatureMembershipMeshPtrOutput

type FeatureMembershipOutput

type FeatureMembershipOutput struct{ *pulumi.OutputState }

func (FeatureMembershipOutput) Configmanagement

Config Management-specific spec. Structure is documented below.

func (FeatureMembershipOutput) ElementType

func (FeatureMembershipOutput) ElementType() reflect.Type

func (FeatureMembershipOutput) Feature

The name of the feature

func (FeatureMembershipOutput) Location

The location of the feature

func (FeatureMembershipOutput) Membership

The name of the membership

func (FeatureMembershipOutput) MembershipLocation

func (o FeatureMembershipOutput) MembershipLocation() pulumi.StringPtrOutput

The location of the membership, for example, "us-central1". Default is "global".

func (FeatureMembershipOutput) Mesh

Service mesh specific spec. Structure is documented below.

func (FeatureMembershipOutput) Policycontroller

Policy Controller-specific spec. Structure is documented below.

func (FeatureMembershipOutput) Project

The project of the feature

func (FeatureMembershipOutput) ToFeatureMembershipOutput

func (o FeatureMembershipOutput) ToFeatureMembershipOutput() FeatureMembershipOutput

func (FeatureMembershipOutput) ToFeatureMembershipOutputWithContext

func (o FeatureMembershipOutput) ToFeatureMembershipOutputWithContext(ctx context.Context) FeatureMembershipOutput

type FeatureMembershipPolicycontroller

type FeatureMembershipPolicycontroller struct {
	// Policy Controller configuration for the cluster. Structure is documented below.
	PolicyControllerHubConfig FeatureMembershipPolicycontrollerPolicyControllerHubConfig `pulumi:"policyControllerHubConfig"`
	// Version of Policy Controller to install. Defaults to the latest version.
	Version *string `pulumi:"version"`
}

type FeatureMembershipPolicycontrollerArgs

type FeatureMembershipPolicycontrollerArgs struct {
	// Policy Controller configuration for the cluster. Structure is documented below.
	PolicyControllerHubConfig FeatureMembershipPolicycontrollerPolicyControllerHubConfigInput `pulumi:"policyControllerHubConfig"`
	// Version of Policy Controller to install. Defaults to the latest version.
	Version pulumi.StringPtrInput `pulumi:"version"`
}

func (FeatureMembershipPolicycontrollerArgs) ElementType

func (FeatureMembershipPolicycontrollerArgs) ToFeatureMembershipPolicycontrollerOutput

func (i FeatureMembershipPolicycontrollerArgs) ToFeatureMembershipPolicycontrollerOutput() FeatureMembershipPolicycontrollerOutput

func (FeatureMembershipPolicycontrollerArgs) ToFeatureMembershipPolicycontrollerOutputWithContext

func (i FeatureMembershipPolicycontrollerArgs) ToFeatureMembershipPolicycontrollerOutputWithContext(ctx context.Context) FeatureMembershipPolicycontrollerOutput

func (FeatureMembershipPolicycontrollerArgs) ToFeatureMembershipPolicycontrollerPtrOutput

func (i FeatureMembershipPolicycontrollerArgs) ToFeatureMembershipPolicycontrollerPtrOutput() FeatureMembershipPolicycontrollerPtrOutput

func (FeatureMembershipPolicycontrollerArgs) ToFeatureMembershipPolicycontrollerPtrOutputWithContext

func (i FeatureMembershipPolicycontrollerArgs) ToFeatureMembershipPolicycontrollerPtrOutputWithContext(ctx context.Context) FeatureMembershipPolicycontrollerPtrOutput

type FeatureMembershipPolicycontrollerInput

type FeatureMembershipPolicycontrollerInput interface {
	pulumi.Input

	ToFeatureMembershipPolicycontrollerOutput() FeatureMembershipPolicycontrollerOutput
	ToFeatureMembershipPolicycontrollerOutputWithContext(context.Context) FeatureMembershipPolicycontrollerOutput
}

FeatureMembershipPolicycontrollerInput is an input type that accepts FeatureMembershipPolicycontrollerArgs and FeatureMembershipPolicycontrollerOutput values. You can construct a concrete instance of `FeatureMembershipPolicycontrollerInput` via:

FeatureMembershipPolicycontrollerArgs{...}

type FeatureMembershipPolicycontrollerOutput

type FeatureMembershipPolicycontrollerOutput struct{ *pulumi.OutputState }

func (FeatureMembershipPolicycontrollerOutput) ElementType

func (FeatureMembershipPolicycontrollerOutput) PolicyControllerHubConfig

Policy Controller configuration for the cluster. Structure is documented below.

func (FeatureMembershipPolicycontrollerOutput) ToFeatureMembershipPolicycontrollerOutput

func (o FeatureMembershipPolicycontrollerOutput) ToFeatureMembershipPolicycontrollerOutput() FeatureMembershipPolicycontrollerOutput

func (FeatureMembershipPolicycontrollerOutput) ToFeatureMembershipPolicycontrollerOutputWithContext

func (o FeatureMembershipPolicycontrollerOutput) ToFeatureMembershipPolicycontrollerOutputWithContext(ctx context.Context) FeatureMembershipPolicycontrollerOutput

func (FeatureMembershipPolicycontrollerOutput) ToFeatureMembershipPolicycontrollerPtrOutput

func (o FeatureMembershipPolicycontrollerOutput) ToFeatureMembershipPolicycontrollerPtrOutput() FeatureMembershipPolicycontrollerPtrOutput

func (FeatureMembershipPolicycontrollerOutput) ToFeatureMembershipPolicycontrollerPtrOutputWithContext

func (o FeatureMembershipPolicycontrollerOutput) ToFeatureMembershipPolicycontrollerPtrOutputWithContext(ctx context.Context) FeatureMembershipPolicycontrollerPtrOutput

func (FeatureMembershipPolicycontrollerOutput) Version

Version of Policy Controller to install. Defaults to the latest version.

type FeatureMembershipPolicycontrollerPolicyControllerHubConfig

type FeatureMembershipPolicycontrollerPolicyControllerHubConfig struct {
	// Sets the interval for Policy Controller Audit Scans (in seconds). When set to 0, this disables audit functionality altogether.
	AuditIntervalSeconds *int `pulumi:"auditIntervalSeconds"`
	// The maximum number of audit violations to be stored in a constraint. If not set, the  default of 20 will be used.
	ConstraintViolationLimit *int `pulumi:"constraintViolationLimit"`
	// Map of deployment configs to deployments ("admission", "audit", "mutation").
	DeploymentConfigs []FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfig `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"`
	// Configures the mode of the Policy Controller installation. Must be one of `INSTALL_SPEC_NOT_INSTALLED`, `INSTALL_SPEC_ENABLED`, `INSTALL_SPEC_SUSPENDED` or `INSTALL_SPEC_DETACHED`.
	InstallSpec *string `pulumi:"installSpec"`
	// Logs all denies and dry run failures.
	LogDeniesEnabled *bool `pulumi:"logDeniesEnabled"`
	// Specifies the backends Policy Controller should export metrics to. Structure is documented below.
	Monitoring *FeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoring `pulumi:"monitoring"`
	// Enables mutation in policy controller. If true, mutation CRDs, webhook, and controller deployment will be deployed to the cluster.
	MutationEnabled *bool `pulumi:"mutationEnabled"`
	// Specifies the desired policy content on the cluster. Structure is documented below.
	PolicyContent *FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContent `pulumi:"policyContent"`
	// Enables the ability to use Constraint Templates that reference to objects other than the object currently being evaluated.
	ReferentialRulesEnabled *bool `pulumi:"referentialRulesEnabled"`
}

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigArgs

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigArgs struct {
	// Sets the interval for Policy Controller Audit Scans (in seconds). When set to 0, this disables audit functionality altogether.
	AuditIntervalSeconds pulumi.IntPtrInput `pulumi:"auditIntervalSeconds"`
	// The maximum number of audit violations to be stored in a constraint. If not set, the  default of 20 will be used.
	ConstraintViolationLimit pulumi.IntPtrInput `pulumi:"constraintViolationLimit"`
	// Map of deployment configs to deployments ("admission", "audit", "mutation").
	DeploymentConfigs FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayInput `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"`
	// Configures the mode of the Policy Controller installation. Must be one of `INSTALL_SPEC_NOT_INSTALLED`, `INSTALL_SPEC_ENABLED`, `INSTALL_SPEC_SUSPENDED` or `INSTALL_SPEC_DETACHED`.
	InstallSpec pulumi.StringPtrInput `pulumi:"installSpec"`
	// Logs all denies and dry run failures.
	LogDeniesEnabled pulumi.BoolPtrInput `pulumi:"logDeniesEnabled"`
	// Specifies the backends Policy Controller should export metrics to. Structure is documented below.
	Monitoring FeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringPtrInput `pulumi:"monitoring"`
	// Enables mutation in policy controller. If true, mutation CRDs, webhook, and controller deployment will be deployed to the cluster.
	MutationEnabled pulumi.BoolPtrInput `pulumi:"mutationEnabled"`
	// Specifies the desired policy content on the cluster. Structure is documented below.
	PolicyContent FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentPtrInput `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"`
}

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigArgs) ElementType

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigOutput

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigOutputWithContext

func (i FeatureMembershipPolicycontrollerPolicyControllerHubConfigArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigOutputWithContext(ctx context.Context) FeatureMembershipPolicycontrollerPolicyControllerHubConfigOutput

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPtrOutput

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPtrOutputWithContext

func (i FeatureMembershipPolicycontrollerPolicyControllerHubConfigArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPtrOutputWithContext(ctx context.Context) FeatureMembershipPolicycontrollerPolicyControllerHubConfigPtrOutput

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfig

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfig struct {
	// The name of the component. One of `admission` `audit` or `mutation`
	ComponentName string `pulumi:"componentName"`
	// Container resource requirements.
	ContainerResources *FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResources `pulumi:"containerResources"`
	// Pod affinity configuration. Possible values: AFFINITY_UNSPECIFIED, NO_AFFINITY, ANTI_AFFINITY
	PodAffinity *string `pulumi:"podAffinity"`
	// Pod tolerations of node taints.
	PodTolerations []FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodToleration `pulumi:"podTolerations"`
	// Pod replica count.
	ReplicaCount *int `pulumi:"replicaCount"`
}

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigArgs

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigArgs struct {
	// The name of the component. One of `admission` `audit` or `mutation`
	ComponentName pulumi.StringInput `pulumi:"componentName"`
	// Container resource requirements.
	ContainerResources FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrInput `pulumi:"containerResources"`
	// Pod affinity configuration. Possible values: AFFINITY_UNSPECIFIED, NO_AFFINITY, ANTI_AFFINITY
	PodAffinity pulumi.StringPtrInput `pulumi:"podAffinity"`
	// Pod tolerations of node taints.
	PodTolerations FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayInput `pulumi:"podTolerations"`
	// Pod replica count.
	ReplicaCount pulumi.IntPtrInput `pulumi:"replicaCount"`
}

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigArgs) ElementType

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutputWithContext

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigArray

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigArray []FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigInput

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigArray) ElementType

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigArray) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayOutput

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigArray) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayOutputWithContext

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayInput

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayInput interface {
	pulumi.Input

	ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayOutput() FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayOutput
	ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayOutputWithContext(context.Context) FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayOutput
}

FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayInput is an input type that accepts FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigArray and FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayOutput values. You can construct a concrete instance of `FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayInput` via:

FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigArray{ FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigArgs{...} }

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayOutput

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayOutput struct{ *pulumi.OutputState }

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayOutput) ElementType

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayOutput

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayOutputWithContext

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResources

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

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesArgs

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

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesArgs) ElementType

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesOutput

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesOutputWithContext

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrOutput

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrOutputWithContext

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesInput

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesInput interface {
	pulumi.Input

	ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesOutput() FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesOutput
	ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesOutputWithContext(context.Context) FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesOutput
}

FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesInput is an input type that accepts FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesArgs and FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesOutput values. You can construct a concrete instance of `FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesInput` via:

FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesArgs{...}

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimits

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

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsArgs

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsArgs 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"`
}

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsArgs) ElementType

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsOutput

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsOutputWithContext

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrOutput

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrOutputWithContext

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsInput

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsInput interface {
	pulumi.Input

	ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsOutput() FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsOutput
	ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsOutputWithContext(context.Context) FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsOutput
}

FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsInput is an input type that accepts FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsArgs and FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsOutput values. You can construct a concrete instance of `FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsInput` via:

FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsArgs{...}

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsOutput

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsOutput struct{ *pulumi.OutputState }

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsOutput) Cpu

CPU requirement expressed in Kubernetes resource units.

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsOutput) ElementType

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsOutput) Memory

Memory requirement expressed in Kubernetes resource units.

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsOutput

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsOutputWithContext

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrOutput

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrOutputWithContext

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrInput

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrInput interface {
	pulumi.Input

	ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrOutput() FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrOutput
	ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrOutputWithContext(context.Context) FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrOutput
}

FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrInput is an input type that accepts FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsArgs, FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtr and FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrOutput values. You can construct a concrete instance of `FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrInput` via:

        FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsArgs{...}

or:

        nil

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrOutput

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrOutput struct{ *pulumi.OutputState }

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrOutput) Cpu

CPU requirement expressed in Kubernetes resource units.

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrOutput) ElementType

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrOutput) Memory

Memory requirement expressed in Kubernetes resource units.

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrOutput

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrOutputWithContext

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesOutput

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesOutput struct{ *pulumi.OutputState }

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesOutput) ElementType

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesOutput) Limits

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

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesOutput) Requests

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

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesOutput

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesOutputWithContext

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrOutput

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrOutputWithContext

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrInput

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrInput interface {
	pulumi.Input

	ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrOutput() FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrOutput
	ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrOutputWithContext(context.Context) FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrOutput
}

FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrInput is an input type that accepts FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesArgs, FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtr and FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrOutput values. You can construct a concrete instance of `FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrInput` via:

        FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesArgs{...}

or:

        nil

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrOutput

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrOutput struct{ *pulumi.OutputState }

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrOutput) ElementType

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrOutput) Limits

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

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrOutput) Requests

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

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrOutput

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrOutputWithContext

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequests

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

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsArgs

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsArgs 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"`
}

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsArgs) ElementType

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsOutput

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsOutputWithContext

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrOutput

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrOutputWithContext

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsInput

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsInput interface {
	pulumi.Input

	ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsOutput() FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsOutput
	ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsOutputWithContext(context.Context) FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsOutput
}

FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsInput is an input type that accepts FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsArgs and FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsOutput values. You can construct a concrete instance of `FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsInput` via:

FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsArgs{...}

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsOutput

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsOutput struct{ *pulumi.OutputState }

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsOutput) Cpu

CPU requirement expressed in Kubernetes resource units.

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsOutput) ElementType

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsOutput) Memory

Memory requirement expressed in Kubernetes resource units.

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsOutput

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsOutputWithContext

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrOutput

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrOutputWithContext

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrInput

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrInput interface {
	pulumi.Input

	ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrOutput() FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrOutput
	ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrOutputWithContext(context.Context) FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrOutput
}

FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrInput is an input type that accepts FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsArgs, FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtr and FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrOutput values. You can construct a concrete instance of `FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrInput` via:

        FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsArgs{...}

or:

        nil

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrOutput

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrOutput struct{ *pulumi.OutputState }

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrOutput) Cpu

CPU requirement expressed in Kubernetes resource units.

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrOutput) ElementType

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrOutput) Memory

Memory requirement expressed in Kubernetes resource units.

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrOutput

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrOutputWithContext

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigInput

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigInput interface {
	pulumi.Input

	ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput() FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput
	ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutputWithContext(context.Context) FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput
}

FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigInput is an input type that accepts FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigArgs and FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput values. You can construct a concrete instance of `FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigInput` via:

FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigArgs{...}

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput struct{ *pulumi.OutputState }

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput) ComponentName

The name of the component. One of `admission` `audit` or `mutation`

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput) ContainerResources

Container resource requirements.

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput) ElementType

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput) PodAffinity

Pod affinity configuration. Possible values: AFFINITY_UNSPECIFIED, NO_AFFINITY, ANTI_AFFINITY

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput) PodTolerations

Pod tolerations of node taints.

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput) ReplicaCount

Pod replica count.

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutputWithContext

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodToleration

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodToleration 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"`
}

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArgs

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArgs 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"`
}

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArgs) ElementType

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutput

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutputWithContext

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArray

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArray []FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationInput

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArray) ElementType

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArray) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayOutput

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArray) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayOutputWithContext

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayInput

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayInput interface {
	pulumi.Input

	ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayOutput() FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayOutput
	ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayOutputWithContext(context.Context) FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayOutput
}

FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayInput is an input type that accepts FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArray and FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayOutput values. You can construct a concrete instance of `FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayInput` via:

FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArray{ FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArgs{...} }

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayOutput

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayOutput struct{ *pulumi.OutputState }

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayOutput) ElementType

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayOutput

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayOutputWithContext

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationInput

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationInput interface {
	pulumi.Input

	ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutput() FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutput
	ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutputWithContext(context.Context) FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutput
}

FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationInput is an input type that accepts FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArgs and FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutput values. You can construct a concrete instance of `FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationInput` via:

FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArgs{...}

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutput

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutput struct{ *pulumi.OutputState }

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutput) Effect

Matches a taint effect.

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutput) ElementType

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutput) Key

Matches a taint key (not necessarily unique).

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutput) Operator

Matches a taint operator.

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutput

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutputWithContext

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutput) Value

Matches a taint value.

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigInput

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigInput interface {
	pulumi.Input

	ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigOutput() FeatureMembershipPolicycontrollerPolicyControllerHubConfigOutput
	ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigOutputWithContext(context.Context) FeatureMembershipPolicycontrollerPolicyControllerHubConfigOutput
}

FeatureMembershipPolicycontrollerPolicyControllerHubConfigInput is an input type that accepts FeatureMembershipPolicycontrollerPolicyControllerHubConfigArgs and FeatureMembershipPolicycontrollerPolicyControllerHubConfigOutput values. You can construct a concrete instance of `FeatureMembershipPolicycontrollerPolicyControllerHubConfigInput` via:

FeatureMembershipPolicycontrollerPolicyControllerHubConfigArgs{...}

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoring

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoring struct {
	// Specifies the list of backends Policy Controller will export to. Must be one of `CLOUD_MONITORING` or `PROMETHEUS`. Defaults to [`CLOUD_MONITORING`, `PROMETHEUS`]. Specifying an empty value `[]` disables metrics export.
	Backends []string `pulumi:"backends"`
}

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringArgs

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringArgs struct {
	// Specifies the list of backends Policy Controller will export to. Must be one of `CLOUD_MONITORING` or `PROMETHEUS`. Defaults to [`CLOUD_MONITORING`, `PROMETHEUS`]. Specifying an empty value `[]` disables metrics export.
	Backends pulumi.StringArrayInput `pulumi:"backends"`
}

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringArgs) ElementType

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringOutput

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringOutputWithContext

func (i FeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringOutputWithContext(ctx context.Context) FeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringOutput

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringPtrOutput

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringPtrOutputWithContext

func (i FeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringPtrOutputWithContext(ctx context.Context) FeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringPtrOutput

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringInput

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringInput interface {
	pulumi.Input

	ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringOutput() FeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringOutput
	ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringOutputWithContext(context.Context) FeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringOutput
}

FeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringInput is an input type that accepts FeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringArgs and FeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringOutput values. You can construct a concrete instance of `FeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringInput` via:

FeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringArgs{...}

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringOutput

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringOutput struct{ *pulumi.OutputState }

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringOutput) Backends

Specifies the list of backends Policy Controller will export to. Must be one of `CLOUD_MONITORING` or `PROMETHEUS`. Defaults to [`CLOUD_MONITORING`, `PROMETHEUS`]. Specifying an empty value `[]` disables metrics export.

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringOutput) ElementType

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringOutput

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringOutputWithContext

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringPtrOutput

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringPtrOutputWithContext

func (o FeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringPtrOutputWithContext(ctx context.Context) FeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringPtrOutput

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringPtrInput

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringPtrInput interface {
	pulumi.Input

	ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringPtrOutput() FeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringPtrOutput
	ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringPtrOutputWithContext(context.Context) FeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringPtrOutput
}

FeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringPtrInput is an input type that accepts FeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringArgs, FeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringPtr and FeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringPtrOutput values. You can construct a concrete instance of `FeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringPtrInput` via:

        FeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringArgs{...}

or:

        nil

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringPtrOutput

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringPtrOutput struct{ *pulumi.OutputState }

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringPtrOutput) Backends

Specifies the list of backends Policy Controller will export to. Must be one of `CLOUD_MONITORING` or `PROMETHEUS`. Defaults to [`CLOUD_MONITORING`, `PROMETHEUS`]. Specifying an empty value `[]` disables metrics export.

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringPtrOutput) Elem

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringPtrOutput) ElementType

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringPtrOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringPtrOutput

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringPtrOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringPtrOutputWithContext

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigOutput

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigOutput struct{ *pulumi.OutputState }

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigOutput) AuditIntervalSeconds

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

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigOutput) ConstraintViolationLimit

The maximum number of audit violations to be stored in a constraint. If not set, the default of 20 will be used.

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigOutput) DeploymentConfigs

Map of deployment configs to deployments ("admission", "audit", "mutation").

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigOutput) ElementType

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigOutput) ExemptableNamespaces

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

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigOutput) InstallSpec

Configures the mode of the Policy Controller installation. Must be one of `INSTALL_SPEC_NOT_INSTALLED`, `INSTALL_SPEC_ENABLED`, `INSTALL_SPEC_SUSPENDED` or `INSTALL_SPEC_DETACHED`.

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigOutput) LogDeniesEnabled

Logs all denies and dry run failures.

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigOutput) Monitoring

Specifies the backends Policy Controller should export metrics to. Structure is documented below.

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigOutput) MutationEnabled

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

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigOutput) PolicyContent

Specifies the desired policy content on the cluster. Structure is documented below.

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigOutput) ReferentialRulesEnabled

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

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigOutput

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigOutputWithContext

func (o FeatureMembershipPolicycontrollerPolicyControllerHubConfigOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigOutputWithContext(ctx context.Context) FeatureMembershipPolicycontrollerPolicyControllerHubConfigOutput

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPtrOutput

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPtrOutputWithContext

func (o FeatureMembershipPolicycontrollerPolicyControllerHubConfigOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPtrOutputWithContext(ctx context.Context) FeatureMembershipPolicycontrollerPolicyControllerHubConfigPtrOutput

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContent

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContent 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 []FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundle `pulumi:"bundles"`
	// Configures the installation of the Template Library. Structure is documented below.
	TemplateLibrary *FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibrary `pulumi:"templateLibrary"`
}

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentArgs

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentArgs 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 FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayInput `pulumi:"bundles"`
	// Configures the installation of the Template Library. Structure is documented below.
	TemplateLibrary FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtrInput `pulumi:"templateLibrary"`
}

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentArgs) ElementType

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentOutput

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentOutputWithContext

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentPtrOutput

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentPtrOutputWithContext

func (i FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentPtrOutputWithContext(ctx context.Context) FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentPtrOutput

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundle

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

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArgs

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArgs struct {
	// The name of the bundle.
	BundleName pulumi.StringInput `pulumi:"bundleName"`
	// The set of namespaces to be exempted from the bundle.
	ExemptedNamespaces pulumi.StringArrayInput `pulumi:"exemptedNamespaces"`
}

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArgs) ElementType

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleOutput

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleOutputWithContext

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArray

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArray []FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleInput

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArray) ElementType

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArray) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayOutput

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArray) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayOutputWithContext

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayInput

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayInput interface {
	pulumi.Input

	ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayOutput() FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayOutput
	ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayOutputWithContext(context.Context) FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayOutput
}

FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayInput is an input type that accepts FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArray and FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayOutput values. You can construct a concrete instance of `FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayInput` via:

FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArray{ FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArgs{...} }

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayOutput

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayOutput struct{ *pulumi.OutputState }

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayOutput) ElementType

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayOutput

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayOutputWithContext

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleInput

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleInput interface {
	pulumi.Input

	ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleOutput() FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleOutput
	ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleOutputWithContext(context.Context) FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleOutput
}

FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleInput is an input type that accepts FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArgs and FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleOutput values. You can construct a concrete instance of `FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleInput` via:

FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArgs{...}

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleOutput

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleOutput struct{ *pulumi.OutputState }

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleOutput) BundleName

The name of the bundle.

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleOutput) ElementType

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleOutput) ExemptedNamespaces

The set of namespaces to be exempted from the bundle.

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleOutput

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleOutputWithContext

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentInput

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentInput interface {
	pulumi.Input

	ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentOutput() FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentOutput
	ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentOutputWithContext(context.Context) FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentOutput
}

FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentInput is an input type that accepts FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentArgs and FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentOutput values. You can construct a concrete instance of `FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentInput` via:

FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentArgs{...}

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentOutput

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentOutput struct{ *pulumi.OutputState }

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentOutput) Bundles

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

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentOutput) TemplateLibrary

Configures the installation of the Template Library. Structure is documented below.

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentOutput

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentOutputWithContext

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentPtrOutput

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentPtrOutputWithContext

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentPtrInput

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentPtrInput interface {
	pulumi.Input

	ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentPtrOutput() FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentPtrOutput
	ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentPtrOutputWithContext(context.Context) FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentPtrOutput
}

FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentPtrInput is an input type that accepts FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentArgs, FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentPtr and FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentPtrOutput values. You can construct a concrete instance of `FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentPtrInput` via:

        FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentArgs{...}

or:

        nil

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentPtrOutput

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentPtrOutput struct{ *pulumi.OutputState }

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentPtrOutput) Bundles

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 (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentPtrOutput) Elem

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentPtrOutput) ElementType

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentPtrOutput) TemplateLibrary

Configures the installation of the Template Library. Structure is documented below.

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentPtrOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentPtrOutput

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentPtrOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentPtrOutputWithContext

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibrary

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibrary struct {
	// Configures the manner in which the template library is installed on the cluster. Must be one of `ALL`, `NOT_INSTALLED` or `INSTALLATION_UNSPECIFIED`. Defaults to `ALL`.
	Installation *string `pulumi:"installation"`
}

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryArgs

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryArgs struct {
	// Configures the manner in which the template library is installed on the cluster. Must be one of `ALL`, `NOT_INSTALLED` or `INSTALLATION_UNSPECIFIED`. Defaults to `ALL`.
	Installation pulumi.StringPtrInput `pulumi:"installation"`
}

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryArgs) ElementType

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutput

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutputWithContext

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtrOutput

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtrOutputWithContext

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryInput

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryInput interface {
	pulumi.Input

	ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutput() FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutput
	ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutputWithContext(context.Context) FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutput
}

FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryInput is an input type that accepts FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryArgs and FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutput values. You can construct a concrete instance of `FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryInput` via:

FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryArgs{...}

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutput

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutput struct{ *pulumi.OutputState }

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutput) ElementType

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutput) Installation

Configures the manner in which the template library is installed on the cluster. Must be one of `ALL`, `NOT_INSTALLED` or `INSTALLATION_UNSPECIFIED`. Defaults to `ALL`.

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutput

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutputWithContext

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtrOutput

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtrOutputWithContext

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtrInput

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtrInput interface {
	pulumi.Input

	ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtrOutput() FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtrOutput
	ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtrOutputWithContext(context.Context) FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtrOutput
}

FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtrInput is an input type that accepts FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryArgs, FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtr and FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtrOutput values. You can construct a concrete instance of `FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtrInput` via:

        FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryArgs{...}

or:

        nil

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtrOutput

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtrOutput struct{ *pulumi.OutputState }

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtrOutput) ElementType

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtrOutput) Installation

Configures the manner in which the template library is installed on the cluster. Must be one of `ALL`, `NOT_INSTALLED` or `INSTALLATION_UNSPECIFIED`. Defaults to `ALL`.

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtrOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtrOutput

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtrOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtrOutputWithContext

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigPtrInput

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigPtrInput interface {
	pulumi.Input

	ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPtrOutput() FeatureMembershipPolicycontrollerPolicyControllerHubConfigPtrOutput
	ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPtrOutputWithContext(context.Context) FeatureMembershipPolicycontrollerPolicyControllerHubConfigPtrOutput
}

FeatureMembershipPolicycontrollerPolicyControllerHubConfigPtrInput is an input type that accepts FeatureMembershipPolicycontrollerPolicyControllerHubConfigArgs, FeatureMembershipPolicycontrollerPolicyControllerHubConfigPtr and FeatureMembershipPolicycontrollerPolicyControllerHubConfigPtrOutput values. You can construct a concrete instance of `FeatureMembershipPolicycontrollerPolicyControllerHubConfigPtrInput` via:

        FeatureMembershipPolicycontrollerPolicyControllerHubConfigArgs{...}

or:

        nil

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigPtrOutput

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigPtrOutput struct{ *pulumi.OutputState }

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPtrOutput) AuditIntervalSeconds

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

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPtrOutput) ConstraintViolationLimit

The maximum number of audit violations to be stored in a constraint. If not set, the default of 20 will be used.

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPtrOutput) DeploymentConfigs

Map of deployment configs to deployments ("admission", "audit", "mutation").

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPtrOutput) Elem

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPtrOutput) ElementType

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPtrOutput) ExemptableNamespaces

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

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPtrOutput) InstallSpec

Configures the mode of the Policy Controller installation. Must be one of `INSTALL_SPEC_NOT_INSTALLED`, `INSTALL_SPEC_ENABLED`, `INSTALL_SPEC_SUSPENDED` or `INSTALL_SPEC_DETACHED`.

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPtrOutput) LogDeniesEnabled

Logs all denies and dry run failures.

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPtrOutput) Monitoring

Specifies the backends Policy Controller should export metrics to. Structure is documented below.

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPtrOutput) MutationEnabled

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

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPtrOutput) PolicyContent

Specifies the desired policy content on the cluster. Structure is documented below.

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPtrOutput) ReferentialRulesEnabled

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

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPtrOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPtrOutput

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPtrOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPtrOutputWithContext

func (o FeatureMembershipPolicycontrollerPolicyControllerHubConfigPtrOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPtrOutputWithContext(ctx context.Context) FeatureMembershipPolicycontrollerPolicyControllerHubConfigPtrOutput

type FeatureMembershipPolicycontrollerPtrInput

type FeatureMembershipPolicycontrollerPtrInput interface {
	pulumi.Input

	ToFeatureMembershipPolicycontrollerPtrOutput() FeatureMembershipPolicycontrollerPtrOutput
	ToFeatureMembershipPolicycontrollerPtrOutputWithContext(context.Context) FeatureMembershipPolicycontrollerPtrOutput
}

FeatureMembershipPolicycontrollerPtrInput is an input type that accepts FeatureMembershipPolicycontrollerArgs, FeatureMembershipPolicycontrollerPtr and FeatureMembershipPolicycontrollerPtrOutput values. You can construct a concrete instance of `FeatureMembershipPolicycontrollerPtrInput` via:

        FeatureMembershipPolicycontrollerArgs{...}

or:

        nil

type FeatureMembershipPolicycontrollerPtrOutput

type FeatureMembershipPolicycontrollerPtrOutput struct{ *pulumi.OutputState }

func (FeatureMembershipPolicycontrollerPtrOutput) Elem

func (FeatureMembershipPolicycontrollerPtrOutput) ElementType

func (FeatureMembershipPolicycontrollerPtrOutput) PolicyControllerHubConfig

Policy Controller configuration for the cluster. Structure is documented below.

func (FeatureMembershipPolicycontrollerPtrOutput) ToFeatureMembershipPolicycontrollerPtrOutput

func (o FeatureMembershipPolicycontrollerPtrOutput) ToFeatureMembershipPolicycontrollerPtrOutput() FeatureMembershipPolicycontrollerPtrOutput

func (FeatureMembershipPolicycontrollerPtrOutput) ToFeatureMembershipPolicycontrollerPtrOutputWithContext

func (o FeatureMembershipPolicycontrollerPtrOutput) ToFeatureMembershipPolicycontrollerPtrOutputWithContext(ctx context.Context) FeatureMembershipPolicycontrollerPtrOutput

func (FeatureMembershipPolicycontrollerPtrOutput) Version

Version of Policy Controller to install. Defaults to the latest version.

type FeatureMembershipState

type FeatureMembershipState struct {
	// Config Management-specific spec. Structure is documented below.
	Configmanagement FeatureMembershipConfigmanagementPtrInput
	// The name of the feature
	Feature pulumi.StringPtrInput
	// The location of the feature
	Location pulumi.StringPtrInput
	// The name of the membership
	Membership pulumi.StringPtrInput
	// The location of the membership, for example, "us-central1". Default is "global".
	MembershipLocation pulumi.StringPtrInput
	// Service mesh specific spec. Structure is documented below.
	Mesh FeatureMembershipMeshPtrInput
	// Policy Controller-specific spec. Structure is documented below.
	Policycontroller FeatureMembershipPolicycontrollerPtrInput
	// The project of the feature
	Project pulumi.StringPtrInput
}

func (FeatureMembershipState) ElementType

func (FeatureMembershipState) ElementType() reflect.Type

type FeatureOutput

type FeatureOutput struct{ *pulumi.OutputState }

func (FeatureOutput) CreateTime

func (o FeatureOutput) CreateTime() pulumi.StringOutput

Output only. When the Feature resource was created.

func (FeatureOutput) DeleteTime

func (o FeatureOutput) DeleteTime() pulumi.StringOutput

Output only. When the Feature resource was deleted.

func (FeatureOutput) EffectiveLabels

func (o FeatureOutput) EffectiveLabels() pulumi.StringMapOutput

All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.

func (FeatureOutput) ElementType

func (FeatureOutput) ElementType() reflect.Type

func (FeatureOutput) FleetDefaultMemberConfig

func (o FeatureOutput) FleetDefaultMemberConfig() FeatureFleetDefaultMemberConfigPtrOutput

Optional. Fleet Default Membership Configuration. Structure is documented below.

func (FeatureOutput) Labels

GCP labels for this Feature. **Note**: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field `effectiveLabels` for all of the labels present on the resource.

func (FeatureOutput) Location

func (o FeatureOutput) Location() pulumi.StringOutput

The location for the resource

***

func (FeatureOutput) Name

The full, unique name of this Feature resource

func (FeatureOutput) Project

func (o FeatureOutput) Project() pulumi.StringOutput

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (FeatureOutput) PulumiLabels

func (o FeatureOutput) PulumiLabels() pulumi.StringMapOutput

The combination of labels configured directly on the resource and default labels configured on the provider.

func (FeatureOutput) ResourceStates

State of the Feature resource itself. Structure is documented below.

func (FeatureOutput) Spec

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

func (FeatureOutput) States

(Output) Output only. The "running state" of the Feature in this Hub. Structure is documented below.

func (FeatureOutput) ToFeatureOutput

func (o FeatureOutput) ToFeatureOutput() FeatureOutput

func (FeatureOutput) ToFeatureOutputWithContext

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

func (FeatureOutput) UpdateTime

func (o FeatureOutput) UpdateTime() pulumi.StringOutput

(Output) The time this status and any related Feature-specific details were updated. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z"

type FeatureResourceState

type FeatureResourceState struct {
	// (Output)
	// Whether this Feature has outstanding resources that need to be cleaned up before it can be disabled.
	HasResources *bool `pulumi:"hasResources"`
	// (Output)
	// Output only. The "running state" of the Feature in this Hub.
	// Structure is documented below.
	State *string `pulumi:"state"`
}

type FeatureResourceStateArgs

type FeatureResourceStateArgs struct {
	// (Output)
	// Whether this Feature has outstanding resources that need to be cleaned up before it can be disabled.
	HasResources pulumi.BoolPtrInput `pulumi:"hasResources"`
	// (Output)
	// Output only. The "running state" of the Feature in this Hub.
	// Structure is documented below.
	State pulumi.StringPtrInput `pulumi:"state"`
}

func (FeatureResourceStateArgs) ElementType

func (FeatureResourceStateArgs) ElementType() reflect.Type

func (FeatureResourceStateArgs) ToFeatureResourceStateOutput

func (i FeatureResourceStateArgs) ToFeatureResourceStateOutput() FeatureResourceStateOutput

func (FeatureResourceStateArgs) ToFeatureResourceStateOutputWithContext

func (i FeatureResourceStateArgs) ToFeatureResourceStateOutputWithContext(ctx context.Context) FeatureResourceStateOutput

type FeatureResourceStateArray

type FeatureResourceStateArray []FeatureResourceStateInput

func (FeatureResourceStateArray) ElementType

func (FeatureResourceStateArray) ElementType() reflect.Type

func (FeatureResourceStateArray) ToFeatureResourceStateArrayOutput

func (i FeatureResourceStateArray) ToFeatureResourceStateArrayOutput() FeatureResourceStateArrayOutput

func (FeatureResourceStateArray) ToFeatureResourceStateArrayOutputWithContext

func (i FeatureResourceStateArray) ToFeatureResourceStateArrayOutputWithContext(ctx context.Context) FeatureResourceStateArrayOutput

type FeatureResourceStateArrayInput

type FeatureResourceStateArrayInput interface {
	pulumi.Input

	ToFeatureResourceStateArrayOutput() FeatureResourceStateArrayOutput
	ToFeatureResourceStateArrayOutputWithContext(context.Context) FeatureResourceStateArrayOutput
}

FeatureResourceStateArrayInput is an input type that accepts FeatureResourceStateArray and FeatureResourceStateArrayOutput values. You can construct a concrete instance of `FeatureResourceStateArrayInput` via:

FeatureResourceStateArray{ FeatureResourceStateArgs{...} }

type FeatureResourceStateArrayOutput

type FeatureResourceStateArrayOutput struct{ *pulumi.OutputState }

func (FeatureResourceStateArrayOutput) ElementType

func (FeatureResourceStateArrayOutput) Index

func (FeatureResourceStateArrayOutput) ToFeatureResourceStateArrayOutput

func (o FeatureResourceStateArrayOutput) ToFeatureResourceStateArrayOutput() FeatureResourceStateArrayOutput

func (FeatureResourceStateArrayOutput) ToFeatureResourceStateArrayOutputWithContext

func (o FeatureResourceStateArrayOutput) ToFeatureResourceStateArrayOutputWithContext(ctx context.Context) FeatureResourceStateArrayOutput

type FeatureResourceStateInput

type FeatureResourceStateInput interface {
	pulumi.Input

	ToFeatureResourceStateOutput() FeatureResourceStateOutput
	ToFeatureResourceStateOutputWithContext(context.Context) FeatureResourceStateOutput
}

FeatureResourceStateInput is an input type that accepts FeatureResourceStateArgs and FeatureResourceStateOutput values. You can construct a concrete instance of `FeatureResourceStateInput` via:

FeatureResourceStateArgs{...}

type FeatureResourceStateOutput

type FeatureResourceStateOutput struct{ *pulumi.OutputState }

func (FeatureResourceStateOutput) ElementType

func (FeatureResourceStateOutput) ElementType() reflect.Type

func (FeatureResourceStateOutput) HasResources

(Output) Whether this Feature has outstanding resources that need to be cleaned up before it can be disabled.

func (FeatureResourceStateOutput) State

(Output) Output only. The "running state" of the Feature in this Hub. Structure is documented below.

func (FeatureResourceStateOutput) ToFeatureResourceStateOutput

func (o FeatureResourceStateOutput) ToFeatureResourceStateOutput() FeatureResourceStateOutput

func (FeatureResourceStateOutput) ToFeatureResourceStateOutputWithContext

func (o FeatureResourceStateOutput) ToFeatureResourceStateOutputWithContext(ctx context.Context) FeatureResourceStateOutput

type FeatureSpec

type FeatureSpec struct {
	// Clusterupgrade feature spec.
	// Structure is documented below.
	Clusterupgrade *FeatureSpecClusterupgrade `pulumi:"clusterupgrade"`
	// Fleet Observability feature spec.
	// Structure is documented below.
	Fleetobservability *FeatureSpecFleetobservability `pulumi:"fleetobservability"`
	// Multicluster Ingress-specific spec.
	// Structure is documented below.
	Multiclusteringress *FeatureSpecMulticlusteringress `pulumi:"multiclusteringress"`
}

type FeatureSpecArgs

type FeatureSpecArgs struct {
	// Clusterupgrade feature spec.
	// Structure is documented below.
	Clusterupgrade FeatureSpecClusterupgradePtrInput `pulumi:"clusterupgrade"`
	// Fleet Observability feature spec.
	// Structure is documented below.
	Fleetobservability FeatureSpecFleetobservabilityPtrInput `pulumi:"fleetobservability"`
	// Multicluster Ingress-specific spec.
	// Structure is documented below.
	Multiclusteringress FeatureSpecMulticlusteringressPtrInput `pulumi:"multiclusteringress"`
}

func (FeatureSpecArgs) ElementType

func (FeatureSpecArgs) ElementType() reflect.Type

func (FeatureSpecArgs) ToFeatureSpecOutput

func (i FeatureSpecArgs) ToFeatureSpecOutput() FeatureSpecOutput

func (FeatureSpecArgs) ToFeatureSpecOutputWithContext

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

func (FeatureSpecArgs) ToFeatureSpecPtrOutput

func (i FeatureSpecArgs) ToFeatureSpecPtrOutput() FeatureSpecPtrOutput

func (FeatureSpecArgs) ToFeatureSpecPtrOutputWithContext

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

type FeatureSpecClusterupgrade

type FeatureSpecClusterupgrade struct {
	// Configuration overrides for individual upgrades.
	// Structure is documented below.
	GkeUpgradeOverrides []FeatureSpecClusterupgradeGkeUpgradeOverride `pulumi:"gkeUpgradeOverrides"`
	// Post conditions to override for the specified upgrade.
	// Structure is documented below.
	PostConditions *FeatureSpecClusterupgradePostConditions `pulumi:"postConditions"`
	// Specified if other fleet should be considered as a source of upgrades. Currently, at most one upstream fleet is allowed. The fleet name should be either fleet project number or id.
	UpstreamFleets []string `pulumi:"upstreamFleets"`
}

type FeatureSpecClusterupgradeArgs

type FeatureSpecClusterupgradeArgs struct {
	// Configuration overrides for individual upgrades.
	// Structure is documented below.
	GkeUpgradeOverrides FeatureSpecClusterupgradeGkeUpgradeOverrideArrayInput `pulumi:"gkeUpgradeOverrides"`
	// Post conditions to override for the specified upgrade.
	// Structure is documented below.
	PostConditions FeatureSpecClusterupgradePostConditionsPtrInput `pulumi:"postConditions"`
	// Specified if other fleet should be considered as a source of upgrades. Currently, at most one upstream fleet is allowed. The fleet name should be either fleet project number or id.
	UpstreamFleets pulumi.StringArrayInput `pulumi:"upstreamFleets"`
}

func (FeatureSpecClusterupgradeArgs) ElementType

func (FeatureSpecClusterupgradeArgs) ToFeatureSpecClusterupgradeOutput

func (i FeatureSpecClusterupgradeArgs) ToFeatureSpecClusterupgradeOutput() FeatureSpecClusterupgradeOutput

func (FeatureSpecClusterupgradeArgs) ToFeatureSpecClusterupgradeOutputWithContext

func (i FeatureSpecClusterupgradeArgs) ToFeatureSpecClusterupgradeOutputWithContext(ctx context.Context) FeatureSpecClusterupgradeOutput

func (FeatureSpecClusterupgradeArgs) ToFeatureSpecClusterupgradePtrOutput

func (i FeatureSpecClusterupgradeArgs) ToFeatureSpecClusterupgradePtrOutput() FeatureSpecClusterupgradePtrOutput

func (FeatureSpecClusterupgradeArgs) ToFeatureSpecClusterupgradePtrOutputWithContext

func (i FeatureSpecClusterupgradeArgs) ToFeatureSpecClusterupgradePtrOutputWithContext(ctx context.Context) FeatureSpecClusterupgradePtrOutput

type FeatureSpecClusterupgradeGkeUpgradeOverride

type FeatureSpecClusterupgradeGkeUpgradeOverride struct {
	// Post conditions to override for the specified upgrade.
	// Structure is documented below.
	PostConditions FeatureSpecClusterupgradeGkeUpgradeOverridePostConditions `pulumi:"postConditions"`
	// Which upgrade to override.
	// Structure is documented below.
	Upgrade FeatureSpecClusterupgradeGkeUpgradeOverrideUpgrade `pulumi:"upgrade"`
}

type FeatureSpecClusterupgradeGkeUpgradeOverrideArgs

type FeatureSpecClusterupgradeGkeUpgradeOverrideArgs struct {
	// Post conditions to override for the specified upgrade.
	// Structure is documented below.
	PostConditions FeatureSpecClusterupgradeGkeUpgradeOverridePostConditionsInput `pulumi:"postConditions"`
	// Which upgrade to override.
	// Structure is documented below.
	Upgrade FeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeInput `pulumi:"upgrade"`
}

func (FeatureSpecClusterupgradeGkeUpgradeOverrideArgs) ElementType

func (FeatureSpecClusterupgradeGkeUpgradeOverrideArgs) ToFeatureSpecClusterupgradeGkeUpgradeOverrideOutput

func (i FeatureSpecClusterupgradeGkeUpgradeOverrideArgs) ToFeatureSpecClusterupgradeGkeUpgradeOverrideOutput() FeatureSpecClusterupgradeGkeUpgradeOverrideOutput

func (FeatureSpecClusterupgradeGkeUpgradeOverrideArgs) ToFeatureSpecClusterupgradeGkeUpgradeOverrideOutputWithContext

func (i FeatureSpecClusterupgradeGkeUpgradeOverrideArgs) ToFeatureSpecClusterupgradeGkeUpgradeOverrideOutputWithContext(ctx context.Context) FeatureSpecClusterupgradeGkeUpgradeOverrideOutput

type FeatureSpecClusterupgradeGkeUpgradeOverrideArray

type FeatureSpecClusterupgradeGkeUpgradeOverrideArray []FeatureSpecClusterupgradeGkeUpgradeOverrideInput

func (FeatureSpecClusterupgradeGkeUpgradeOverrideArray) ElementType

func (FeatureSpecClusterupgradeGkeUpgradeOverrideArray) ToFeatureSpecClusterupgradeGkeUpgradeOverrideArrayOutput

func (i FeatureSpecClusterupgradeGkeUpgradeOverrideArray) ToFeatureSpecClusterupgradeGkeUpgradeOverrideArrayOutput() FeatureSpecClusterupgradeGkeUpgradeOverrideArrayOutput

func (FeatureSpecClusterupgradeGkeUpgradeOverrideArray) ToFeatureSpecClusterupgradeGkeUpgradeOverrideArrayOutputWithContext

func (i FeatureSpecClusterupgradeGkeUpgradeOverrideArray) ToFeatureSpecClusterupgradeGkeUpgradeOverrideArrayOutputWithContext(ctx context.Context) FeatureSpecClusterupgradeGkeUpgradeOverrideArrayOutput

type FeatureSpecClusterupgradeGkeUpgradeOverrideArrayInput

type FeatureSpecClusterupgradeGkeUpgradeOverrideArrayInput interface {
	pulumi.Input

	ToFeatureSpecClusterupgradeGkeUpgradeOverrideArrayOutput() FeatureSpecClusterupgradeGkeUpgradeOverrideArrayOutput
	ToFeatureSpecClusterupgradeGkeUpgradeOverrideArrayOutputWithContext(context.Context) FeatureSpecClusterupgradeGkeUpgradeOverrideArrayOutput
}

FeatureSpecClusterupgradeGkeUpgradeOverrideArrayInput is an input type that accepts FeatureSpecClusterupgradeGkeUpgradeOverrideArray and FeatureSpecClusterupgradeGkeUpgradeOverrideArrayOutput values. You can construct a concrete instance of `FeatureSpecClusterupgradeGkeUpgradeOverrideArrayInput` via:

FeatureSpecClusterupgradeGkeUpgradeOverrideArray{ FeatureSpecClusterupgradeGkeUpgradeOverrideArgs{...} }

type FeatureSpecClusterupgradeGkeUpgradeOverrideArrayOutput

type FeatureSpecClusterupgradeGkeUpgradeOverrideArrayOutput struct{ *pulumi.OutputState }

func (FeatureSpecClusterupgradeGkeUpgradeOverrideArrayOutput) ElementType

func (FeatureSpecClusterupgradeGkeUpgradeOverrideArrayOutput) Index

func (FeatureSpecClusterupgradeGkeUpgradeOverrideArrayOutput) ToFeatureSpecClusterupgradeGkeUpgradeOverrideArrayOutput

func (FeatureSpecClusterupgradeGkeUpgradeOverrideArrayOutput) ToFeatureSpecClusterupgradeGkeUpgradeOverrideArrayOutputWithContext

func (o FeatureSpecClusterupgradeGkeUpgradeOverrideArrayOutput) ToFeatureSpecClusterupgradeGkeUpgradeOverrideArrayOutputWithContext(ctx context.Context) FeatureSpecClusterupgradeGkeUpgradeOverrideArrayOutput

type FeatureSpecClusterupgradeGkeUpgradeOverrideInput

type FeatureSpecClusterupgradeGkeUpgradeOverrideInput interface {
	pulumi.Input

	ToFeatureSpecClusterupgradeGkeUpgradeOverrideOutput() FeatureSpecClusterupgradeGkeUpgradeOverrideOutput
	ToFeatureSpecClusterupgradeGkeUpgradeOverrideOutputWithContext(context.Context) FeatureSpecClusterupgradeGkeUpgradeOverrideOutput
}

FeatureSpecClusterupgradeGkeUpgradeOverrideInput is an input type that accepts FeatureSpecClusterupgradeGkeUpgradeOverrideArgs and FeatureSpecClusterupgradeGkeUpgradeOverrideOutput values. You can construct a concrete instance of `FeatureSpecClusterupgradeGkeUpgradeOverrideInput` via:

FeatureSpecClusterupgradeGkeUpgradeOverrideArgs{...}

type FeatureSpecClusterupgradeGkeUpgradeOverrideOutput

type FeatureSpecClusterupgradeGkeUpgradeOverrideOutput struct{ *pulumi.OutputState }

func (FeatureSpecClusterupgradeGkeUpgradeOverrideOutput) ElementType

func (FeatureSpecClusterupgradeGkeUpgradeOverrideOutput) PostConditions

Post conditions to override for the specified upgrade. Structure is documented below.

func (FeatureSpecClusterupgradeGkeUpgradeOverrideOutput) ToFeatureSpecClusterupgradeGkeUpgradeOverrideOutput

func (o FeatureSpecClusterupgradeGkeUpgradeOverrideOutput) ToFeatureSpecClusterupgradeGkeUpgradeOverrideOutput() FeatureSpecClusterupgradeGkeUpgradeOverrideOutput

func (FeatureSpecClusterupgradeGkeUpgradeOverrideOutput) ToFeatureSpecClusterupgradeGkeUpgradeOverrideOutputWithContext

func (o FeatureSpecClusterupgradeGkeUpgradeOverrideOutput) ToFeatureSpecClusterupgradeGkeUpgradeOverrideOutputWithContext(ctx context.Context) FeatureSpecClusterupgradeGkeUpgradeOverrideOutput

func (FeatureSpecClusterupgradeGkeUpgradeOverrideOutput) Upgrade

Which upgrade to override. Structure is documented below.

type FeatureSpecClusterupgradeGkeUpgradeOverridePostConditions

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

type FeatureSpecClusterupgradeGkeUpgradeOverridePostConditionsArgs

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

func (FeatureSpecClusterupgradeGkeUpgradeOverridePostConditionsArgs) ElementType

func (FeatureSpecClusterupgradeGkeUpgradeOverridePostConditionsArgs) ToFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionsOutput

func (FeatureSpecClusterupgradeGkeUpgradeOverridePostConditionsArgs) ToFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionsOutputWithContext

func (i FeatureSpecClusterupgradeGkeUpgradeOverridePostConditionsArgs) ToFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionsOutputWithContext(ctx context.Context) FeatureSpecClusterupgradeGkeUpgradeOverridePostConditionsOutput

type FeatureSpecClusterupgradeGkeUpgradeOverridePostConditionsInput

type FeatureSpecClusterupgradeGkeUpgradeOverridePostConditionsInput interface {
	pulumi.Input

	ToFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionsOutput() FeatureSpecClusterupgradeGkeUpgradeOverridePostConditionsOutput
	ToFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionsOutputWithContext(context.Context) FeatureSpecClusterupgradeGkeUpgradeOverridePostConditionsOutput
}

FeatureSpecClusterupgradeGkeUpgradeOverridePostConditionsInput is an input type that accepts FeatureSpecClusterupgradeGkeUpgradeOverridePostConditionsArgs and FeatureSpecClusterupgradeGkeUpgradeOverridePostConditionsOutput values. You can construct a concrete instance of `FeatureSpecClusterupgradeGkeUpgradeOverridePostConditionsInput` via:

FeatureSpecClusterupgradeGkeUpgradeOverridePostConditionsArgs{...}

type FeatureSpecClusterupgradeGkeUpgradeOverridePostConditionsOutput

type FeatureSpecClusterupgradeGkeUpgradeOverridePostConditionsOutput struct{ *pulumi.OutputState }

func (FeatureSpecClusterupgradeGkeUpgradeOverridePostConditionsOutput) ElementType

func (FeatureSpecClusterupgradeGkeUpgradeOverridePostConditionsOutput) Soaking

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

func (FeatureSpecClusterupgradeGkeUpgradeOverridePostConditionsOutput) ToFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionsOutput

func (FeatureSpecClusterupgradeGkeUpgradeOverridePostConditionsOutput) ToFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionsOutputWithContext

func (o FeatureSpecClusterupgradeGkeUpgradeOverridePostConditionsOutput) ToFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionsOutputWithContext(ctx context.Context) FeatureSpecClusterupgradeGkeUpgradeOverridePostConditionsOutput

type FeatureSpecClusterupgradeGkeUpgradeOverrideUpgrade

type FeatureSpecClusterupgradeGkeUpgradeOverrideUpgrade struct {
	// Name of the upgrade, e.g., "k8sControlPlane". 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"`
}

type FeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeArgs

type FeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeArgs struct {
	// Name of the upgrade, e.g., "k8sControlPlane". It should be a valid upgrade name. It must not exceet 99 characters.
	Name pulumi.StringInput `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.StringInput `pulumi:"version"`
}

func (FeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeArgs) ElementType

func (FeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeArgs) ToFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeOutput

func (FeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeArgs) ToFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeOutputWithContext

func (i FeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeArgs) ToFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeOutputWithContext(ctx context.Context) FeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeOutput

type FeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeInput

type FeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeInput interface {
	pulumi.Input

	ToFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeOutput() FeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeOutput
	ToFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeOutputWithContext(context.Context) FeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeOutput
}

FeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeInput is an input type that accepts FeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeArgs and FeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeOutput values. You can construct a concrete instance of `FeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeInput` via:

FeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeArgs{...}

type FeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeOutput

type FeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeOutput struct{ *pulumi.OutputState }

func (FeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeOutput) ElementType

func (FeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeOutput) Name

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

func (FeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeOutput) ToFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeOutput

func (FeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeOutput) ToFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeOutputWithContext

func (o FeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeOutput) ToFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeOutputWithContext(ctx context.Context) FeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeOutput

func (FeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeOutput) Version

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

type FeatureSpecClusterupgradeInput

type FeatureSpecClusterupgradeInput interface {
	pulumi.Input

	ToFeatureSpecClusterupgradeOutput() FeatureSpecClusterupgradeOutput
	ToFeatureSpecClusterupgradeOutputWithContext(context.Context) FeatureSpecClusterupgradeOutput
}

FeatureSpecClusterupgradeInput is an input type that accepts FeatureSpecClusterupgradeArgs and FeatureSpecClusterupgradeOutput values. You can construct a concrete instance of `FeatureSpecClusterupgradeInput` via:

FeatureSpecClusterupgradeArgs{...}

type FeatureSpecClusterupgradeOutput

type FeatureSpecClusterupgradeOutput struct{ *pulumi.OutputState }

func (FeatureSpecClusterupgradeOutput) ElementType

func (FeatureSpecClusterupgradeOutput) GkeUpgradeOverrides

Configuration overrides for individual upgrades. Structure is documented below.

func (FeatureSpecClusterupgradeOutput) PostConditions

Post conditions to override for the specified upgrade. Structure is documented below.

func (FeatureSpecClusterupgradeOutput) ToFeatureSpecClusterupgradeOutput

func (o FeatureSpecClusterupgradeOutput) ToFeatureSpecClusterupgradeOutput() FeatureSpecClusterupgradeOutput

func (FeatureSpecClusterupgradeOutput) ToFeatureSpecClusterupgradeOutputWithContext

func (o FeatureSpecClusterupgradeOutput) ToFeatureSpecClusterupgradeOutputWithContext(ctx context.Context) FeatureSpecClusterupgradeOutput

func (FeatureSpecClusterupgradeOutput) ToFeatureSpecClusterupgradePtrOutput

func (o FeatureSpecClusterupgradeOutput) ToFeatureSpecClusterupgradePtrOutput() FeatureSpecClusterupgradePtrOutput

func (FeatureSpecClusterupgradeOutput) ToFeatureSpecClusterupgradePtrOutputWithContext

func (o FeatureSpecClusterupgradeOutput) ToFeatureSpecClusterupgradePtrOutputWithContext(ctx context.Context) FeatureSpecClusterupgradePtrOutput

func (FeatureSpecClusterupgradeOutput) UpstreamFleets

Specified if other fleet should be considered as a source of upgrades. Currently, at most one upstream fleet is allowed. The fleet name should be either fleet project number or id.

type FeatureSpecClusterupgradePostConditions

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

type FeatureSpecClusterupgradePostConditionsArgs

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

func (FeatureSpecClusterupgradePostConditionsArgs) ElementType

func (FeatureSpecClusterupgradePostConditionsArgs) ToFeatureSpecClusterupgradePostConditionsOutput

func (i FeatureSpecClusterupgradePostConditionsArgs) ToFeatureSpecClusterupgradePostConditionsOutput() FeatureSpecClusterupgradePostConditionsOutput

func (FeatureSpecClusterupgradePostConditionsArgs) ToFeatureSpecClusterupgradePostConditionsOutputWithContext

func (i FeatureSpecClusterupgradePostConditionsArgs) ToFeatureSpecClusterupgradePostConditionsOutputWithContext(ctx context.Context) FeatureSpecClusterupgradePostConditionsOutput

func (FeatureSpecClusterupgradePostConditionsArgs) ToFeatureSpecClusterupgradePostConditionsPtrOutput

func (i FeatureSpecClusterupgradePostConditionsArgs) ToFeatureSpecClusterupgradePostConditionsPtrOutput() FeatureSpecClusterupgradePostConditionsPtrOutput

func (FeatureSpecClusterupgradePostConditionsArgs) ToFeatureSpecClusterupgradePostConditionsPtrOutputWithContext

func (i FeatureSpecClusterupgradePostConditionsArgs) ToFeatureSpecClusterupgradePostConditionsPtrOutputWithContext(ctx context.Context) FeatureSpecClusterupgradePostConditionsPtrOutput

type FeatureSpecClusterupgradePostConditionsInput

type FeatureSpecClusterupgradePostConditionsInput interface {
	pulumi.Input

	ToFeatureSpecClusterupgradePostConditionsOutput() FeatureSpecClusterupgradePostConditionsOutput
	ToFeatureSpecClusterupgradePostConditionsOutputWithContext(context.Context) FeatureSpecClusterupgradePostConditionsOutput
}

FeatureSpecClusterupgradePostConditionsInput is an input type that accepts FeatureSpecClusterupgradePostConditionsArgs and FeatureSpecClusterupgradePostConditionsOutput values. You can construct a concrete instance of `FeatureSpecClusterupgradePostConditionsInput` via:

FeatureSpecClusterupgradePostConditionsArgs{...}

type FeatureSpecClusterupgradePostConditionsOutput

type FeatureSpecClusterupgradePostConditionsOutput struct{ *pulumi.OutputState }

func (FeatureSpecClusterupgradePostConditionsOutput) ElementType

func (FeatureSpecClusterupgradePostConditionsOutput) Soaking

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

func (FeatureSpecClusterupgradePostConditionsOutput) ToFeatureSpecClusterupgradePostConditionsOutput

func (o FeatureSpecClusterupgradePostConditionsOutput) ToFeatureSpecClusterupgradePostConditionsOutput() FeatureSpecClusterupgradePostConditionsOutput

func (FeatureSpecClusterupgradePostConditionsOutput) ToFeatureSpecClusterupgradePostConditionsOutputWithContext

func (o FeatureSpecClusterupgradePostConditionsOutput) ToFeatureSpecClusterupgradePostConditionsOutputWithContext(ctx context.Context) FeatureSpecClusterupgradePostConditionsOutput

func (FeatureSpecClusterupgradePostConditionsOutput) ToFeatureSpecClusterupgradePostConditionsPtrOutput

func (o FeatureSpecClusterupgradePostConditionsOutput) ToFeatureSpecClusterupgradePostConditionsPtrOutput() FeatureSpecClusterupgradePostConditionsPtrOutput

func (FeatureSpecClusterupgradePostConditionsOutput) ToFeatureSpecClusterupgradePostConditionsPtrOutputWithContext

func (o FeatureSpecClusterupgradePostConditionsOutput) ToFeatureSpecClusterupgradePostConditionsPtrOutputWithContext(ctx context.Context) FeatureSpecClusterupgradePostConditionsPtrOutput

type FeatureSpecClusterupgradePostConditionsPtrInput

type FeatureSpecClusterupgradePostConditionsPtrInput interface {
	pulumi.Input

	ToFeatureSpecClusterupgradePostConditionsPtrOutput() FeatureSpecClusterupgradePostConditionsPtrOutput
	ToFeatureSpecClusterupgradePostConditionsPtrOutputWithContext(context.Context) FeatureSpecClusterupgradePostConditionsPtrOutput
}

FeatureSpecClusterupgradePostConditionsPtrInput is an input type that accepts FeatureSpecClusterupgradePostConditionsArgs, FeatureSpecClusterupgradePostConditionsPtr and FeatureSpecClusterupgradePostConditionsPtrOutput values. You can construct a concrete instance of `FeatureSpecClusterupgradePostConditionsPtrInput` via:

        FeatureSpecClusterupgradePostConditionsArgs{...}

or:

        nil

type FeatureSpecClusterupgradePostConditionsPtrOutput

type FeatureSpecClusterupgradePostConditionsPtrOutput struct{ *pulumi.OutputState }

func (FeatureSpecClusterupgradePostConditionsPtrOutput) Elem

func (FeatureSpecClusterupgradePostConditionsPtrOutput) ElementType

func (FeatureSpecClusterupgradePostConditionsPtrOutput) Soaking

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

func (FeatureSpecClusterupgradePostConditionsPtrOutput) ToFeatureSpecClusterupgradePostConditionsPtrOutput

func (o FeatureSpecClusterupgradePostConditionsPtrOutput) ToFeatureSpecClusterupgradePostConditionsPtrOutput() FeatureSpecClusterupgradePostConditionsPtrOutput

func (FeatureSpecClusterupgradePostConditionsPtrOutput) ToFeatureSpecClusterupgradePostConditionsPtrOutputWithContext

func (o FeatureSpecClusterupgradePostConditionsPtrOutput) ToFeatureSpecClusterupgradePostConditionsPtrOutputWithContext(ctx context.Context) FeatureSpecClusterupgradePostConditionsPtrOutput

type FeatureSpecClusterupgradePtrInput

type FeatureSpecClusterupgradePtrInput interface {
	pulumi.Input

	ToFeatureSpecClusterupgradePtrOutput() FeatureSpecClusterupgradePtrOutput
	ToFeatureSpecClusterupgradePtrOutputWithContext(context.Context) FeatureSpecClusterupgradePtrOutput
}

FeatureSpecClusterupgradePtrInput is an input type that accepts FeatureSpecClusterupgradeArgs, FeatureSpecClusterupgradePtr and FeatureSpecClusterupgradePtrOutput values. You can construct a concrete instance of `FeatureSpecClusterupgradePtrInput` via:

        FeatureSpecClusterupgradeArgs{...}

or:

        nil

type FeatureSpecClusterupgradePtrOutput

type FeatureSpecClusterupgradePtrOutput struct{ *pulumi.OutputState }

func (FeatureSpecClusterupgradePtrOutput) Elem

func (FeatureSpecClusterupgradePtrOutput) ElementType

func (FeatureSpecClusterupgradePtrOutput) GkeUpgradeOverrides

Configuration overrides for individual upgrades. Structure is documented below.

func (FeatureSpecClusterupgradePtrOutput) PostConditions

Post conditions to override for the specified upgrade. Structure is documented below.

func (FeatureSpecClusterupgradePtrOutput) ToFeatureSpecClusterupgradePtrOutput

func (o FeatureSpecClusterupgradePtrOutput) ToFeatureSpecClusterupgradePtrOutput() FeatureSpecClusterupgradePtrOutput

func (FeatureSpecClusterupgradePtrOutput) ToFeatureSpecClusterupgradePtrOutputWithContext

func (o FeatureSpecClusterupgradePtrOutput) ToFeatureSpecClusterupgradePtrOutputWithContext(ctx context.Context) FeatureSpecClusterupgradePtrOutput

func (FeatureSpecClusterupgradePtrOutput) UpstreamFleets

Specified if other fleet should be considered as a source of upgrades. Currently, at most one upstream fleet is allowed. The fleet name should be either fleet project number or id.

type FeatureSpecFleetobservability

type FeatureSpecFleetobservability struct {
	// Specified if fleet logging feature is enabled for the entire fleet. If UNSPECIFIED, fleet logging feature is disabled for the entire fleet.
	// Structure is documented below.
	LoggingConfig *FeatureSpecFleetobservabilityLoggingConfig `pulumi:"loggingConfig"`
}

type FeatureSpecFleetobservabilityArgs

type FeatureSpecFleetobservabilityArgs struct {
	// Specified if fleet logging feature is enabled for the entire fleet. If UNSPECIFIED, fleet logging feature is disabled for the entire fleet.
	// Structure is documented below.
	LoggingConfig FeatureSpecFleetobservabilityLoggingConfigPtrInput `pulumi:"loggingConfig"`
}

func (FeatureSpecFleetobservabilityArgs) ElementType

func (FeatureSpecFleetobservabilityArgs) ToFeatureSpecFleetobservabilityOutput

func (i FeatureSpecFleetobservabilityArgs) ToFeatureSpecFleetobservabilityOutput() FeatureSpecFleetobservabilityOutput

func (FeatureSpecFleetobservabilityArgs) ToFeatureSpecFleetobservabilityOutputWithContext

func (i FeatureSpecFleetobservabilityArgs) ToFeatureSpecFleetobservabilityOutputWithContext(ctx context.Context) FeatureSpecFleetobservabilityOutput

func (FeatureSpecFleetobservabilityArgs) ToFeatureSpecFleetobservabilityPtrOutput

func (i FeatureSpecFleetobservabilityArgs) ToFeatureSpecFleetobservabilityPtrOutput() FeatureSpecFleetobservabilityPtrOutput

func (FeatureSpecFleetobservabilityArgs) ToFeatureSpecFleetobservabilityPtrOutputWithContext

func (i FeatureSpecFleetobservabilityArgs) ToFeatureSpecFleetobservabilityPtrOutputWithContext(ctx context.Context) FeatureSpecFleetobservabilityPtrOutput

type FeatureSpecFleetobservabilityInput

type FeatureSpecFleetobservabilityInput interface {
	pulumi.Input

	ToFeatureSpecFleetobservabilityOutput() FeatureSpecFleetobservabilityOutput
	ToFeatureSpecFleetobservabilityOutputWithContext(context.Context) FeatureSpecFleetobservabilityOutput
}

FeatureSpecFleetobservabilityInput is an input type that accepts FeatureSpecFleetobservabilityArgs and FeatureSpecFleetobservabilityOutput values. You can construct a concrete instance of `FeatureSpecFleetobservabilityInput` via:

FeatureSpecFleetobservabilityArgs{...}

type FeatureSpecFleetobservabilityLoggingConfig

type FeatureSpecFleetobservabilityLoggingConfig struct {
	// Specified if applying the default routing config to logs not specified in other configs.
	// Structure is documented below.
	DefaultConfig *FeatureSpecFleetobservabilityLoggingConfigDefaultConfig `pulumi:"defaultConfig"`
	// Specified if applying the routing config to all logs for all fleet scopes.
	// Structure is documented below.
	FleetScopeLogsConfig *FeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfig `pulumi:"fleetScopeLogsConfig"`
}

type FeatureSpecFleetobservabilityLoggingConfigArgs

type FeatureSpecFleetobservabilityLoggingConfigArgs struct {
	// Specified if applying the default routing config to logs not specified in other configs.
	// Structure is documented below.
	DefaultConfig FeatureSpecFleetobservabilityLoggingConfigDefaultConfigPtrInput `pulumi:"defaultConfig"`
	// Specified if applying the routing config to all logs for all fleet scopes.
	// Structure is documented below.
	FleetScopeLogsConfig FeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigPtrInput `pulumi:"fleetScopeLogsConfig"`
}

func (FeatureSpecFleetobservabilityLoggingConfigArgs) ElementType

func (FeatureSpecFleetobservabilityLoggingConfigArgs) ToFeatureSpecFleetobservabilityLoggingConfigOutput

func (i FeatureSpecFleetobservabilityLoggingConfigArgs) ToFeatureSpecFleetobservabilityLoggingConfigOutput() FeatureSpecFleetobservabilityLoggingConfigOutput

func (FeatureSpecFleetobservabilityLoggingConfigArgs) ToFeatureSpecFleetobservabilityLoggingConfigOutputWithContext

func (i FeatureSpecFleetobservabilityLoggingConfigArgs) ToFeatureSpecFleetobservabilityLoggingConfigOutputWithContext(ctx context.Context) FeatureSpecFleetobservabilityLoggingConfigOutput

func (FeatureSpecFleetobservabilityLoggingConfigArgs) ToFeatureSpecFleetobservabilityLoggingConfigPtrOutput

func (i FeatureSpecFleetobservabilityLoggingConfigArgs) ToFeatureSpecFleetobservabilityLoggingConfigPtrOutput() FeatureSpecFleetobservabilityLoggingConfigPtrOutput

func (FeatureSpecFleetobservabilityLoggingConfigArgs) ToFeatureSpecFleetobservabilityLoggingConfigPtrOutputWithContext

func (i FeatureSpecFleetobservabilityLoggingConfigArgs) ToFeatureSpecFleetobservabilityLoggingConfigPtrOutputWithContext(ctx context.Context) FeatureSpecFleetobservabilityLoggingConfigPtrOutput

type FeatureSpecFleetobservabilityLoggingConfigDefaultConfig

type FeatureSpecFleetobservabilityLoggingConfigDefaultConfig struct {
	// Specified if fleet logging feature is enabled.
	// Possible values are: `MODE_UNSPECIFIED`, `COPY`, `MOVE`.
	Mode *string `pulumi:"mode"`
}

type FeatureSpecFleetobservabilityLoggingConfigDefaultConfigArgs

type FeatureSpecFleetobservabilityLoggingConfigDefaultConfigArgs struct {
	// Specified if fleet logging feature is enabled.
	// Possible values are: `MODE_UNSPECIFIED`, `COPY`, `MOVE`.
	Mode pulumi.StringPtrInput `pulumi:"mode"`
}

func (FeatureSpecFleetobservabilityLoggingConfigDefaultConfigArgs) ElementType

func (FeatureSpecFleetobservabilityLoggingConfigDefaultConfigArgs) ToFeatureSpecFleetobservabilityLoggingConfigDefaultConfigOutput

func (FeatureSpecFleetobservabilityLoggingConfigDefaultConfigArgs) ToFeatureSpecFleetobservabilityLoggingConfigDefaultConfigOutputWithContext

func (i FeatureSpecFleetobservabilityLoggingConfigDefaultConfigArgs) ToFeatureSpecFleetobservabilityLoggingConfigDefaultConfigOutputWithContext(ctx context.Context) FeatureSpecFleetobservabilityLoggingConfigDefaultConfigOutput

func (FeatureSpecFleetobservabilityLoggingConfigDefaultConfigArgs) ToFeatureSpecFleetobservabilityLoggingConfigDefaultConfigPtrOutput

func (FeatureSpecFleetobservabilityLoggingConfigDefaultConfigArgs) ToFeatureSpecFleetobservabilityLoggingConfigDefaultConfigPtrOutputWithContext

func (i FeatureSpecFleetobservabilityLoggingConfigDefaultConfigArgs) ToFeatureSpecFleetobservabilityLoggingConfigDefaultConfigPtrOutputWithContext(ctx context.Context) FeatureSpecFleetobservabilityLoggingConfigDefaultConfigPtrOutput

type FeatureSpecFleetobservabilityLoggingConfigDefaultConfigInput

type FeatureSpecFleetobservabilityLoggingConfigDefaultConfigInput interface {
	pulumi.Input

	ToFeatureSpecFleetobservabilityLoggingConfigDefaultConfigOutput() FeatureSpecFleetobservabilityLoggingConfigDefaultConfigOutput
	ToFeatureSpecFleetobservabilityLoggingConfigDefaultConfigOutputWithContext(context.Context) FeatureSpecFleetobservabilityLoggingConfigDefaultConfigOutput
}

FeatureSpecFleetobservabilityLoggingConfigDefaultConfigInput is an input type that accepts FeatureSpecFleetobservabilityLoggingConfigDefaultConfigArgs and FeatureSpecFleetobservabilityLoggingConfigDefaultConfigOutput values. You can construct a concrete instance of `FeatureSpecFleetobservabilityLoggingConfigDefaultConfigInput` via:

FeatureSpecFleetobservabilityLoggingConfigDefaultConfigArgs{...}

type FeatureSpecFleetobservabilityLoggingConfigDefaultConfigOutput

type FeatureSpecFleetobservabilityLoggingConfigDefaultConfigOutput struct{ *pulumi.OutputState }

func (FeatureSpecFleetobservabilityLoggingConfigDefaultConfigOutput) ElementType

func (FeatureSpecFleetobservabilityLoggingConfigDefaultConfigOutput) Mode

Specified if fleet logging feature is enabled. Possible values are: `MODE_UNSPECIFIED`, `COPY`, `MOVE`.

func (FeatureSpecFleetobservabilityLoggingConfigDefaultConfigOutput) ToFeatureSpecFleetobservabilityLoggingConfigDefaultConfigOutput

func (FeatureSpecFleetobservabilityLoggingConfigDefaultConfigOutput) ToFeatureSpecFleetobservabilityLoggingConfigDefaultConfigOutputWithContext

func (o FeatureSpecFleetobservabilityLoggingConfigDefaultConfigOutput) ToFeatureSpecFleetobservabilityLoggingConfigDefaultConfigOutputWithContext(ctx context.Context) FeatureSpecFleetobservabilityLoggingConfigDefaultConfigOutput

func (FeatureSpecFleetobservabilityLoggingConfigDefaultConfigOutput) ToFeatureSpecFleetobservabilityLoggingConfigDefaultConfigPtrOutput

func (FeatureSpecFleetobservabilityLoggingConfigDefaultConfigOutput) ToFeatureSpecFleetobservabilityLoggingConfigDefaultConfigPtrOutputWithContext

func (o FeatureSpecFleetobservabilityLoggingConfigDefaultConfigOutput) ToFeatureSpecFleetobservabilityLoggingConfigDefaultConfigPtrOutputWithContext(ctx context.Context) FeatureSpecFleetobservabilityLoggingConfigDefaultConfigPtrOutput

type FeatureSpecFleetobservabilityLoggingConfigDefaultConfigPtrInput

type FeatureSpecFleetobservabilityLoggingConfigDefaultConfigPtrInput interface {
	pulumi.Input

	ToFeatureSpecFleetobservabilityLoggingConfigDefaultConfigPtrOutput() FeatureSpecFleetobservabilityLoggingConfigDefaultConfigPtrOutput
	ToFeatureSpecFleetobservabilityLoggingConfigDefaultConfigPtrOutputWithContext(context.Context) FeatureSpecFleetobservabilityLoggingConfigDefaultConfigPtrOutput
}

FeatureSpecFleetobservabilityLoggingConfigDefaultConfigPtrInput is an input type that accepts FeatureSpecFleetobservabilityLoggingConfigDefaultConfigArgs, FeatureSpecFleetobservabilityLoggingConfigDefaultConfigPtr and FeatureSpecFleetobservabilityLoggingConfigDefaultConfigPtrOutput values. You can construct a concrete instance of `FeatureSpecFleetobservabilityLoggingConfigDefaultConfigPtrInput` via:

        FeatureSpecFleetobservabilityLoggingConfigDefaultConfigArgs{...}

or:

        nil

type FeatureSpecFleetobservabilityLoggingConfigDefaultConfigPtrOutput

type FeatureSpecFleetobservabilityLoggingConfigDefaultConfigPtrOutput struct{ *pulumi.OutputState }

func (FeatureSpecFleetobservabilityLoggingConfigDefaultConfigPtrOutput) Elem

func (FeatureSpecFleetobservabilityLoggingConfigDefaultConfigPtrOutput) ElementType

func (FeatureSpecFleetobservabilityLoggingConfigDefaultConfigPtrOutput) Mode

Specified if fleet logging feature is enabled. Possible values are: `MODE_UNSPECIFIED`, `COPY`, `MOVE`.

func (FeatureSpecFleetobservabilityLoggingConfigDefaultConfigPtrOutput) ToFeatureSpecFleetobservabilityLoggingConfigDefaultConfigPtrOutput

func (FeatureSpecFleetobservabilityLoggingConfigDefaultConfigPtrOutput) ToFeatureSpecFleetobservabilityLoggingConfigDefaultConfigPtrOutputWithContext

func (o FeatureSpecFleetobservabilityLoggingConfigDefaultConfigPtrOutput) ToFeatureSpecFleetobservabilityLoggingConfigDefaultConfigPtrOutputWithContext(ctx context.Context) FeatureSpecFleetobservabilityLoggingConfigDefaultConfigPtrOutput

type FeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfig

type FeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfig struct {
	// Specified if fleet logging feature is enabled.
	// Possible values are: `MODE_UNSPECIFIED`, `COPY`, `MOVE`.
	Mode *string `pulumi:"mode"`
}

type FeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigArgs

type FeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigArgs struct {
	// Specified if fleet logging feature is enabled.
	// Possible values are: `MODE_UNSPECIFIED`, `COPY`, `MOVE`.
	Mode pulumi.StringPtrInput `pulumi:"mode"`
}

func (FeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigArgs) ElementType

func (FeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigArgs) ToFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigOutput

func (FeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigArgs) ToFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigOutputWithContext

func (i FeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigArgs) ToFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigOutputWithContext(ctx context.Context) FeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigOutput

func (FeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigArgs) ToFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigPtrOutput

func (FeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigArgs) ToFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigPtrOutputWithContext

func (i FeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigArgs) ToFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigPtrOutputWithContext(ctx context.Context) FeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigPtrOutput

type FeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigInput

type FeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigInput interface {
	pulumi.Input

	ToFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigOutput() FeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigOutput
	ToFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigOutputWithContext(context.Context) FeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigOutput
}

FeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigInput is an input type that accepts FeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigArgs and FeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigOutput values. You can construct a concrete instance of `FeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigInput` via:

FeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigArgs{...}

type FeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigOutput

type FeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigOutput struct{ *pulumi.OutputState }

func (FeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigOutput) ElementType

func (FeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigOutput) Mode

Specified if fleet logging feature is enabled. Possible values are: `MODE_UNSPECIFIED`, `COPY`, `MOVE`.

func (FeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigOutput) ToFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigOutput

func (FeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigOutput) ToFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigOutputWithContext

func (o FeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigOutput) ToFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigOutputWithContext(ctx context.Context) FeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigOutput

func (FeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigOutput) ToFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigPtrOutput

func (FeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigOutput) ToFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigPtrOutputWithContext

func (o FeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigOutput) ToFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigPtrOutputWithContext(ctx context.Context) FeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigPtrOutput

type FeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigPtrInput

type FeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigPtrInput interface {
	pulumi.Input

	ToFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigPtrOutput() FeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigPtrOutput
	ToFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigPtrOutputWithContext(context.Context) FeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigPtrOutput
}

FeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigPtrInput is an input type that accepts FeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigArgs, FeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigPtr and FeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigPtrOutput values. You can construct a concrete instance of `FeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigPtrInput` via:

        FeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigArgs{...}

or:

        nil

type FeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigPtrOutput

type FeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigPtrOutput struct{ *pulumi.OutputState }

func (FeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigPtrOutput) Elem

func (FeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigPtrOutput) ElementType

func (FeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigPtrOutput) Mode

Specified if fleet logging feature is enabled. Possible values are: `MODE_UNSPECIFIED`, `COPY`, `MOVE`.

func (FeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigPtrOutput) ToFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigPtrOutput

func (FeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigPtrOutput) ToFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigPtrOutputWithContext

func (o FeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigPtrOutput) ToFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigPtrOutputWithContext(ctx context.Context) FeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigPtrOutput

type FeatureSpecFleetobservabilityLoggingConfigInput

type FeatureSpecFleetobservabilityLoggingConfigInput interface {
	pulumi.Input

	ToFeatureSpecFleetobservabilityLoggingConfigOutput() FeatureSpecFleetobservabilityLoggingConfigOutput
	ToFeatureSpecFleetobservabilityLoggingConfigOutputWithContext(context.Context) FeatureSpecFleetobservabilityLoggingConfigOutput
}

FeatureSpecFleetobservabilityLoggingConfigInput is an input type that accepts FeatureSpecFleetobservabilityLoggingConfigArgs and FeatureSpecFleetobservabilityLoggingConfigOutput values. You can construct a concrete instance of `FeatureSpecFleetobservabilityLoggingConfigInput` via:

FeatureSpecFleetobservabilityLoggingConfigArgs{...}

type FeatureSpecFleetobservabilityLoggingConfigOutput

type FeatureSpecFleetobservabilityLoggingConfigOutput struct{ *pulumi.OutputState }

func (FeatureSpecFleetobservabilityLoggingConfigOutput) DefaultConfig

Specified if applying the default routing config to logs not specified in other configs. Structure is documented below.

func (FeatureSpecFleetobservabilityLoggingConfigOutput) ElementType

func (FeatureSpecFleetobservabilityLoggingConfigOutput) FleetScopeLogsConfig

Specified if applying the routing config to all logs for all fleet scopes. Structure is documented below.

func (FeatureSpecFleetobservabilityLoggingConfigOutput) ToFeatureSpecFleetobservabilityLoggingConfigOutput

func (o FeatureSpecFleetobservabilityLoggingConfigOutput) ToFeatureSpecFleetobservabilityLoggingConfigOutput() FeatureSpecFleetobservabilityLoggingConfigOutput

func (FeatureSpecFleetobservabilityLoggingConfigOutput) ToFeatureSpecFleetobservabilityLoggingConfigOutputWithContext

func (o FeatureSpecFleetobservabilityLoggingConfigOutput) ToFeatureSpecFleetobservabilityLoggingConfigOutputWithContext(ctx context.Context) FeatureSpecFleetobservabilityLoggingConfigOutput

func (FeatureSpecFleetobservabilityLoggingConfigOutput) ToFeatureSpecFleetobservabilityLoggingConfigPtrOutput

func (o FeatureSpecFleetobservabilityLoggingConfigOutput) ToFeatureSpecFleetobservabilityLoggingConfigPtrOutput() FeatureSpecFleetobservabilityLoggingConfigPtrOutput

func (FeatureSpecFleetobservabilityLoggingConfigOutput) ToFeatureSpecFleetobservabilityLoggingConfigPtrOutputWithContext

func (o FeatureSpecFleetobservabilityLoggingConfigOutput) ToFeatureSpecFleetobservabilityLoggingConfigPtrOutputWithContext(ctx context.Context) FeatureSpecFleetobservabilityLoggingConfigPtrOutput

type FeatureSpecFleetobservabilityLoggingConfigPtrInput

type FeatureSpecFleetobservabilityLoggingConfigPtrInput interface {
	pulumi.Input

	ToFeatureSpecFleetobservabilityLoggingConfigPtrOutput() FeatureSpecFleetobservabilityLoggingConfigPtrOutput
	ToFeatureSpecFleetobservabilityLoggingConfigPtrOutputWithContext(context.Context) FeatureSpecFleetobservabilityLoggingConfigPtrOutput
}

FeatureSpecFleetobservabilityLoggingConfigPtrInput is an input type that accepts FeatureSpecFleetobservabilityLoggingConfigArgs, FeatureSpecFleetobservabilityLoggingConfigPtr and FeatureSpecFleetobservabilityLoggingConfigPtrOutput values. You can construct a concrete instance of `FeatureSpecFleetobservabilityLoggingConfigPtrInput` via:

        FeatureSpecFleetobservabilityLoggingConfigArgs{...}

or:

        nil

type FeatureSpecFleetobservabilityLoggingConfigPtrOutput

type FeatureSpecFleetobservabilityLoggingConfigPtrOutput struct{ *pulumi.OutputState }

func (FeatureSpecFleetobservabilityLoggingConfigPtrOutput) DefaultConfig

Specified if applying the default routing config to logs not specified in other configs. Structure is documented below.

func (FeatureSpecFleetobservabilityLoggingConfigPtrOutput) Elem

func (FeatureSpecFleetobservabilityLoggingConfigPtrOutput) ElementType

func (FeatureSpecFleetobservabilityLoggingConfigPtrOutput) FleetScopeLogsConfig

Specified if applying the routing config to all logs for all fleet scopes. Structure is documented below.

func (FeatureSpecFleetobservabilityLoggingConfigPtrOutput) ToFeatureSpecFleetobservabilityLoggingConfigPtrOutput

func (o FeatureSpecFleetobservabilityLoggingConfigPtrOutput) ToFeatureSpecFleetobservabilityLoggingConfigPtrOutput() FeatureSpecFleetobservabilityLoggingConfigPtrOutput

func (FeatureSpecFleetobservabilityLoggingConfigPtrOutput) ToFeatureSpecFleetobservabilityLoggingConfigPtrOutputWithContext

func (o FeatureSpecFleetobservabilityLoggingConfigPtrOutput) ToFeatureSpecFleetobservabilityLoggingConfigPtrOutputWithContext(ctx context.Context) FeatureSpecFleetobservabilityLoggingConfigPtrOutput

type FeatureSpecFleetobservabilityOutput

type FeatureSpecFleetobservabilityOutput struct{ *pulumi.OutputState }

func (FeatureSpecFleetobservabilityOutput) ElementType

func (FeatureSpecFleetobservabilityOutput) LoggingConfig

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

func (FeatureSpecFleetobservabilityOutput) ToFeatureSpecFleetobservabilityOutput

func (o FeatureSpecFleetobservabilityOutput) ToFeatureSpecFleetobservabilityOutput() FeatureSpecFleetobservabilityOutput

func (FeatureSpecFleetobservabilityOutput) ToFeatureSpecFleetobservabilityOutputWithContext

func (o FeatureSpecFleetobservabilityOutput) ToFeatureSpecFleetobservabilityOutputWithContext(ctx context.Context) FeatureSpecFleetobservabilityOutput

func (FeatureSpecFleetobservabilityOutput) ToFeatureSpecFleetobservabilityPtrOutput

func (o FeatureSpecFleetobservabilityOutput) ToFeatureSpecFleetobservabilityPtrOutput() FeatureSpecFleetobservabilityPtrOutput

func (FeatureSpecFleetobservabilityOutput) ToFeatureSpecFleetobservabilityPtrOutputWithContext

func (o FeatureSpecFleetobservabilityOutput) ToFeatureSpecFleetobservabilityPtrOutputWithContext(ctx context.Context) FeatureSpecFleetobservabilityPtrOutput

type FeatureSpecFleetobservabilityPtrInput

type FeatureSpecFleetobservabilityPtrInput interface {
	pulumi.Input

	ToFeatureSpecFleetobservabilityPtrOutput() FeatureSpecFleetobservabilityPtrOutput
	ToFeatureSpecFleetobservabilityPtrOutputWithContext(context.Context) FeatureSpecFleetobservabilityPtrOutput
}

FeatureSpecFleetobservabilityPtrInput is an input type that accepts FeatureSpecFleetobservabilityArgs, FeatureSpecFleetobservabilityPtr and FeatureSpecFleetobservabilityPtrOutput values. You can construct a concrete instance of `FeatureSpecFleetobservabilityPtrInput` via:

        FeatureSpecFleetobservabilityArgs{...}

or:

        nil

type FeatureSpecFleetobservabilityPtrOutput

type FeatureSpecFleetobservabilityPtrOutput struct{ *pulumi.OutputState }

func (FeatureSpecFleetobservabilityPtrOutput) Elem

func (FeatureSpecFleetobservabilityPtrOutput) ElementType

func (FeatureSpecFleetobservabilityPtrOutput) LoggingConfig

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

func (FeatureSpecFleetobservabilityPtrOutput) ToFeatureSpecFleetobservabilityPtrOutput

func (o FeatureSpecFleetobservabilityPtrOutput) ToFeatureSpecFleetobservabilityPtrOutput() FeatureSpecFleetobservabilityPtrOutput

func (FeatureSpecFleetobservabilityPtrOutput) ToFeatureSpecFleetobservabilityPtrOutputWithContext

func (o FeatureSpecFleetobservabilityPtrOutput) ToFeatureSpecFleetobservabilityPtrOutputWithContext(ctx context.Context) FeatureSpecFleetobservabilityPtrOutput

type FeatureSpecInput

type FeatureSpecInput interface {
	pulumi.Input

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

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

FeatureSpecArgs{...}

type FeatureSpecMulticlusteringress

type FeatureSpecMulticlusteringress struct {
	// Fully-qualified Membership name which hosts the MultiClusterIngress CRD. Example: `projects/foo-proj/locations/global/memberships/bar`
	ConfigMembership string `pulumi:"configMembership"`
}

type FeatureSpecMulticlusteringressArgs

type FeatureSpecMulticlusteringressArgs struct {
	// Fully-qualified Membership name which hosts the MultiClusterIngress CRD. Example: `projects/foo-proj/locations/global/memberships/bar`
	ConfigMembership pulumi.StringInput `pulumi:"configMembership"`
}

func (FeatureSpecMulticlusteringressArgs) ElementType

func (FeatureSpecMulticlusteringressArgs) ToFeatureSpecMulticlusteringressOutput

func (i FeatureSpecMulticlusteringressArgs) ToFeatureSpecMulticlusteringressOutput() FeatureSpecMulticlusteringressOutput

func (FeatureSpecMulticlusteringressArgs) ToFeatureSpecMulticlusteringressOutputWithContext

func (i FeatureSpecMulticlusteringressArgs) ToFeatureSpecMulticlusteringressOutputWithContext(ctx context.Context) FeatureSpecMulticlusteringressOutput

func (FeatureSpecMulticlusteringressArgs) ToFeatureSpecMulticlusteringressPtrOutput

func (i FeatureSpecMulticlusteringressArgs) ToFeatureSpecMulticlusteringressPtrOutput() FeatureSpecMulticlusteringressPtrOutput

func (FeatureSpecMulticlusteringressArgs) ToFeatureSpecMulticlusteringressPtrOutputWithContext

func (i FeatureSpecMulticlusteringressArgs) ToFeatureSpecMulticlusteringressPtrOutputWithContext(ctx context.Context) FeatureSpecMulticlusteringressPtrOutput

type FeatureSpecMulticlusteringressInput

type FeatureSpecMulticlusteringressInput interface {
	pulumi.Input

	ToFeatureSpecMulticlusteringressOutput() FeatureSpecMulticlusteringressOutput
	ToFeatureSpecMulticlusteringressOutputWithContext(context.Context) FeatureSpecMulticlusteringressOutput
}

FeatureSpecMulticlusteringressInput is an input type that accepts FeatureSpecMulticlusteringressArgs and FeatureSpecMulticlusteringressOutput values. You can construct a concrete instance of `FeatureSpecMulticlusteringressInput` via:

FeatureSpecMulticlusteringressArgs{...}

type FeatureSpecMulticlusteringressOutput

type FeatureSpecMulticlusteringressOutput struct{ *pulumi.OutputState }

func (FeatureSpecMulticlusteringressOutput) ConfigMembership

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

func (FeatureSpecMulticlusteringressOutput) ElementType

func (FeatureSpecMulticlusteringressOutput) ToFeatureSpecMulticlusteringressOutput

func (o FeatureSpecMulticlusteringressOutput) ToFeatureSpecMulticlusteringressOutput() FeatureSpecMulticlusteringressOutput

func (FeatureSpecMulticlusteringressOutput) ToFeatureSpecMulticlusteringressOutputWithContext

func (o FeatureSpecMulticlusteringressOutput) ToFeatureSpecMulticlusteringressOutputWithContext(ctx context.Context) FeatureSpecMulticlusteringressOutput

func (FeatureSpecMulticlusteringressOutput) ToFeatureSpecMulticlusteringressPtrOutput

func (o FeatureSpecMulticlusteringressOutput) ToFeatureSpecMulticlusteringressPtrOutput() FeatureSpecMulticlusteringressPtrOutput

func (FeatureSpecMulticlusteringressOutput) ToFeatureSpecMulticlusteringressPtrOutputWithContext

func (o FeatureSpecMulticlusteringressOutput) ToFeatureSpecMulticlusteringressPtrOutputWithContext(ctx context.Context) FeatureSpecMulticlusteringressPtrOutput

type FeatureSpecMulticlusteringressPtrInput

type FeatureSpecMulticlusteringressPtrInput interface {
	pulumi.Input

	ToFeatureSpecMulticlusteringressPtrOutput() FeatureSpecMulticlusteringressPtrOutput
	ToFeatureSpecMulticlusteringressPtrOutputWithContext(context.Context) FeatureSpecMulticlusteringressPtrOutput
}

FeatureSpecMulticlusteringressPtrInput is an input type that accepts FeatureSpecMulticlusteringressArgs, FeatureSpecMulticlusteringressPtr and FeatureSpecMulticlusteringressPtrOutput values. You can construct a concrete instance of `FeatureSpecMulticlusteringressPtrInput` via:

        FeatureSpecMulticlusteringressArgs{...}

or:

        nil

type FeatureSpecMulticlusteringressPtrOutput

type FeatureSpecMulticlusteringressPtrOutput struct{ *pulumi.OutputState }

func (FeatureSpecMulticlusteringressPtrOutput) ConfigMembership

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

func (FeatureSpecMulticlusteringressPtrOutput) Elem

func (FeatureSpecMulticlusteringressPtrOutput) ElementType

func (FeatureSpecMulticlusteringressPtrOutput) ToFeatureSpecMulticlusteringressPtrOutput

func (o FeatureSpecMulticlusteringressPtrOutput) ToFeatureSpecMulticlusteringressPtrOutput() FeatureSpecMulticlusteringressPtrOutput

func (FeatureSpecMulticlusteringressPtrOutput) ToFeatureSpecMulticlusteringressPtrOutputWithContext

func (o FeatureSpecMulticlusteringressPtrOutput) ToFeatureSpecMulticlusteringressPtrOutputWithContext(ctx context.Context) FeatureSpecMulticlusteringressPtrOutput

type FeatureSpecOutput

type FeatureSpecOutput struct{ *pulumi.OutputState }

func (FeatureSpecOutput) Clusterupgrade

Clusterupgrade feature spec. Structure is documented below.

func (FeatureSpecOutput) ElementType

func (FeatureSpecOutput) ElementType() reflect.Type

func (FeatureSpecOutput) Fleetobservability

Fleet Observability feature spec. Structure is documented below.

func (FeatureSpecOutput) Multiclusteringress

Multicluster Ingress-specific spec. Structure is documented below.

func (FeatureSpecOutput) ToFeatureSpecOutput

func (o FeatureSpecOutput) ToFeatureSpecOutput() FeatureSpecOutput

func (FeatureSpecOutput) ToFeatureSpecOutputWithContext

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

func (FeatureSpecOutput) ToFeatureSpecPtrOutput

func (o FeatureSpecOutput) ToFeatureSpecPtrOutput() FeatureSpecPtrOutput

func (FeatureSpecOutput) ToFeatureSpecPtrOutputWithContext

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

type FeatureSpecPtrInput

type FeatureSpecPtrInput interface {
	pulumi.Input

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

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

        FeatureSpecArgs{...}

or:

        nil

func FeatureSpecPtr

func FeatureSpecPtr(v *FeatureSpecArgs) FeatureSpecPtrInput

type FeatureSpecPtrOutput

type FeatureSpecPtrOutput struct{ *pulumi.OutputState }

func (FeatureSpecPtrOutput) Clusterupgrade

Clusterupgrade feature spec. Structure is documented below.

func (FeatureSpecPtrOutput) Elem

func (FeatureSpecPtrOutput) ElementType

func (FeatureSpecPtrOutput) ElementType() reflect.Type

func (FeatureSpecPtrOutput) Fleetobservability

Fleet Observability feature spec. Structure is documented below.

func (FeatureSpecPtrOutput) Multiclusteringress

Multicluster Ingress-specific spec. Structure is documented below.

func (FeatureSpecPtrOutput) ToFeatureSpecPtrOutput

func (o FeatureSpecPtrOutput) ToFeatureSpecPtrOutput() FeatureSpecPtrOutput

func (FeatureSpecPtrOutput) ToFeatureSpecPtrOutputWithContext

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

type FeatureState

type FeatureState struct {
	// Output only. When the Feature resource was created.
	CreateTime pulumi.StringPtrInput
	// Output only. When the Feature resource was deleted.
	DeleteTime pulumi.StringPtrInput
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.StringMapInput
	// Optional. Fleet Default Membership Configuration.
	// Structure is documented below.
	FleetDefaultMemberConfig FeatureFleetDefaultMemberConfigPtrInput
	// GCP labels for this Feature.
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// The location for the resource
	//
	// ***
	Location pulumi.StringPtrInput
	// The full, unique name of this Feature resource
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	PulumiLabels pulumi.StringMapInput
	// State of the Feature resource itself.
	// Structure is documented below.
	ResourceStates FeatureResourceStateArrayInput
	// Optional. Hub-wide Feature configuration. If this Feature does not support any Hub-wide configuration, this field may be unused.
	// Structure is documented below.
	Spec FeatureSpecPtrInput
	// (Output)
	// Output only. The "running state" of the Feature in this Hub.
	// Structure is documented below.
	States FeatureStateTypeArrayInput
	// (Output)
	// The time this status and any related Feature-specific details were updated. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z"
	UpdateTime pulumi.StringPtrInput
}

func (FeatureState) ElementType

func (FeatureState) ElementType() reflect.Type

type FeatureStateState

type FeatureStateState struct {
	// (Output)
	// The high-level, machine-readable status of this Feature.
	Code *string `pulumi:"code"`
	// (Output)
	// A human-readable description of the current status.
	Description *string `pulumi:"description"`
	// (Output)
	// The time this status and any related Feature-specific details were updated. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z"
	UpdateTime *string `pulumi:"updateTime"`
}

type FeatureStateStateArgs

type FeatureStateStateArgs struct {
	// (Output)
	// The high-level, machine-readable status of this Feature.
	Code pulumi.StringPtrInput `pulumi:"code"`
	// (Output)
	// A human-readable description of the current status.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// (Output)
	// The time this status and any related Feature-specific details were updated. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z"
	UpdateTime pulumi.StringPtrInput `pulumi:"updateTime"`
}

func (FeatureStateStateArgs) ElementType

func (FeatureStateStateArgs) ElementType() reflect.Type

func (FeatureStateStateArgs) ToFeatureStateStateOutput

func (i FeatureStateStateArgs) ToFeatureStateStateOutput() FeatureStateStateOutput

func (FeatureStateStateArgs) ToFeatureStateStateOutputWithContext

func (i FeatureStateStateArgs) ToFeatureStateStateOutputWithContext(ctx context.Context) FeatureStateStateOutput

type FeatureStateStateArray

type FeatureStateStateArray []FeatureStateStateInput

func (FeatureStateStateArray) ElementType

func (FeatureStateStateArray) ElementType() reflect.Type

func (FeatureStateStateArray) ToFeatureStateStateArrayOutput

func (i FeatureStateStateArray) ToFeatureStateStateArrayOutput() FeatureStateStateArrayOutput

func (FeatureStateStateArray) ToFeatureStateStateArrayOutputWithContext

func (i FeatureStateStateArray) ToFeatureStateStateArrayOutputWithContext(ctx context.Context) FeatureStateStateArrayOutput

type FeatureStateStateArrayInput

type FeatureStateStateArrayInput interface {
	pulumi.Input

	ToFeatureStateStateArrayOutput() FeatureStateStateArrayOutput
	ToFeatureStateStateArrayOutputWithContext(context.Context) FeatureStateStateArrayOutput
}

FeatureStateStateArrayInput is an input type that accepts FeatureStateStateArray and FeatureStateStateArrayOutput values. You can construct a concrete instance of `FeatureStateStateArrayInput` via:

FeatureStateStateArray{ FeatureStateStateArgs{...} }

type FeatureStateStateArrayOutput

type FeatureStateStateArrayOutput struct{ *pulumi.OutputState }

func (FeatureStateStateArrayOutput) ElementType

func (FeatureStateStateArrayOutput) Index

func (FeatureStateStateArrayOutput) ToFeatureStateStateArrayOutput

func (o FeatureStateStateArrayOutput) ToFeatureStateStateArrayOutput() FeatureStateStateArrayOutput

func (FeatureStateStateArrayOutput) ToFeatureStateStateArrayOutputWithContext

func (o FeatureStateStateArrayOutput) ToFeatureStateStateArrayOutputWithContext(ctx context.Context) FeatureStateStateArrayOutput

type FeatureStateStateInput

type FeatureStateStateInput interface {
	pulumi.Input

	ToFeatureStateStateOutput() FeatureStateStateOutput
	ToFeatureStateStateOutputWithContext(context.Context) FeatureStateStateOutput
}

FeatureStateStateInput is an input type that accepts FeatureStateStateArgs and FeatureStateStateOutput values. You can construct a concrete instance of `FeatureStateStateInput` via:

FeatureStateStateArgs{...}

type FeatureStateStateOutput

type FeatureStateStateOutput struct{ *pulumi.OutputState }

func (FeatureStateStateOutput) Code

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

func (FeatureStateStateOutput) Description

(Output) A human-readable description of the current status.

func (FeatureStateStateOutput) ElementType

func (FeatureStateStateOutput) ElementType() reflect.Type

func (FeatureStateStateOutput) ToFeatureStateStateOutput

func (o FeatureStateStateOutput) ToFeatureStateStateOutput() FeatureStateStateOutput

func (FeatureStateStateOutput) ToFeatureStateStateOutputWithContext

func (o FeatureStateStateOutput) ToFeatureStateStateOutputWithContext(ctx context.Context) FeatureStateStateOutput

func (FeatureStateStateOutput) UpdateTime

(Output) The time this status and any related Feature-specific details were updated. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z"

type FeatureStateType

type FeatureStateType struct {
	// (Output)
	// Output only. The "running state" of the Feature in this Hub.
	// Structure is documented below.
	States []FeatureStateState `pulumi:"states"`
}

type FeatureStateTypeArgs

type FeatureStateTypeArgs struct {
	// (Output)
	// Output only. The "running state" of the Feature in this Hub.
	// Structure is documented below.
	States FeatureStateStateArrayInput `pulumi:"states"`
}

func (FeatureStateTypeArgs) ElementType

func (FeatureStateTypeArgs) ElementType() reflect.Type

func (FeatureStateTypeArgs) ToFeatureStateTypeOutput

func (i FeatureStateTypeArgs) ToFeatureStateTypeOutput() FeatureStateTypeOutput

func (FeatureStateTypeArgs) ToFeatureStateTypeOutputWithContext

func (i FeatureStateTypeArgs) ToFeatureStateTypeOutputWithContext(ctx context.Context) FeatureStateTypeOutput

type FeatureStateTypeArray

type FeatureStateTypeArray []FeatureStateTypeInput

func (FeatureStateTypeArray) ElementType

func (FeatureStateTypeArray) ElementType() reflect.Type

func (FeatureStateTypeArray) ToFeatureStateTypeArrayOutput

func (i FeatureStateTypeArray) ToFeatureStateTypeArrayOutput() FeatureStateTypeArrayOutput

func (FeatureStateTypeArray) ToFeatureStateTypeArrayOutputWithContext

func (i FeatureStateTypeArray) ToFeatureStateTypeArrayOutputWithContext(ctx context.Context) FeatureStateTypeArrayOutput

type FeatureStateTypeArrayInput

type FeatureStateTypeArrayInput interface {
	pulumi.Input

	ToFeatureStateTypeArrayOutput() FeatureStateTypeArrayOutput
	ToFeatureStateTypeArrayOutputWithContext(context.Context) FeatureStateTypeArrayOutput
}

FeatureStateTypeArrayInput is an input type that accepts FeatureStateTypeArray and FeatureStateTypeArrayOutput values. You can construct a concrete instance of `FeatureStateTypeArrayInput` via:

FeatureStateTypeArray{ FeatureStateTypeArgs{...} }

type FeatureStateTypeArrayOutput

type FeatureStateTypeArrayOutput struct{ *pulumi.OutputState }

func (FeatureStateTypeArrayOutput) ElementType

func (FeatureStateTypeArrayOutput) Index

func (FeatureStateTypeArrayOutput) ToFeatureStateTypeArrayOutput

func (o FeatureStateTypeArrayOutput) ToFeatureStateTypeArrayOutput() FeatureStateTypeArrayOutput

func (FeatureStateTypeArrayOutput) ToFeatureStateTypeArrayOutputWithContext

func (o FeatureStateTypeArrayOutput) ToFeatureStateTypeArrayOutputWithContext(ctx context.Context) FeatureStateTypeArrayOutput

type FeatureStateTypeInput

type FeatureStateTypeInput interface {
	pulumi.Input

	ToFeatureStateTypeOutput() FeatureStateTypeOutput
	ToFeatureStateTypeOutputWithContext(context.Context) FeatureStateTypeOutput
}

FeatureStateTypeInput is an input type that accepts FeatureStateTypeArgs and FeatureStateTypeOutput values. You can construct a concrete instance of `FeatureStateTypeInput` via:

FeatureStateTypeArgs{...}

type FeatureStateTypeOutput

type FeatureStateTypeOutput struct{ *pulumi.OutputState }

func (FeatureStateTypeOutput) ElementType

func (FeatureStateTypeOutput) ElementType() reflect.Type

func (FeatureStateTypeOutput) States

(Output) Output only. The "running state" of the Feature in this Hub. Structure is documented below.

func (FeatureStateTypeOutput) ToFeatureStateTypeOutput

func (o FeatureStateTypeOutput) ToFeatureStateTypeOutput() FeatureStateTypeOutput

func (FeatureStateTypeOutput) ToFeatureStateTypeOutputWithContext

func (o FeatureStateTypeOutput) ToFeatureStateTypeOutputWithContext(ctx context.Context) FeatureStateTypeOutput

type Fleet

type Fleet struct {
	pulumi.CustomResourceState

	// The time the fleet was created, in RFC3339 text format.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The default cluster configurations to apply across the fleet.
	// Structure is documented below.
	DefaultClusterConfig FleetDefaultClusterConfigPtrOutput `pulumi:"defaultClusterConfig"`
	// The time the fleet was deleted, in RFC3339 text format.
	DeleteTime pulumi.StringOutput `pulumi:"deleteTime"`
	// 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.
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The state of the fleet resource.
	// Structure is documented below.
	States FleetStateTypeArrayOutput `pulumi:"states"`
	// 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"`
	// The time the fleet was last updated, in RFC3339 text format.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Fleet contains information about a group of clusters.

To get more information about Fleet, see:

* [API documentation](https://cloud.google.com/anthos/multicluster-management/reference/rest/v1/projects.locations.fleets) * How-to Guides

## Example Usage

### Gkehub Fleet Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gkehub.NewFleet(ctx, "default", &gkehub.FleetArgs{
			DisplayName: pulumi.String("my production fleet"),
			DefaultClusterConfig: &gkehub.FleetDefaultClusterConfigArgs{
				SecurityPostureConfig: &gkehub.FleetDefaultClusterConfigSecurityPostureConfigArgs{
					Mode:              pulumi.String("DISABLED"),
					VulnerabilityMode: pulumi.String("VULNERABILITY_DISABLED"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Fleet can be imported using any of these accepted formats:

* `projects/{{project}}/locations/global/fleets/default`

* `{{project}}`

When using the `pulumi import` command, Fleet can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:gkehub/fleet:Fleet default projects/{{project}}/locations/global/fleets/default ```

```sh $ pulumi import gcp:gkehub/fleet:Fleet default {{project}} ```

func GetFleet

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

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

func (*Fleet) ElementType() reflect.Type

func (*Fleet) ToFleetOutput

func (i *Fleet) ToFleetOutput() FleetOutput

func (*Fleet) ToFleetOutputWithContext

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

type FleetArgs

type FleetArgs struct {
	// The default cluster configurations to apply across the fleet.
	// Structure is documented below.
	DefaultClusterConfig FleetDefaultClusterConfigPtrInput
	// 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.
	DisplayName pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
}

The set of arguments for constructing a Fleet resource.

func (FleetArgs) ElementType

func (FleetArgs) ElementType() reflect.Type

type FleetArray

type FleetArray []FleetInput

func (FleetArray) ElementType

func (FleetArray) ElementType() reflect.Type

func (FleetArray) ToFleetArrayOutput

func (i FleetArray) ToFleetArrayOutput() FleetArrayOutput

func (FleetArray) ToFleetArrayOutputWithContext

func (i FleetArray) ToFleetArrayOutputWithContext(ctx context.Context) FleetArrayOutput

type FleetArrayInput

type FleetArrayInput interface {
	pulumi.Input

	ToFleetArrayOutput() FleetArrayOutput
	ToFleetArrayOutputWithContext(context.Context) FleetArrayOutput
}

FleetArrayInput is an input type that accepts FleetArray and FleetArrayOutput values. You can construct a concrete instance of `FleetArrayInput` via:

FleetArray{ FleetArgs{...} }

type FleetArrayOutput

type FleetArrayOutput struct{ *pulumi.OutputState }

func (FleetArrayOutput) ElementType

func (FleetArrayOutput) ElementType() reflect.Type

func (FleetArrayOutput) Index

func (FleetArrayOutput) ToFleetArrayOutput

func (o FleetArrayOutput) ToFleetArrayOutput() FleetArrayOutput

func (FleetArrayOutput) ToFleetArrayOutputWithContext

func (o FleetArrayOutput) ToFleetArrayOutputWithContext(ctx context.Context) FleetArrayOutput

type FleetDefaultClusterConfig

type FleetDefaultClusterConfig struct {
	// Enable/Disable binary authorization features for the cluster.
	// Structure is documented below.
	BinaryAuthorizationConfig *FleetDefaultClusterConfigBinaryAuthorizationConfig `pulumi:"binaryAuthorizationConfig"`
	// Enable/Disable Security Posture features for the cluster.
	// Structure is documented below.
	SecurityPostureConfig *FleetDefaultClusterConfigSecurityPostureConfig `pulumi:"securityPostureConfig"`
}

type FleetDefaultClusterConfigArgs

type FleetDefaultClusterConfigArgs struct {
	// Enable/Disable binary authorization features for the cluster.
	// Structure is documented below.
	BinaryAuthorizationConfig FleetDefaultClusterConfigBinaryAuthorizationConfigPtrInput `pulumi:"binaryAuthorizationConfig"`
	// Enable/Disable Security Posture features for the cluster.
	// Structure is documented below.
	SecurityPostureConfig FleetDefaultClusterConfigSecurityPostureConfigPtrInput `pulumi:"securityPostureConfig"`
}

func (FleetDefaultClusterConfigArgs) ElementType

func (FleetDefaultClusterConfigArgs) ToFleetDefaultClusterConfigOutput

func (i FleetDefaultClusterConfigArgs) ToFleetDefaultClusterConfigOutput() FleetDefaultClusterConfigOutput

func (FleetDefaultClusterConfigArgs) ToFleetDefaultClusterConfigOutputWithContext

func (i FleetDefaultClusterConfigArgs) ToFleetDefaultClusterConfigOutputWithContext(ctx context.Context) FleetDefaultClusterConfigOutput

func (FleetDefaultClusterConfigArgs) ToFleetDefaultClusterConfigPtrOutput

func (i FleetDefaultClusterConfigArgs) ToFleetDefaultClusterConfigPtrOutput() FleetDefaultClusterConfigPtrOutput

func (FleetDefaultClusterConfigArgs) ToFleetDefaultClusterConfigPtrOutputWithContext

func (i FleetDefaultClusterConfigArgs) ToFleetDefaultClusterConfigPtrOutputWithContext(ctx context.Context) FleetDefaultClusterConfigPtrOutput

type FleetDefaultClusterConfigBinaryAuthorizationConfig

type FleetDefaultClusterConfigBinaryAuthorizationConfig struct {
	// Mode of operation for binauthz policy evaluation.
	// Possible values are: `DISABLED`, `POLICY_BINDINGS`.
	EvaluationMode *string `pulumi:"evaluationMode"`
	// Binauthz policies that apply to this cluster.
	// Structure is documented below.
	PolicyBindings []FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBinding `pulumi:"policyBindings"`
}

type FleetDefaultClusterConfigBinaryAuthorizationConfigArgs

type FleetDefaultClusterConfigBinaryAuthorizationConfigArgs struct {
	// Mode of operation for binauthz policy evaluation.
	// Possible values are: `DISABLED`, `POLICY_BINDINGS`.
	EvaluationMode pulumi.StringPtrInput `pulumi:"evaluationMode"`
	// Binauthz policies that apply to this cluster.
	// Structure is documented below.
	PolicyBindings FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingArrayInput `pulumi:"policyBindings"`
}

func (FleetDefaultClusterConfigBinaryAuthorizationConfigArgs) ElementType

func (FleetDefaultClusterConfigBinaryAuthorizationConfigArgs) ToFleetDefaultClusterConfigBinaryAuthorizationConfigOutput

func (FleetDefaultClusterConfigBinaryAuthorizationConfigArgs) ToFleetDefaultClusterConfigBinaryAuthorizationConfigOutputWithContext

func (i FleetDefaultClusterConfigBinaryAuthorizationConfigArgs) ToFleetDefaultClusterConfigBinaryAuthorizationConfigOutputWithContext(ctx context.Context) FleetDefaultClusterConfigBinaryAuthorizationConfigOutput

func (FleetDefaultClusterConfigBinaryAuthorizationConfigArgs) ToFleetDefaultClusterConfigBinaryAuthorizationConfigPtrOutput

func (i FleetDefaultClusterConfigBinaryAuthorizationConfigArgs) ToFleetDefaultClusterConfigBinaryAuthorizationConfigPtrOutput() FleetDefaultClusterConfigBinaryAuthorizationConfigPtrOutput

func (FleetDefaultClusterConfigBinaryAuthorizationConfigArgs) ToFleetDefaultClusterConfigBinaryAuthorizationConfigPtrOutputWithContext

func (i FleetDefaultClusterConfigBinaryAuthorizationConfigArgs) ToFleetDefaultClusterConfigBinaryAuthorizationConfigPtrOutputWithContext(ctx context.Context) FleetDefaultClusterConfigBinaryAuthorizationConfigPtrOutput

type FleetDefaultClusterConfigBinaryAuthorizationConfigInput

type FleetDefaultClusterConfigBinaryAuthorizationConfigInput interface {
	pulumi.Input

	ToFleetDefaultClusterConfigBinaryAuthorizationConfigOutput() FleetDefaultClusterConfigBinaryAuthorizationConfigOutput
	ToFleetDefaultClusterConfigBinaryAuthorizationConfigOutputWithContext(context.Context) FleetDefaultClusterConfigBinaryAuthorizationConfigOutput
}

FleetDefaultClusterConfigBinaryAuthorizationConfigInput is an input type that accepts FleetDefaultClusterConfigBinaryAuthorizationConfigArgs and FleetDefaultClusterConfigBinaryAuthorizationConfigOutput values. You can construct a concrete instance of `FleetDefaultClusterConfigBinaryAuthorizationConfigInput` via:

FleetDefaultClusterConfigBinaryAuthorizationConfigArgs{...}

type FleetDefaultClusterConfigBinaryAuthorizationConfigOutput

type FleetDefaultClusterConfigBinaryAuthorizationConfigOutput struct{ *pulumi.OutputState }

func (FleetDefaultClusterConfigBinaryAuthorizationConfigOutput) ElementType

func (FleetDefaultClusterConfigBinaryAuthorizationConfigOutput) EvaluationMode

Mode of operation for binauthz policy evaluation. Possible values are: `DISABLED`, `POLICY_BINDINGS`.

func (FleetDefaultClusterConfigBinaryAuthorizationConfigOutput) PolicyBindings

Binauthz policies that apply to this cluster. Structure is documented below.

func (FleetDefaultClusterConfigBinaryAuthorizationConfigOutput) ToFleetDefaultClusterConfigBinaryAuthorizationConfigOutput

func (FleetDefaultClusterConfigBinaryAuthorizationConfigOutput) ToFleetDefaultClusterConfigBinaryAuthorizationConfigOutputWithContext

func (o FleetDefaultClusterConfigBinaryAuthorizationConfigOutput) ToFleetDefaultClusterConfigBinaryAuthorizationConfigOutputWithContext(ctx context.Context) FleetDefaultClusterConfigBinaryAuthorizationConfigOutput

func (FleetDefaultClusterConfigBinaryAuthorizationConfigOutput) ToFleetDefaultClusterConfigBinaryAuthorizationConfigPtrOutput

func (FleetDefaultClusterConfigBinaryAuthorizationConfigOutput) ToFleetDefaultClusterConfigBinaryAuthorizationConfigPtrOutputWithContext

func (o FleetDefaultClusterConfigBinaryAuthorizationConfigOutput) ToFleetDefaultClusterConfigBinaryAuthorizationConfigPtrOutputWithContext(ctx context.Context) FleetDefaultClusterConfigBinaryAuthorizationConfigPtrOutput

type FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBinding

type FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBinding 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"`
}

type FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingArgs

type FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingArgs 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"`
}

func (FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingArgs) ElementType

func (FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingArgs) ToFleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingOutput

func (FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingArgs) ToFleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingOutputWithContext

func (i FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingArgs) ToFleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingOutputWithContext(ctx context.Context) FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingOutput

type FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingArray

type FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingArray []FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingInput

func (FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingArray) ElementType

func (FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingArray) ToFleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingArrayOutput

func (FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingArray) ToFleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingArrayOutputWithContext

func (i FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingArray) ToFleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingArrayOutputWithContext(ctx context.Context) FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingArrayOutput

type FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingArrayInput

type FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingArrayInput interface {
	pulumi.Input

	ToFleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingArrayOutput() FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingArrayOutput
	ToFleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingArrayOutputWithContext(context.Context) FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingArrayOutput
}

FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingArrayInput is an input type that accepts FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingArray and FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingArrayOutput values. You can construct a concrete instance of `FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingArrayInput` via:

FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingArray{ FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingArgs{...} }

type FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingArrayOutput

type FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingArrayOutput struct{ *pulumi.OutputState }

func (FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingArrayOutput) ElementType

func (FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingArrayOutput) ToFleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingArrayOutput

func (FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingArrayOutput) ToFleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingArrayOutputWithContext

type FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingInput

type FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingInput interface {
	pulumi.Input

	ToFleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingOutput() FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingOutput
	ToFleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingOutputWithContext(context.Context) FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingOutput
}

FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingInput is an input type that accepts FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingArgs and FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingOutput values. You can construct a concrete instance of `FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingInput` via:

FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingArgs{...}

type FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingOutput

type FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingOutput struct{ *pulumi.OutputState }

func (FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingOutput) ElementType

func (FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingOutput) Name

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 (FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingOutput) ToFleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingOutput

func (FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingOutput) ToFleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingOutputWithContext

func (o FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingOutput) ToFleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingOutputWithContext(ctx context.Context) FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingOutput

type FleetDefaultClusterConfigBinaryAuthorizationConfigPtrInput

type FleetDefaultClusterConfigBinaryAuthorizationConfigPtrInput interface {
	pulumi.Input

	ToFleetDefaultClusterConfigBinaryAuthorizationConfigPtrOutput() FleetDefaultClusterConfigBinaryAuthorizationConfigPtrOutput
	ToFleetDefaultClusterConfigBinaryAuthorizationConfigPtrOutputWithContext(context.Context) FleetDefaultClusterConfigBinaryAuthorizationConfigPtrOutput
}

FleetDefaultClusterConfigBinaryAuthorizationConfigPtrInput is an input type that accepts FleetDefaultClusterConfigBinaryAuthorizationConfigArgs, FleetDefaultClusterConfigBinaryAuthorizationConfigPtr and FleetDefaultClusterConfigBinaryAuthorizationConfigPtrOutput values. You can construct a concrete instance of `FleetDefaultClusterConfigBinaryAuthorizationConfigPtrInput` via:

        FleetDefaultClusterConfigBinaryAuthorizationConfigArgs{...}

or:

        nil

type FleetDefaultClusterConfigBinaryAuthorizationConfigPtrOutput

type FleetDefaultClusterConfigBinaryAuthorizationConfigPtrOutput struct{ *pulumi.OutputState }

func (FleetDefaultClusterConfigBinaryAuthorizationConfigPtrOutput) Elem

func (FleetDefaultClusterConfigBinaryAuthorizationConfigPtrOutput) ElementType

func (FleetDefaultClusterConfigBinaryAuthorizationConfigPtrOutput) EvaluationMode

Mode of operation for binauthz policy evaluation. Possible values are: `DISABLED`, `POLICY_BINDINGS`.

func (FleetDefaultClusterConfigBinaryAuthorizationConfigPtrOutput) PolicyBindings

Binauthz policies that apply to this cluster. Structure is documented below.

func (FleetDefaultClusterConfigBinaryAuthorizationConfigPtrOutput) ToFleetDefaultClusterConfigBinaryAuthorizationConfigPtrOutput

func (FleetDefaultClusterConfigBinaryAuthorizationConfigPtrOutput) ToFleetDefaultClusterConfigBinaryAuthorizationConfigPtrOutputWithContext

func (o FleetDefaultClusterConfigBinaryAuthorizationConfigPtrOutput) ToFleetDefaultClusterConfigBinaryAuthorizationConfigPtrOutputWithContext(ctx context.Context) FleetDefaultClusterConfigBinaryAuthorizationConfigPtrOutput

type FleetDefaultClusterConfigInput

type FleetDefaultClusterConfigInput interface {
	pulumi.Input

	ToFleetDefaultClusterConfigOutput() FleetDefaultClusterConfigOutput
	ToFleetDefaultClusterConfigOutputWithContext(context.Context) FleetDefaultClusterConfigOutput
}

FleetDefaultClusterConfigInput is an input type that accepts FleetDefaultClusterConfigArgs and FleetDefaultClusterConfigOutput values. You can construct a concrete instance of `FleetDefaultClusterConfigInput` via:

FleetDefaultClusterConfigArgs{...}

type FleetDefaultClusterConfigOutput

type FleetDefaultClusterConfigOutput struct{ *pulumi.OutputState }

func (FleetDefaultClusterConfigOutput) BinaryAuthorizationConfig

Enable/Disable binary authorization features for the cluster. Structure is documented below.

func (FleetDefaultClusterConfigOutput) ElementType

func (FleetDefaultClusterConfigOutput) SecurityPostureConfig

Enable/Disable Security Posture features for the cluster. Structure is documented below.

func (FleetDefaultClusterConfigOutput) ToFleetDefaultClusterConfigOutput

func (o FleetDefaultClusterConfigOutput) ToFleetDefaultClusterConfigOutput() FleetDefaultClusterConfigOutput

func (FleetDefaultClusterConfigOutput) ToFleetDefaultClusterConfigOutputWithContext

func (o FleetDefaultClusterConfigOutput) ToFleetDefaultClusterConfigOutputWithContext(ctx context.Context) FleetDefaultClusterConfigOutput

func (FleetDefaultClusterConfigOutput) ToFleetDefaultClusterConfigPtrOutput

func (o FleetDefaultClusterConfigOutput) ToFleetDefaultClusterConfigPtrOutput() FleetDefaultClusterConfigPtrOutput

func (FleetDefaultClusterConfigOutput) ToFleetDefaultClusterConfigPtrOutputWithContext

func (o FleetDefaultClusterConfigOutput) ToFleetDefaultClusterConfigPtrOutputWithContext(ctx context.Context) FleetDefaultClusterConfigPtrOutput

type FleetDefaultClusterConfigPtrInput

type FleetDefaultClusterConfigPtrInput interface {
	pulumi.Input

	ToFleetDefaultClusterConfigPtrOutput() FleetDefaultClusterConfigPtrOutput
	ToFleetDefaultClusterConfigPtrOutputWithContext(context.Context) FleetDefaultClusterConfigPtrOutput
}

FleetDefaultClusterConfigPtrInput is an input type that accepts FleetDefaultClusterConfigArgs, FleetDefaultClusterConfigPtr and FleetDefaultClusterConfigPtrOutput values. You can construct a concrete instance of `FleetDefaultClusterConfigPtrInput` via:

        FleetDefaultClusterConfigArgs{...}

or:

        nil

type FleetDefaultClusterConfigPtrOutput

type FleetDefaultClusterConfigPtrOutput struct{ *pulumi.OutputState }

func (FleetDefaultClusterConfigPtrOutput) BinaryAuthorizationConfig

Enable/Disable binary authorization features for the cluster. Structure is documented below.

func (FleetDefaultClusterConfigPtrOutput) Elem

func (FleetDefaultClusterConfigPtrOutput) ElementType

func (FleetDefaultClusterConfigPtrOutput) SecurityPostureConfig

Enable/Disable Security Posture features for the cluster. Structure is documented below.

func (FleetDefaultClusterConfigPtrOutput) ToFleetDefaultClusterConfigPtrOutput

func (o FleetDefaultClusterConfigPtrOutput) ToFleetDefaultClusterConfigPtrOutput() FleetDefaultClusterConfigPtrOutput

func (FleetDefaultClusterConfigPtrOutput) ToFleetDefaultClusterConfigPtrOutputWithContext

func (o FleetDefaultClusterConfigPtrOutput) ToFleetDefaultClusterConfigPtrOutputWithContext(ctx context.Context) FleetDefaultClusterConfigPtrOutput

type FleetDefaultClusterConfigSecurityPostureConfig

type FleetDefaultClusterConfigSecurityPostureConfig struct {
	// Sets which mode to use for Security Posture features.
	// Possible values are: `DISABLED`, `BASIC`, `ENTERPRISE`.
	Mode *string `pulumi:"mode"`
	// Sets which mode to use for vulnerability scanning.
	// Possible values are: `VULNERABILITY_DISABLED`, `VULNERABILITY_BASIC`, `VULNERABILITY_ENTERPRISE`.
	VulnerabilityMode *string `pulumi:"vulnerabilityMode"`
}

type FleetDefaultClusterConfigSecurityPostureConfigArgs

type FleetDefaultClusterConfigSecurityPostureConfigArgs struct {
	// Sets which mode to use for Security Posture features.
	// Possible values are: `DISABLED`, `BASIC`, `ENTERPRISE`.
	Mode pulumi.StringPtrInput `pulumi:"mode"`
	// Sets which mode to use for vulnerability scanning.
	// Possible values are: `VULNERABILITY_DISABLED`, `VULNERABILITY_BASIC`, `VULNERABILITY_ENTERPRISE`.
	VulnerabilityMode pulumi.StringPtrInput `pulumi:"vulnerabilityMode"`
}

func (FleetDefaultClusterConfigSecurityPostureConfigArgs) ElementType

func (FleetDefaultClusterConfigSecurityPostureConfigArgs) ToFleetDefaultClusterConfigSecurityPostureConfigOutput

func (i FleetDefaultClusterConfigSecurityPostureConfigArgs) ToFleetDefaultClusterConfigSecurityPostureConfigOutput() FleetDefaultClusterConfigSecurityPostureConfigOutput

func (FleetDefaultClusterConfigSecurityPostureConfigArgs) ToFleetDefaultClusterConfigSecurityPostureConfigOutputWithContext

func (i FleetDefaultClusterConfigSecurityPostureConfigArgs) ToFleetDefaultClusterConfigSecurityPostureConfigOutputWithContext(ctx context.Context) FleetDefaultClusterConfigSecurityPostureConfigOutput

func (FleetDefaultClusterConfigSecurityPostureConfigArgs) ToFleetDefaultClusterConfigSecurityPostureConfigPtrOutput

func (i FleetDefaultClusterConfigSecurityPostureConfigArgs) ToFleetDefaultClusterConfigSecurityPostureConfigPtrOutput() FleetDefaultClusterConfigSecurityPostureConfigPtrOutput

func (FleetDefaultClusterConfigSecurityPostureConfigArgs) ToFleetDefaultClusterConfigSecurityPostureConfigPtrOutputWithContext

func (i FleetDefaultClusterConfigSecurityPostureConfigArgs) ToFleetDefaultClusterConfigSecurityPostureConfigPtrOutputWithContext(ctx context.Context) FleetDefaultClusterConfigSecurityPostureConfigPtrOutput

type FleetDefaultClusterConfigSecurityPostureConfigInput

type FleetDefaultClusterConfigSecurityPostureConfigInput interface {
	pulumi.Input

	ToFleetDefaultClusterConfigSecurityPostureConfigOutput() FleetDefaultClusterConfigSecurityPostureConfigOutput
	ToFleetDefaultClusterConfigSecurityPostureConfigOutputWithContext(context.Context) FleetDefaultClusterConfigSecurityPostureConfigOutput
}

FleetDefaultClusterConfigSecurityPostureConfigInput is an input type that accepts FleetDefaultClusterConfigSecurityPostureConfigArgs and FleetDefaultClusterConfigSecurityPostureConfigOutput values. You can construct a concrete instance of `FleetDefaultClusterConfigSecurityPostureConfigInput` via:

FleetDefaultClusterConfigSecurityPostureConfigArgs{...}

type FleetDefaultClusterConfigSecurityPostureConfigOutput

type FleetDefaultClusterConfigSecurityPostureConfigOutput struct{ *pulumi.OutputState }

func (FleetDefaultClusterConfigSecurityPostureConfigOutput) ElementType

func (FleetDefaultClusterConfigSecurityPostureConfigOutput) Mode

Sets which mode to use for Security Posture features. Possible values are: `DISABLED`, `BASIC`, `ENTERPRISE`.

func (FleetDefaultClusterConfigSecurityPostureConfigOutput) ToFleetDefaultClusterConfigSecurityPostureConfigOutput

func (FleetDefaultClusterConfigSecurityPostureConfigOutput) ToFleetDefaultClusterConfigSecurityPostureConfigOutputWithContext

func (o FleetDefaultClusterConfigSecurityPostureConfigOutput) ToFleetDefaultClusterConfigSecurityPostureConfigOutputWithContext(ctx context.Context) FleetDefaultClusterConfigSecurityPostureConfigOutput

func (FleetDefaultClusterConfigSecurityPostureConfigOutput) ToFleetDefaultClusterConfigSecurityPostureConfigPtrOutput

func (o FleetDefaultClusterConfigSecurityPostureConfigOutput) ToFleetDefaultClusterConfigSecurityPostureConfigPtrOutput() FleetDefaultClusterConfigSecurityPostureConfigPtrOutput

func (FleetDefaultClusterConfigSecurityPostureConfigOutput) ToFleetDefaultClusterConfigSecurityPostureConfigPtrOutputWithContext

func (o FleetDefaultClusterConfigSecurityPostureConfigOutput) ToFleetDefaultClusterConfigSecurityPostureConfigPtrOutputWithContext(ctx context.Context) FleetDefaultClusterConfigSecurityPostureConfigPtrOutput

func (FleetDefaultClusterConfigSecurityPostureConfigOutput) VulnerabilityMode

Sets which mode to use for vulnerability scanning. Possible values are: `VULNERABILITY_DISABLED`, `VULNERABILITY_BASIC`, `VULNERABILITY_ENTERPRISE`.

type FleetDefaultClusterConfigSecurityPostureConfigPtrInput

type FleetDefaultClusterConfigSecurityPostureConfigPtrInput interface {
	pulumi.Input

	ToFleetDefaultClusterConfigSecurityPostureConfigPtrOutput() FleetDefaultClusterConfigSecurityPostureConfigPtrOutput
	ToFleetDefaultClusterConfigSecurityPostureConfigPtrOutputWithContext(context.Context) FleetDefaultClusterConfigSecurityPostureConfigPtrOutput
}

FleetDefaultClusterConfigSecurityPostureConfigPtrInput is an input type that accepts FleetDefaultClusterConfigSecurityPostureConfigArgs, FleetDefaultClusterConfigSecurityPostureConfigPtr and FleetDefaultClusterConfigSecurityPostureConfigPtrOutput values. You can construct a concrete instance of `FleetDefaultClusterConfigSecurityPostureConfigPtrInput` via:

        FleetDefaultClusterConfigSecurityPostureConfigArgs{...}

or:

        nil

type FleetDefaultClusterConfigSecurityPostureConfigPtrOutput

type FleetDefaultClusterConfigSecurityPostureConfigPtrOutput struct{ *pulumi.OutputState }

func (FleetDefaultClusterConfigSecurityPostureConfigPtrOutput) Elem

func (FleetDefaultClusterConfigSecurityPostureConfigPtrOutput) ElementType

func (FleetDefaultClusterConfigSecurityPostureConfigPtrOutput) Mode

Sets which mode to use for Security Posture features. Possible values are: `DISABLED`, `BASIC`, `ENTERPRISE`.

func (FleetDefaultClusterConfigSecurityPostureConfigPtrOutput) ToFleetDefaultClusterConfigSecurityPostureConfigPtrOutput

func (FleetDefaultClusterConfigSecurityPostureConfigPtrOutput) ToFleetDefaultClusterConfigSecurityPostureConfigPtrOutputWithContext

func (o FleetDefaultClusterConfigSecurityPostureConfigPtrOutput) ToFleetDefaultClusterConfigSecurityPostureConfigPtrOutputWithContext(ctx context.Context) FleetDefaultClusterConfigSecurityPostureConfigPtrOutput

func (FleetDefaultClusterConfigSecurityPostureConfigPtrOutput) VulnerabilityMode

Sets which mode to use for vulnerability scanning. Possible values are: `VULNERABILITY_DISABLED`, `VULNERABILITY_BASIC`, `VULNERABILITY_ENTERPRISE`.

type FleetInput

type FleetInput interface {
	pulumi.Input

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

type FleetMap

type FleetMap map[string]FleetInput

func (FleetMap) ElementType

func (FleetMap) ElementType() reflect.Type

func (FleetMap) ToFleetMapOutput

func (i FleetMap) ToFleetMapOutput() FleetMapOutput

func (FleetMap) ToFleetMapOutputWithContext

func (i FleetMap) ToFleetMapOutputWithContext(ctx context.Context) FleetMapOutput

type FleetMapInput

type FleetMapInput interface {
	pulumi.Input

	ToFleetMapOutput() FleetMapOutput
	ToFleetMapOutputWithContext(context.Context) FleetMapOutput
}

FleetMapInput is an input type that accepts FleetMap and FleetMapOutput values. You can construct a concrete instance of `FleetMapInput` via:

FleetMap{ "key": FleetArgs{...} }

type FleetMapOutput

type FleetMapOutput struct{ *pulumi.OutputState }

func (FleetMapOutput) ElementType

func (FleetMapOutput) ElementType() reflect.Type

func (FleetMapOutput) MapIndex

func (FleetMapOutput) ToFleetMapOutput

func (o FleetMapOutput) ToFleetMapOutput() FleetMapOutput

func (FleetMapOutput) ToFleetMapOutputWithContext

func (o FleetMapOutput) ToFleetMapOutputWithContext(ctx context.Context) FleetMapOutput

type FleetOutput

type FleetOutput struct{ *pulumi.OutputState }

func (FleetOutput) CreateTime

func (o FleetOutput) CreateTime() pulumi.StringOutput

The time the fleet was created, in RFC3339 text format.

func (FleetOutput) DefaultClusterConfig

func (o FleetOutput) DefaultClusterConfig() FleetDefaultClusterConfigPtrOutput

The default cluster configurations to apply across the fleet. Structure is documented below.

func (FleetOutput) DeleteTime

func (o FleetOutput) DeleteTime() pulumi.StringOutput

The time the fleet was deleted, in RFC3339 text format.

func (FleetOutput) DisplayName

func (o FleetOutput) DisplayName() pulumi.StringPtrOutput

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.

func (FleetOutput) ElementType

func (FleetOutput) ElementType() reflect.Type

func (FleetOutput) Project

func (o FleetOutput) Project() pulumi.StringOutput

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (FleetOutput) States

The state of the fleet resource. Structure is documented below.

func (FleetOutput) ToFleetOutput

func (o FleetOutput) ToFleetOutput() FleetOutput

func (FleetOutput) ToFleetOutputWithContext

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

func (FleetOutput) Uid

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

func (o FleetOutput) UpdateTime() pulumi.StringOutput

The time the fleet was last updated, in RFC3339 text format.

type FleetState

type FleetState struct {
	// The time the fleet was created, in RFC3339 text format.
	CreateTime pulumi.StringPtrInput
	// The default cluster configurations to apply across the fleet.
	// Structure is documented below.
	DefaultClusterConfig FleetDefaultClusterConfigPtrInput
	// The time the fleet was deleted, in RFC3339 text format.
	DeleteTime pulumi.StringPtrInput
	// 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.
	DisplayName pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The state of the fleet resource.
	// Structure is documented below.
	States FleetStateTypeArrayInput
	// 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.StringPtrInput
	// The time the fleet was last updated, in RFC3339 text format.
	UpdateTime pulumi.StringPtrInput
}

func (FleetState) ElementType

func (FleetState) ElementType() reflect.Type

type FleetStateType

type FleetStateType struct {
	// (Output)
	// Describes the state of a Fleet resource.
	Code *string `pulumi:"code"`
}

type FleetStateTypeArgs

type FleetStateTypeArgs struct {
	// (Output)
	// Describes the state of a Fleet resource.
	Code pulumi.StringPtrInput `pulumi:"code"`
}

func (FleetStateTypeArgs) ElementType

func (FleetStateTypeArgs) ElementType() reflect.Type

func (FleetStateTypeArgs) ToFleetStateTypeOutput

func (i FleetStateTypeArgs) ToFleetStateTypeOutput() FleetStateTypeOutput

func (FleetStateTypeArgs) ToFleetStateTypeOutputWithContext

func (i FleetStateTypeArgs) ToFleetStateTypeOutputWithContext(ctx context.Context) FleetStateTypeOutput

type FleetStateTypeArray

type FleetStateTypeArray []FleetStateTypeInput

func (FleetStateTypeArray) ElementType

func (FleetStateTypeArray) ElementType() reflect.Type

func (FleetStateTypeArray) ToFleetStateTypeArrayOutput

func (i FleetStateTypeArray) ToFleetStateTypeArrayOutput() FleetStateTypeArrayOutput

func (FleetStateTypeArray) ToFleetStateTypeArrayOutputWithContext

func (i FleetStateTypeArray) ToFleetStateTypeArrayOutputWithContext(ctx context.Context) FleetStateTypeArrayOutput

type FleetStateTypeArrayInput

type FleetStateTypeArrayInput interface {
	pulumi.Input

	ToFleetStateTypeArrayOutput() FleetStateTypeArrayOutput
	ToFleetStateTypeArrayOutputWithContext(context.Context) FleetStateTypeArrayOutput
}

FleetStateTypeArrayInput is an input type that accepts FleetStateTypeArray and FleetStateTypeArrayOutput values. You can construct a concrete instance of `FleetStateTypeArrayInput` via:

FleetStateTypeArray{ FleetStateTypeArgs{...} }

type FleetStateTypeArrayOutput

type FleetStateTypeArrayOutput struct{ *pulumi.OutputState }

func (FleetStateTypeArrayOutput) ElementType

func (FleetStateTypeArrayOutput) ElementType() reflect.Type

func (FleetStateTypeArrayOutput) Index

func (FleetStateTypeArrayOutput) ToFleetStateTypeArrayOutput

func (o FleetStateTypeArrayOutput) ToFleetStateTypeArrayOutput() FleetStateTypeArrayOutput

func (FleetStateTypeArrayOutput) ToFleetStateTypeArrayOutputWithContext

func (o FleetStateTypeArrayOutput) ToFleetStateTypeArrayOutputWithContext(ctx context.Context) FleetStateTypeArrayOutput

type FleetStateTypeInput

type FleetStateTypeInput interface {
	pulumi.Input

	ToFleetStateTypeOutput() FleetStateTypeOutput
	ToFleetStateTypeOutputWithContext(context.Context) FleetStateTypeOutput
}

FleetStateTypeInput is an input type that accepts FleetStateTypeArgs and FleetStateTypeOutput values. You can construct a concrete instance of `FleetStateTypeInput` via:

FleetStateTypeArgs{...}

type FleetStateTypeOutput

type FleetStateTypeOutput struct{ *pulumi.OutputState }

func (FleetStateTypeOutput) Code

(Output) Describes the state of a Fleet resource.

func (FleetStateTypeOutput) ElementType

func (FleetStateTypeOutput) ElementType() reflect.Type

func (FleetStateTypeOutput) ToFleetStateTypeOutput

func (o FleetStateTypeOutput) ToFleetStateTypeOutput() FleetStateTypeOutput

func (FleetStateTypeOutput) ToFleetStateTypeOutputWithContext

func (o FleetStateTypeOutput) ToFleetStateTypeOutputWithContext(ctx context.Context) FleetStateTypeOutput

type GetFeatureFleetDefaultMemberConfig added in v8.13.0

type GetFeatureFleetDefaultMemberConfig struct {
	// Config Management spec
	Configmanagements []GetFeatureFleetDefaultMemberConfigConfigmanagement `pulumi:"configmanagements"`
	// Service Mesh spec
	Meshes []GetFeatureFleetDefaultMemberConfigMesh `pulumi:"meshes"`
	// Policy Controller spec
	Policycontrollers []GetFeatureFleetDefaultMemberConfigPolicycontroller `pulumi:"policycontrollers"`
}

type GetFeatureFleetDefaultMemberConfigArgs added in v8.13.0

type GetFeatureFleetDefaultMemberConfigArgs struct {
	// Config Management spec
	Configmanagements GetFeatureFleetDefaultMemberConfigConfigmanagementArrayInput `pulumi:"configmanagements"`
	// Service Mesh spec
	Meshes GetFeatureFleetDefaultMemberConfigMeshArrayInput `pulumi:"meshes"`
	// Policy Controller spec
	Policycontrollers GetFeatureFleetDefaultMemberConfigPolicycontrollerArrayInput `pulumi:"policycontrollers"`
}

func (GetFeatureFleetDefaultMemberConfigArgs) ElementType added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigArgs) ToGetFeatureFleetDefaultMemberConfigOutput added in v8.13.0

func (i GetFeatureFleetDefaultMemberConfigArgs) ToGetFeatureFleetDefaultMemberConfigOutput() GetFeatureFleetDefaultMemberConfigOutput

func (GetFeatureFleetDefaultMemberConfigArgs) ToGetFeatureFleetDefaultMemberConfigOutputWithContext added in v8.13.0

func (i GetFeatureFleetDefaultMemberConfigArgs) ToGetFeatureFleetDefaultMemberConfigOutputWithContext(ctx context.Context) GetFeatureFleetDefaultMemberConfigOutput

type GetFeatureFleetDefaultMemberConfigArray added in v8.13.0

type GetFeatureFleetDefaultMemberConfigArray []GetFeatureFleetDefaultMemberConfigInput

func (GetFeatureFleetDefaultMemberConfigArray) ElementType added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigArray) ToGetFeatureFleetDefaultMemberConfigArrayOutput added in v8.13.0

func (i GetFeatureFleetDefaultMemberConfigArray) ToGetFeatureFleetDefaultMemberConfigArrayOutput() GetFeatureFleetDefaultMemberConfigArrayOutput

func (GetFeatureFleetDefaultMemberConfigArray) ToGetFeatureFleetDefaultMemberConfigArrayOutputWithContext added in v8.13.0

func (i GetFeatureFleetDefaultMemberConfigArray) ToGetFeatureFleetDefaultMemberConfigArrayOutputWithContext(ctx context.Context) GetFeatureFleetDefaultMemberConfigArrayOutput

type GetFeatureFleetDefaultMemberConfigArrayInput added in v8.13.0

type GetFeatureFleetDefaultMemberConfigArrayInput interface {
	pulumi.Input

	ToGetFeatureFleetDefaultMemberConfigArrayOutput() GetFeatureFleetDefaultMemberConfigArrayOutput
	ToGetFeatureFleetDefaultMemberConfigArrayOutputWithContext(context.Context) GetFeatureFleetDefaultMemberConfigArrayOutput
}

GetFeatureFleetDefaultMemberConfigArrayInput is an input type that accepts GetFeatureFleetDefaultMemberConfigArray and GetFeatureFleetDefaultMemberConfigArrayOutput values. You can construct a concrete instance of `GetFeatureFleetDefaultMemberConfigArrayInput` via:

GetFeatureFleetDefaultMemberConfigArray{ GetFeatureFleetDefaultMemberConfigArgs{...} }

type GetFeatureFleetDefaultMemberConfigArrayOutput added in v8.13.0

type GetFeatureFleetDefaultMemberConfigArrayOutput struct{ *pulumi.OutputState }

func (GetFeatureFleetDefaultMemberConfigArrayOutput) ElementType added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigArrayOutput) Index added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigArrayOutput) ToGetFeatureFleetDefaultMemberConfigArrayOutput added in v8.13.0

func (o GetFeatureFleetDefaultMemberConfigArrayOutput) ToGetFeatureFleetDefaultMemberConfigArrayOutput() GetFeatureFleetDefaultMemberConfigArrayOutput

func (GetFeatureFleetDefaultMemberConfigArrayOutput) ToGetFeatureFleetDefaultMemberConfigArrayOutputWithContext added in v8.13.0

func (o GetFeatureFleetDefaultMemberConfigArrayOutput) ToGetFeatureFleetDefaultMemberConfigArrayOutputWithContext(ctx context.Context) GetFeatureFleetDefaultMemberConfigArrayOutput

type GetFeatureFleetDefaultMemberConfigConfigmanagement added in v8.13.0

type GetFeatureFleetDefaultMemberConfigConfigmanagement struct {
	// ConfigSync configuration for the cluster
	ConfigSyncs []GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSync `pulumi:"configSyncs"`
	// Set this field to MANAGEMENT_AUTOMATIC to enable Config Sync auto-upgrades, and set this field to MANAGEMENT_MANUAL or MANAGEMENT_UNSPECIFIED to disable Config Sync auto-upgrades. Possible values: ["MANAGEMENT_UNSPECIFIED", "MANAGEMENT_AUTOMATIC", "MANAGEMENT_MANUAL"]
	Management string `pulumi:"management"`
	// Version of Config Sync installed
	Version string `pulumi:"version"`
}

type GetFeatureFleetDefaultMemberConfigConfigmanagementArgs added in v8.13.0

type GetFeatureFleetDefaultMemberConfigConfigmanagementArgs struct {
	// ConfigSync configuration for the cluster
	ConfigSyncs GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncArrayInput `pulumi:"configSyncs"`
	// Set this field to MANAGEMENT_AUTOMATIC to enable Config Sync auto-upgrades, and set this field to MANAGEMENT_MANUAL or MANAGEMENT_UNSPECIFIED to disable Config Sync auto-upgrades. Possible values: ["MANAGEMENT_UNSPECIFIED", "MANAGEMENT_AUTOMATIC", "MANAGEMENT_MANUAL"]
	Management pulumi.StringInput `pulumi:"management"`
	// Version of Config Sync installed
	Version pulumi.StringInput `pulumi:"version"`
}

func (GetFeatureFleetDefaultMemberConfigConfigmanagementArgs) ElementType added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigConfigmanagementArgs) ToGetFeatureFleetDefaultMemberConfigConfigmanagementOutput added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigConfigmanagementArgs) ToGetFeatureFleetDefaultMemberConfigConfigmanagementOutputWithContext added in v8.13.0

func (i GetFeatureFleetDefaultMemberConfigConfigmanagementArgs) ToGetFeatureFleetDefaultMemberConfigConfigmanagementOutputWithContext(ctx context.Context) GetFeatureFleetDefaultMemberConfigConfigmanagementOutput

type GetFeatureFleetDefaultMemberConfigConfigmanagementArray added in v8.13.0

type GetFeatureFleetDefaultMemberConfigConfigmanagementArray []GetFeatureFleetDefaultMemberConfigConfigmanagementInput

func (GetFeatureFleetDefaultMemberConfigConfigmanagementArray) ElementType added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigConfigmanagementArray) ToGetFeatureFleetDefaultMemberConfigConfigmanagementArrayOutput added in v8.13.0

func (i GetFeatureFleetDefaultMemberConfigConfigmanagementArray) ToGetFeatureFleetDefaultMemberConfigConfigmanagementArrayOutput() GetFeatureFleetDefaultMemberConfigConfigmanagementArrayOutput

func (GetFeatureFleetDefaultMemberConfigConfigmanagementArray) ToGetFeatureFleetDefaultMemberConfigConfigmanagementArrayOutputWithContext added in v8.13.0

func (i GetFeatureFleetDefaultMemberConfigConfigmanagementArray) ToGetFeatureFleetDefaultMemberConfigConfigmanagementArrayOutputWithContext(ctx context.Context) GetFeatureFleetDefaultMemberConfigConfigmanagementArrayOutput

type GetFeatureFleetDefaultMemberConfigConfigmanagementArrayInput added in v8.13.0

type GetFeatureFleetDefaultMemberConfigConfigmanagementArrayInput interface {
	pulumi.Input

	ToGetFeatureFleetDefaultMemberConfigConfigmanagementArrayOutput() GetFeatureFleetDefaultMemberConfigConfigmanagementArrayOutput
	ToGetFeatureFleetDefaultMemberConfigConfigmanagementArrayOutputWithContext(context.Context) GetFeatureFleetDefaultMemberConfigConfigmanagementArrayOutput
}

GetFeatureFleetDefaultMemberConfigConfigmanagementArrayInput is an input type that accepts GetFeatureFleetDefaultMemberConfigConfigmanagementArray and GetFeatureFleetDefaultMemberConfigConfigmanagementArrayOutput values. You can construct a concrete instance of `GetFeatureFleetDefaultMemberConfigConfigmanagementArrayInput` via:

GetFeatureFleetDefaultMemberConfigConfigmanagementArray{ GetFeatureFleetDefaultMemberConfigConfigmanagementArgs{...} }

type GetFeatureFleetDefaultMemberConfigConfigmanagementArrayOutput added in v8.13.0

type GetFeatureFleetDefaultMemberConfigConfigmanagementArrayOutput struct{ *pulumi.OutputState }

func (GetFeatureFleetDefaultMemberConfigConfigmanagementArrayOutput) ElementType added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigConfigmanagementArrayOutput) Index added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigConfigmanagementArrayOutput) ToGetFeatureFleetDefaultMemberConfigConfigmanagementArrayOutput added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigConfigmanagementArrayOutput) ToGetFeatureFleetDefaultMemberConfigConfigmanagementArrayOutputWithContext added in v8.13.0

func (o GetFeatureFleetDefaultMemberConfigConfigmanagementArrayOutput) ToGetFeatureFleetDefaultMemberConfigConfigmanagementArrayOutputWithContext(ctx context.Context) GetFeatureFleetDefaultMemberConfigConfigmanagementArrayOutput

type GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSync added in v8.13.0

type GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSync struct {
	// 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
	Gits []GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGit `pulumi:"gits"`
	// OCI repo configuration for the cluster
	Ocis []GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOci `pulumi:"ocis"`
	// 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"`
}

type GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncArgs added in v8.13.0

type GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncArgs struct {
	// 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.BoolInput `pulumi:"enabled"`
	// Git repo configuration for the cluster
	Gits GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitArrayInput `pulumi:"gits"`
	// OCI repo configuration for the cluster
	Ocis GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciArrayInput `pulumi:"ocis"`
	// 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.BoolInput `pulumi:"preventDrift"`
	// Specifies whether the Config Sync Repo is in hierarchical or unstructured mode
	SourceFormat pulumi.StringInput `pulumi:"sourceFormat"`
}

func (GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncArgs) ElementType added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncArgs) ToGetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutput added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncArgs) ToGetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutputWithContext added in v8.13.0

func (i GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncArgs) ToGetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutputWithContext(ctx context.Context) GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutput

type GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncArray added in v8.13.0

type GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncArray []GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncInput

func (GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncArray) ElementType added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncArray) ToGetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncArrayOutput added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncArray) ToGetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncArrayOutputWithContext added in v8.13.0

func (i GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncArray) ToGetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncArrayOutputWithContext(ctx context.Context) GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncArrayOutput

type GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncArrayInput added in v8.13.0

type GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncArrayInput interface {
	pulumi.Input

	ToGetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncArrayOutput() GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncArrayOutput
	ToGetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncArrayOutputWithContext(context.Context) GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncArrayOutput
}

GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncArrayInput is an input type that accepts GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncArray and GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncArrayOutput values. You can construct a concrete instance of `GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncArrayInput` via:

GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncArray{ GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncArgs{...} }

type GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncArrayOutput added in v8.13.0

type GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncArrayOutput struct{ *pulumi.OutputState }

func (GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncArrayOutput) ElementType added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncArrayOutput) Index added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncArrayOutput) ToGetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncArrayOutput added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncArrayOutput) ToGetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncArrayOutputWithContext added in v8.13.0

func (o GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncArrayOutput) ToGetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncArrayOutputWithContext(ctx context.Context) GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncArrayOutput

type GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGit added in v8.13.0

type GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGit struct {
	// The Google Cloud Service Account Email used for auth when secretType 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
	PolicyDir string `pulumi:"policyDir"`
	// Type of secret configured for access to the Git repo
	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"`
}

type GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitArgs added in v8.13.0

type GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitArgs struct {
	// The Google Cloud Service Account Email used for auth when secretType is gcpServiceAccount
	GcpServiceAccountEmail pulumi.StringInput `pulumi:"gcpServiceAccountEmail"`
	// URL for the HTTPS Proxy to be used when communicating with the Git repo
	HttpsProxy pulumi.StringInput `pulumi:"httpsProxy"`
	// The path within the Git repository that represents the top level of the repo to sync
	PolicyDir pulumi.StringInput `pulumi:"policyDir"`
	// Type of secret configured for access to the Git repo
	SecretType pulumi.StringInput `pulumi:"secretType"`
	// The branch of the repository to sync from. Default: master
	SyncBranch pulumi.StringInput `pulumi:"syncBranch"`
	// The URL of the Git repository to use as the source of truth
	SyncRepo pulumi.StringInput `pulumi:"syncRepo"`
	// Git revision (tag or hash) to check out. Default HEAD
	SyncRev pulumi.StringInput `pulumi:"syncRev"`
	// Period in seconds between consecutive syncs. Default: 15
	SyncWaitSecs pulumi.StringInput `pulumi:"syncWaitSecs"`
}

func (GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitArgs) ElementType added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitArgs) ToGetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutput added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitArgs) ToGetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutputWithContext added in v8.13.0

func (i GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitArgs) ToGetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutputWithContext(ctx context.Context) GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutput

type GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitArray added in v8.13.0

type GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitArray []GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitInput

func (GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitArray) ElementType added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitArray) ToGetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitArrayOutput added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitArray) ToGetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitArrayOutputWithContext added in v8.13.0

func (i GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitArray) ToGetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitArrayOutputWithContext(ctx context.Context) GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitArrayOutput

type GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitArrayInput added in v8.13.0

type GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitArrayInput interface {
	pulumi.Input

	ToGetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitArrayOutput() GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitArrayOutput
	ToGetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitArrayOutputWithContext(context.Context) GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitArrayOutput
}

GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitArrayInput is an input type that accepts GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitArray and GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitArrayOutput values. You can construct a concrete instance of `GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitArrayInput` via:

GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitArray{ GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitArgs{...} }

type GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitArrayOutput added in v8.13.0

type GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitArrayOutput struct{ *pulumi.OutputState }

func (GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitArrayOutput) ElementType added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitArrayOutput) Index added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitArrayOutput) ToGetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitArrayOutput added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitArrayOutput) ToGetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitArrayOutputWithContext added in v8.13.0

type GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitInput added in v8.13.0

type GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitInput interface {
	pulumi.Input

	ToGetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutput() GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutput
	ToGetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutputWithContext(context.Context) GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutput
}

GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitInput is an input type that accepts GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitArgs and GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutput values. You can construct a concrete instance of `GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitInput` via:

GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitArgs{...}

type GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutput added in v8.13.0

type GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutput struct{ *pulumi.OutputState }

func (GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutput) ElementType added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutput) GcpServiceAccountEmail added in v8.13.0

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

func (GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutput) HttpsProxy added in v8.13.0

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

func (GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutput) PolicyDir added in v8.13.0

The path within the Git repository that represents the top level of the repo to sync

func (GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutput) SecretType added in v8.13.0

Type of secret configured for access to the Git repo

func (GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutput) SyncBranch added in v8.13.0

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

func (GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutput) SyncRepo added in v8.13.0

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

func (GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutput) SyncRev added in v8.13.0

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

func (GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutput) SyncWaitSecs added in v8.13.0

Period in seconds between consecutive syncs. Default: 15

func (GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutput) ToGetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutput added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutput) ToGetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutputWithContext added in v8.13.0

func (o GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutput) ToGetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutputWithContext(ctx context.Context) GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutput

type GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncInput added in v8.13.0

type GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncInput interface {
	pulumi.Input

	ToGetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutput() GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutput
	ToGetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutputWithContext(context.Context) GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutput
}

GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncInput is an input type that accepts GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncArgs and GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutput values. You can construct a concrete instance of `GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncInput` via:

GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncArgs{...}

type GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOci added in v8.13.0

type GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOci struct {
	// The Google Cloud Service Account Email used for auth when secretType 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
	SyncRepo string `pulumi:"syncRepo"`
	// Period in seconds between consecutive syncs. Default: 15
	SyncWaitSecs string `pulumi:"syncWaitSecs"`
	// Version of Config Sync installed
	Version string `pulumi:"version"`
}

type GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciArgs added in v8.13.0

type GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciArgs struct {
	// The Google Cloud Service Account Email used for auth when secretType is gcpServiceAccount
	GcpServiceAccountEmail pulumi.StringInput `pulumi:"gcpServiceAccountEmail"`
	// The absolute path of the directory that contains the local resources. Default: the root directory of the image
	PolicyDir pulumi.StringInput `pulumi:"policyDir"`
	// Type of secret configured for access to the Git repo
	SecretType pulumi.StringInput `pulumi:"secretType"`
	// The OCI image repository URL for the package to sync from
	SyncRepo pulumi.StringInput `pulumi:"syncRepo"`
	// Period in seconds between consecutive syncs. Default: 15
	SyncWaitSecs pulumi.StringInput `pulumi:"syncWaitSecs"`
	// Version of Config Sync installed
	Version pulumi.StringInput `pulumi:"version"`
}

func (GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciArgs) ElementType added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciArgs) ToGetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutput added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciArgs) ToGetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutputWithContext added in v8.13.0

func (i GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciArgs) ToGetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutputWithContext(ctx context.Context) GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutput

type GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciArray added in v8.13.0

type GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciArray []GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciInput

func (GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciArray) ElementType added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciArray) ToGetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciArrayOutput added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciArray) ToGetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciArrayOutputWithContext added in v8.13.0

func (i GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciArray) ToGetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciArrayOutputWithContext(ctx context.Context) GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciArrayOutput

type GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciArrayInput added in v8.13.0

type GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciArrayInput interface {
	pulumi.Input

	ToGetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciArrayOutput() GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciArrayOutput
	ToGetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciArrayOutputWithContext(context.Context) GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciArrayOutput
}

GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciArrayInput is an input type that accepts GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciArray and GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciArrayOutput values. You can construct a concrete instance of `GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciArrayInput` via:

GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciArray{ GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciArgs{...} }

type GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciArrayOutput added in v8.13.0

type GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciArrayOutput struct{ *pulumi.OutputState }

func (GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciArrayOutput) ElementType added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciArrayOutput) Index added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciArrayOutput) ToGetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciArrayOutput added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciArrayOutput) ToGetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciArrayOutputWithContext added in v8.13.0

type GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciInput added in v8.13.0

type GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciInput interface {
	pulumi.Input

	ToGetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutput() GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutput
	ToGetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutputWithContext(context.Context) GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutput
}

GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciInput is an input type that accepts GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciArgs and GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutput values. You can construct a concrete instance of `GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciInput` via:

GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciArgs{...}

type GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutput added in v8.13.0

type GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutput struct{ *pulumi.OutputState }

func (GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutput) ElementType added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutput) GcpServiceAccountEmail added in v8.13.0

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

func (GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutput) PolicyDir added in v8.13.0

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

func (GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutput) SecretType added in v8.13.0

Type of secret configured for access to the Git repo

func (GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutput) SyncRepo added in v8.13.0

The OCI image repository URL for the package to sync from

func (GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutput) SyncWaitSecs added in v8.13.0

Period in seconds between consecutive syncs. Default: 15

func (GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutput) ToGetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutput added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutput) ToGetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutputWithContext added in v8.13.0

func (o GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutput) ToGetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutputWithContext(ctx context.Context) GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutput

func (GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutput) Version added in v8.13.0

Version of Config Sync installed

type GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutput added in v8.13.0

type GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutput struct{ *pulumi.OutputState }

func (GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutput) ElementType added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutput) Enabled added in v8.13.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 (GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutput) Gits added in v8.13.0

Git repo configuration for the cluster

func (GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutput) Ocis added in v8.13.0

OCI repo configuration for the cluster

func (GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutput) PreventDrift added in v8.13.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 (GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutput) SourceFormat added in v8.13.0

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

func (GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutput) ToGetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutput added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutput) ToGetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutputWithContext added in v8.13.0

func (o GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutput) ToGetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutputWithContext(ctx context.Context) GetFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutput

type GetFeatureFleetDefaultMemberConfigConfigmanagementInput added in v8.13.0

type GetFeatureFleetDefaultMemberConfigConfigmanagementInput interface {
	pulumi.Input

	ToGetFeatureFleetDefaultMemberConfigConfigmanagementOutput() GetFeatureFleetDefaultMemberConfigConfigmanagementOutput
	ToGetFeatureFleetDefaultMemberConfigConfigmanagementOutputWithContext(context.Context) GetFeatureFleetDefaultMemberConfigConfigmanagementOutput
}

GetFeatureFleetDefaultMemberConfigConfigmanagementInput is an input type that accepts GetFeatureFleetDefaultMemberConfigConfigmanagementArgs and GetFeatureFleetDefaultMemberConfigConfigmanagementOutput values. You can construct a concrete instance of `GetFeatureFleetDefaultMemberConfigConfigmanagementInput` via:

GetFeatureFleetDefaultMemberConfigConfigmanagementArgs{...}

type GetFeatureFleetDefaultMemberConfigConfigmanagementOutput added in v8.13.0

type GetFeatureFleetDefaultMemberConfigConfigmanagementOutput struct{ *pulumi.OutputState }

func (GetFeatureFleetDefaultMemberConfigConfigmanagementOutput) ConfigSyncs added in v8.13.0

ConfigSync configuration for the cluster

func (GetFeatureFleetDefaultMemberConfigConfigmanagementOutput) ElementType added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigConfigmanagementOutput) Management added in v8.13.0

Set this field to MANAGEMENT_AUTOMATIC to enable Config Sync auto-upgrades, and set this field to MANAGEMENT_MANUAL or MANAGEMENT_UNSPECIFIED to disable Config Sync auto-upgrades. Possible values: ["MANAGEMENT_UNSPECIFIED", "MANAGEMENT_AUTOMATIC", "MANAGEMENT_MANUAL"]

func (GetFeatureFleetDefaultMemberConfigConfigmanagementOutput) ToGetFeatureFleetDefaultMemberConfigConfigmanagementOutput added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigConfigmanagementOutput) ToGetFeatureFleetDefaultMemberConfigConfigmanagementOutputWithContext added in v8.13.0

func (o GetFeatureFleetDefaultMemberConfigConfigmanagementOutput) ToGetFeatureFleetDefaultMemberConfigConfigmanagementOutputWithContext(ctx context.Context) GetFeatureFleetDefaultMemberConfigConfigmanagementOutput

func (GetFeatureFleetDefaultMemberConfigConfigmanagementOutput) Version added in v8.13.0

Version of Config Sync installed

type GetFeatureFleetDefaultMemberConfigInput added in v8.13.0

type GetFeatureFleetDefaultMemberConfigInput interface {
	pulumi.Input

	ToGetFeatureFleetDefaultMemberConfigOutput() GetFeatureFleetDefaultMemberConfigOutput
	ToGetFeatureFleetDefaultMemberConfigOutputWithContext(context.Context) GetFeatureFleetDefaultMemberConfigOutput
}

GetFeatureFleetDefaultMemberConfigInput is an input type that accepts GetFeatureFleetDefaultMemberConfigArgs and GetFeatureFleetDefaultMemberConfigOutput values. You can construct a concrete instance of `GetFeatureFleetDefaultMemberConfigInput` via:

GetFeatureFleetDefaultMemberConfigArgs{...}

type GetFeatureFleetDefaultMemberConfigMesh added in v8.13.0

type GetFeatureFleetDefaultMemberConfigMesh struct {
	// Whether to automatically manage Service Mesh Possible values: ["MANAGEMENT_UNSPECIFIED", "MANAGEMENT_AUTOMATIC", "MANAGEMENT_MANUAL"]
	Management string `pulumi:"management"`
}

type GetFeatureFleetDefaultMemberConfigMeshArgs added in v8.13.0

type GetFeatureFleetDefaultMemberConfigMeshArgs struct {
	// Whether to automatically manage Service Mesh Possible values: ["MANAGEMENT_UNSPECIFIED", "MANAGEMENT_AUTOMATIC", "MANAGEMENT_MANUAL"]
	Management pulumi.StringInput `pulumi:"management"`
}

func (GetFeatureFleetDefaultMemberConfigMeshArgs) ElementType added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigMeshArgs) ToGetFeatureFleetDefaultMemberConfigMeshOutput added in v8.13.0

func (i GetFeatureFleetDefaultMemberConfigMeshArgs) ToGetFeatureFleetDefaultMemberConfigMeshOutput() GetFeatureFleetDefaultMemberConfigMeshOutput

func (GetFeatureFleetDefaultMemberConfigMeshArgs) ToGetFeatureFleetDefaultMemberConfigMeshOutputWithContext added in v8.13.0

func (i GetFeatureFleetDefaultMemberConfigMeshArgs) ToGetFeatureFleetDefaultMemberConfigMeshOutputWithContext(ctx context.Context) GetFeatureFleetDefaultMemberConfigMeshOutput

type GetFeatureFleetDefaultMemberConfigMeshArray added in v8.13.0

type GetFeatureFleetDefaultMemberConfigMeshArray []GetFeatureFleetDefaultMemberConfigMeshInput

func (GetFeatureFleetDefaultMemberConfigMeshArray) ElementType added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigMeshArray) ToGetFeatureFleetDefaultMemberConfigMeshArrayOutput added in v8.13.0

func (i GetFeatureFleetDefaultMemberConfigMeshArray) ToGetFeatureFleetDefaultMemberConfigMeshArrayOutput() GetFeatureFleetDefaultMemberConfigMeshArrayOutput

func (GetFeatureFleetDefaultMemberConfigMeshArray) ToGetFeatureFleetDefaultMemberConfigMeshArrayOutputWithContext added in v8.13.0

func (i GetFeatureFleetDefaultMemberConfigMeshArray) ToGetFeatureFleetDefaultMemberConfigMeshArrayOutputWithContext(ctx context.Context) GetFeatureFleetDefaultMemberConfigMeshArrayOutput

type GetFeatureFleetDefaultMemberConfigMeshArrayInput added in v8.13.0

type GetFeatureFleetDefaultMemberConfigMeshArrayInput interface {
	pulumi.Input

	ToGetFeatureFleetDefaultMemberConfigMeshArrayOutput() GetFeatureFleetDefaultMemberConfigMeshArrayOutput
	ToGetFeatureFleetDefaultMemberConfigMeshArrayOutputWithContext(context.Context) GetFeatureFleetDefaultMemberConfigMeshArrayOutput
}

GetFeatureFleetDefaultMemberConfigMeshArrayInput is an input type that accepts GetFeatureFleetDefaultMemberConfigMeshArray and GetFeatureFleetDefaultMemberConfigMeshArrayOutput values. You can construct a concrete instance of `GetFeatureFleetDefaultMemberConfigMeshArrayInput` via:

GetFeatureFleetDefaultMemberConfigMeshArray{ GetFeatureFleetDefaultMemberConfigMeshArgs{...} }

type GetFeatureFleetDefaultMemberConfigMeshArrayOutput added in v8.13.0

type GetFeatureFleetDefaultMemberConfigMeshArrayOutput struct{ *pulumi.OutputState }

func (GetFeatureFleetDefaultMemberConfigMeshArrayOutput) ElementType added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigMeshArrayOutput) Index added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigMeshArrayOutput) ToGetFeatureFleetDefaultMemberConfigMeshArrayOutput added in v8.13.0

func (o GetFeatureFleetDefaultMemberConfigMeshArrayOutput) ToGetFeatureFleetDefaultMemberConfigMeshArrayOutput() GetFeatureFleetDefaultMemberConfigMeshArrayOutput

func (GetFeatureFleetDefaultMemberConfigMeshArrayOutput) ToGetFeatureFleetDefaultMemberConfigMeshArrayOutputWithContext added in v8.13.0

func (o GetFeatureFleetDefaultMemberConfigMeshArrayOutput) ToGetFeatureFleetDefaultMemberConfigMeshArrayOutputWithContext(ctx context.Context) GetFeatureFleetDefaultMemberConfigMeshArrayOutput

type GetFeatureFleetDefaultMemberConfigMeshInput added in v8.13.0

type GetFeatureFleetDefaultMemberConfigMeshInput interface {
	pulumi.Input

	ToGetFeatureFleetDefaultMemberConfigMeshOutput() GetFeatureFleetDefaultMemberConfigMeshOutput
	ToGetFeatureFleetDefaultMemberConfigMeshOutputWithContext(context.Context) GetFeatureFleetDefaultMemberConfigMeshOutput
}

GetFeatureFleetDefaultMemberConfigMeshInput is an input type that accepts GetFeatureFleetDefaultMemberConfigMeshArgs and GetFeatureFleetDefaultMemberConfigMeshOutput values. You can construct a concrete instance of `GetFeatureFleetDefaultMemberConfigMeshInput` via:

GetFeatureFleetDefaultMemberConfigMeshArgs{...}

type GetFeatureFleetDefaultMemberConfigMeshOutput added in v8.13.0

type GetFeatureFleetDefaultMemberConfigMeshOutput struct{ *pulumi.OutputState }

func (GetFeatureFleetDefaultMemberConfigMeshOutput) ElementType added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigMeshOutput) Management added in v8.13.0

Whether to automatically manage Service Mesh Possible values: ["MANAGEMENT_UNSPECIFIED", "MANAGEMENT_AUTOMATIC", "MANAGEMENT_MANUAL"]

func (GetFeatureFleetDefaultMemberConfigMeshOutput) ToGetFeatureFleetDefaultMemberConfigMeshOutput added in v8.13.0

func (o GetFeatureFleetDefaultMemberConfigMeshOutput) ToGetFeatureFleetDefaultMemberConfigMeshOutput() GetFeatureFleetDefaultMemberConfigMeshOutput

func (GetFeatureFleetDefaultMemberConfigMeshOutput) ToGetFeatureFleetDefaultMemberConfigMeshOutputWithContext added in v8.13.0

func (o GetFeatureFleetDefaultMemberConfigMeshOutput) ToGetFeatureFleetDefaultMemberConfigMeshOutputWithContext(ctx context.Context) GetFeatureFleetDefaultMemberConfigMeshOutput

type GetFeatureFleetDefaultMemberConfigOutput added in v8.13.0

type GetFeatureFleetDefaultMemberConfigOutput struct{ *pulumi.OutputState }

func (GetFeatureFleetDefaultMemberConfigOutput) Configmanagements added in v8.13.0

Config Management spec

func (GetFeatureFleetDefaultMemberConfigOutput) ElementType added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigOutput) Meshes added in v8.13.0

Service Mesh spec

func (GetFeatureFleetDefaultMemberConfigOutput) Policycontrollers added in v8.13.0

Policy Controller spec

func (GetFeatureFleetDefaultMemberConfigOutput) ToGetFeatureFleetDefaultMemberConfigOutput added in v8.13.0

func (o GetFeatureFleetDefaultMemberConfigOutput) ToGetFeatureFleetDefaultMemberConfigOutput() GetFeatureFleetDefaultMemberConfigOutput

func (GetFeatureFleetDefaultMemberConfigOutput) ToGetFeatureFleetDefaultMemberConfigOutputWithContext added in v8.13.0

func (o GetFeatureFleetDefaultMemberConfigOutput) ToGetFeatureFleetDefaultMemberConfigOutputWithContext(ctx context.Context) GetFeatureFleetDefaultMemberConfigOutput

type GetFeatureFleetDefaultMemberConfigPolicycontroller added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontroller struct {
	// Configuration of Policy Controller
	PolicyControllerHubConfigs []GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfig `pulumi:"policyControllerHubConfigs"`
	// Configures the version of Policy Controller
	Version string `pulumi:"version"`
}

type GetFeatureFleetDefaultMemberConfigPolicycontrollerArgs added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerArgs struct {
	// Configuration of Policy Controller
	PolicyControllerHubConfigs GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigArrayInput `pulumi:"policyControllerHubConfigs"`
	// Configures the version of Policy Controller
	Version pulumi.StringInput `pulumi:"version"`
}

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerArgs) ElementType added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerArgs) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerOutput added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerArgs) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerOutputWithContext added in v8.13.0

func (i GetFeatureFleetDefaultMemberConfigPolicycontrollerArgs) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerOutputWithContext(ctx context.Context) GetFeatureFleetDefaultMemberConfigPolicycontrollerOutput

type GetFeatureFleetDefaultMemberConfigPolicycontrollerArray added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerArray []GetFeatureFleetDefaultMemberConfigPolicycontrollerInput

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerArray) ElementType added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerArray) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerArrayOutput added in v8.13.0

func (i GetFeatureFleetDefaultMemberConfigPolicycontrollerArray) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerArrayOutput() GetFeatureFleetDefaultMemberConfigPolicycontrollerArrayOutput

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerArray) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerArrayOutputWithContext added in v8.13.0

func (i GetFeatureFleetDefaultMemberConfigPolicycontrollerArray) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerArrayOutputWithContext(ctx context.Context) GetFeatureFleetDefaultMemberConfigPolicycontrollerArrayOutput

type GetFeatureFleetDefaultMemberConfigPolicycontrollerArrayInput added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerArrayInput interface {
	pulumi.Input

	ToGetFeatureFleetDefaultMemberConfigPolicycontrollerArrayOutput() GetFeatureFleetDefaultMemberConfigPolicycontrollerArrayOutput
	ToGetFeatureFleetDefaultMemberConfigPolicycontrollerArrayOutputWithContext(context.Context) GetFeatureFleetDefaultMemberConfigPolicycontrollerArrayOutput
}

GetFeatureFleetDefaultMemberConfigPolicycontrollerArrayInput is an input type that accepts GetFeatureFleetDefaultMemberConfigPolicycontrollerArray and GetFeatureFleetDefaultMemberConfigPolicycontrollerArrayOutput values. You can construct a concrete instance of `GetFeatureFleetDefaultMemberConfigPolicycontrollerArrayInput` via:

GetFeatureFleetDefaultMemberConfigPolicycontrollerArray{ GetFeatureFleetDefaultMemberConfigPolicycontrollerArgs{...} }

type GetFeatureFleetDefaultMemberConfigPolicycontrollerArrayOutput added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerArrayOutput struct{ *pulumi.OutputState }

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerArrayOutput) ElementType added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerArrayOutput) Index added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerArrayOutput) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerArrayOutput added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerArrayOutput) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerArrayOutputWithContext added in v8.13.0

func (o GetFeatureFleetDefaultMemberConfigPolicycontrollerArrayOutput) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerArrayOutputWithContext(ctx context.Context) GetFeatureFleetDefaultMemberConfigPolicycontrollerArrayOutput

type GetFeatureFleetDefaultMemberConfigPolicycontrollerInput added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerInput interface {
	pulumi.Input

	ToGetFeatureFleetDefaultMemberConfigPolicycontrollerOutput() GetFeatureFleetDefaultMemberConfigPolicycontrollerOutput
	ToGetFeatureFleetDefaultMemberConfigPolicycontrollerOutputWithContext(context.Context) GetFeatureFleetDefaultMemberConfigPolicycontrollerOutput
}

GetFeatureFleetDefaultMemberConfigPolicycontrollerInput is an input type that accepts GetFeatureFleetDefaultMemberConfigPolicycontrollerArgs and GetFeatureFleetDefaultMemberConfigPolicycontrollerOutput values. You can construct a concrete instance of `GetFeatureFleetDefaultMemberConfigPolicycontrollerInput` via:

GetFeatureFleetDefaultMemberConfigPolicycontrollerArgs{...}

type GetFeatureFleetDefaultMemberConfigPolicycontrollerOutput added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerOutput struct{ *pulumi.OutputState }

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerOutput) ElementType added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerOutput) PolicyControllerHubConfigs added in v8.13.0

Configuration of Policy Controller

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerOutput) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerOutput added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerOutput) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerOutputWithContext added in v8.13.0

func (o GetFeatureFleetDefaultMemberConfigPolicycontrollerOutput) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerOutputWithContext(ctx context.Context) GetFeatureFleetDefaultMemberConfigPolicycontrollerOutput

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerOutput) Version added in v8.13.0

Configures the version of Policy Controller

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfig added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfig struct {
	// Interval for Policy Controller Audit scans (in seconds). When set to 0, this disables audit functionality altogether.
	AuditIntervalSeconds int `pulumi:"auditIntervalSeconds"`
	// The maximum number of audit violations to be stored in a constraint. If not set, the internal default of 20 will be used.
	ConstraintViolationLimit int `pulumi:"constraintViolationLimit"`
	// Map of deployment configs to deployments ("admission", "audit", "mutation").
	DeploymentConfigs []GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfig `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"`
	// Configures the mode of the Policy Controller installation Possible values: ["INSTALL_SPEC_UNSPECIFIED", "INSTALL_SPEC_NOT_INSTALLED", "INSTALL_SPEC_ENABLED", "INSTALL_SPEC_SUSPENDED", "INSTALL_SPEC_DETACHED"]
	InstallSpec string `pulumi:"installSpec"`
	// Logs all denies and dry run failures.
	LogDeniesEnabled bool `pulumi:"logDeniesEnabled"`
	// Monitoring specifies the configuration of monitoring Policy Controller.
	Monitorings []GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoring `pulumi:"monitorings"`
	// Enables the ability to mutate resources using Policy Controller.
	MutationEnabled bool `pulumi:"mutationEnabled"`
	// Specifies the desired policy content on the cluster.
	PolicyContents []GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContent `pulumi:"policyContents"`
	// Enables the ability to use Constraint Templates that reference to objects other than the object currently being evaluated.
	ReferentialRulesEnabled bool `pulumi:"referentialRulesEnabled"`
}

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigArgs added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigArgs struct {
	// Interval for Policy Controller Audit scans (in seconds). When set to 0, this disables audit functionality altogether.
	AuditIntervalSeconds pulumi.IntInput `pulumi:"auditIntervalSeconds"`
	// The maximum number of audit violations to be stored in a constraint. If not set, the internal default of 20 will be used.
	ConstraintViolationLimit pulumi.IntInput `pulumi:"constraintViolationLimit"`
	// Map of deployment configs to deployments ("admission", "audit", "mutation").
	DeploymentConfigs GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayInput `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"`
	// Configures the mode of the Policy Controller installation Possible values: ["INSTALL_SPEC_UNSPECIFIED", "INSTALL_SPEC_NOT_INSTALLED", "INSTALL_SPEC_ENABLED", "INSTALL_SPEC_SUSPENDED", "INSTALL_SPEC_DETACHED"]
	InstallSpec pulumi.StringInput `pulumi:"installSpec"`
	// Logs all denies and dry run failures.
	LogDeniesEnabled pulumi.BoolInput `pulumi:"logDeniesEnabled"`
	// Monitoring specifies the configuration of monitoring Policy Controller.
	Monitorings GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringArrayInput `pulumi:"monitorings"`
	// Enables the ability to mutate resources using Policy Controller.
	MutationEnabled pulumi.BoolInput `pulumi:"mutationEnabled"`
	// Specifies the desired policy content on the cluster.
	PolicyContents GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentArrayInput `pulumi:"policyContents"`
	// Enables the ability to use Constraint Templates that reference to objects other than the object currently being evaluated.
	ReferentialRulesEnabled pulumi.BoolInput `pulumi:"referentialRulesEnabled"`
}

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigArgs) ElementType added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigArgs) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutput added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigArgs) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutputWithContext added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigArray added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigArray []GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigInput

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigArray) ElementType added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigArray) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigArrayOutput added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigArray) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigArrayOutputWithContext added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigArrayInput added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigArrayInput interface {
	pulumi.Input

	ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigArrayOutput() GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigArrayOutput
	ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigArrayOutputWithContext(context.Context) GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigArrayOutput
}

GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigArrayInput is an input type that accepts GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigArray and GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigArrayOutput values. You can construct a concrete instance of `GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigArrayInput` via:

GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigArray{ GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigArgs{...} }

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigArrayOutput added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigArrayOutput struct{ *pulumi.OutputState }

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigArrayOutput) ElementType added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigArrayOutput) Index added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigArrayOutput) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigArrayOutput added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigArrayOutput) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigArrayOutputWithContext added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfig added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfig struct {
	Component string `pulumi:"component"`
	// Container resource requirements.
	ContainerResources []GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResource `pulumi:"containerResources"`
	// Pod affinity configuration. Possible values: ["AFFINITY_UNSPECIFIED", "NO_AFFINITY", "ANTI_AFFINITY"]
	PodAffinity string `pulumi:"podAffinity"`
	// Pod tolerations of node taints.
	PodTolerations []GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodToleration `pulumi:"podTolerations"`
	// Pod replica count.
	ReplicaCount int `pulumi:"replicaCount"`
}

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArgs added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArgs struct {
	Component pulumi.StringInput `pulumi:"component"`
	// Container resource requirements.
	ContainerResources GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceArrayInput `pulumi:"containerResources"`
	// Pod affinity configuration. Possible values: ["AFFINITY_UNSPECIFIED", "NO_AFFINITY", "ANTI_AFFINITY"]
	PodAffinity pulumi.StringInput `pulumi:"podAffinity"`
	// Pod tolerations of node taints.
	PodTolerations GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayInput `pulumi:"podTolerations"`
	// Pod replica count.
	ReplicaCount pulumi.IntInput `pulumi:"replicaCount"`
}

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArgs) ElementType added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArgs) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArgs) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutputWithContext added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArray added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArray []GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigInput

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArray) ElementType added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArray) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayOutput added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArray) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayOutputWithContext added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayInput added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayInput interface {
	pulumi.Input

	ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayOutput() GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayOutput
	ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayOutputWithContext(context.Context) GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayOutput
}

GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayInput is an input type that accepts GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArray and GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayOutput values. You can construct a concrete instance of `GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayInput` via:

GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArray{ GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArgs{...} }

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayOutput added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayOutput struct{ *pulumi.OutputState }

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayOutput) ElementType added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayOutput) Index added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayOutput) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayOutput added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayOutput) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayOutputWithContext added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResource added in v8.13.0

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

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceArgs added in v8.13.0

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

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceArgs) ElementType added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceArgs) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceOutput added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceArgs) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceOutputWithContext added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceArray added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceArray []GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceInput

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceArray) ElementType added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceArray) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceArrayOutput added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceArray) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceArrayOutputWithContext added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceArrayInput added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceArrayInput interface {
	pulumi.Input

	ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceArrayOutput() GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceArrayOutput
	ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceArrayOutputWithContext(context.Context) GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceArrayOutput
}

GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceArrayInput is an input type that accepts GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceArray and GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceArrayOutput values. You can construct a concrete instance of `GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceArrayInput` via:

GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceArray{ GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceArgs{...} }

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceArrayOutput added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceArrayOutput struct{ *pulumi.OutputState }

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceArrayOutput) ElementType added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceArrayOutput) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceArrayOutput added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceArrayOutput) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceArrayOutputWithContext added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceInput added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceInput interface {
	pulumi.Input

	ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceOutput() GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceOutput
	ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceOutputWithContext(context.Context) GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceOutput
}

GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceInput is an input type that accepts GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceArgs and GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceOutput values. You can construct a concrete instance of `GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceInput` via:

GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceArgs{...}

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceLimit added in v8.13.0

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

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceLimitArgs added in v8.13.0

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

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceLimitArgs) ElementType added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceLimitArgs) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceLimitOutput added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceLimitArgs) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceLimitOutputWithContext added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceLimitArray added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceLimitArray []GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceLimitInput

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceLimitArray) ElementType added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceLimitArray) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceLimitArrayOutput added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceLimitArray) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceLimitArrayOutputWithContext added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceLimitArrayInput added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceLimitArrayInput interface {
	pulumi.Input

	ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceLimitArrayOutput() GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceLimitArrayOutput
	ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceLimitArrayOutputWithContext(context.Context) GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceLimitArrayOutput
}

GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceLimitArrayInput is an input type that accepts GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceLimitArray and GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceLimitArrayOutput values. You can construct a concrete instance of `GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceLimitArrayInput` via:

GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceLimitArray{ GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceLimitArgs{...} }

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceLimitArrayOutput added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceLimitArrayOutput struct{ *pulumi.OutputState }

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceLimitArrayOutput) ElementType added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceLimitArrayOutput) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceLimitArrayOutput added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceLimitArrayOutput) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceLimitArrayOutputWithContext added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceLimitInput added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceLimitInput interface {
	pulumi.Input

	ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceLimitOutput() GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceLimitOutput
	ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceLimitOutputWithContext(context.Context) GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceLimitOutput
}

GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceLimitInput is an input type that accepts GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceLimitArgs and GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceLimitOutput values. You can construct a concrete instance of `GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceLimitInput` via:

GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceLimitArgs{...}

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceLimitOutput added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceLimitOutput struct{ *pulumi.OutputState }

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceLimitOutput) Cpu added in v8.13.0

CPU requirement expressed in Kubernetes resource units.

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceLimitOutput) ElementType added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceLimitOutput) Memory added in v8.13.0

Memory requirement expressed in Kubernetes resource units.

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceLimitOutput) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceLimitOutput added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceLimitOutput) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceLimitOutputWithContext added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceOutput added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceOutput struct{ *pulumi.OutputState }

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceOutput) ElementType added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceOutput) Limits added in v8.13.0

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

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceOutput) Requests added in v8.13.0

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

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceOutput) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceOutput added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceOutput) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceOutputWithContext added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceRequest added in v8.13.0

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

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceRequestArgs added in v8.13.0

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

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceRequestArgs) ElementType added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceRequestArgs) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceRequestOutput added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceRequestArgs) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceRequestOutputWithContext added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceRequestArray added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceRequestArray []GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceRequestInput

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceRequestArray) ElementType added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceRequestArray) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceRequestArrayOutput added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceRequestArray) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceRequestArrayOutputWithContext added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceRequestArrayInput added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceRequestArrayInput interface {
	pulumi.Input

	ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceRequestArrayOutput() GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceRequestArrayOutput
	ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceRequestArrayOutputWithContext(context.Context) GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceRequestArrayOutput
}

GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceRequestArrayInput is an input type that accepts GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceRequestArray and GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceRequestArrayOutput values. You can construct a concrete instance of `GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceRequestArrayInput` via:

GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceRequestArray{ GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceRequestArgs{...} }

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceRequestArrayOutput added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceRequestArrayOutput struct{ *pulumi.OutputState }

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceRequestArrayOutput) ElementType added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceRequestArrayOutput) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceRequestArrayOutput added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceRequestArrayOutput) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceRequestArrayOutputWithContext added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceRequestInput added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceRequestInput interface {
	pulumi.Input

	ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceRequestOutput() GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceRequestOutput
	ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceRequestOutputWithContext(context.Context) GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceRequestOutput
}

GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceRequestInput is an input type that accepts GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceRequestArgs and GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceRequestOutput values. You can construct a concrete instance of `GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceRequestInput` via:

GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceRequestArgs{...}

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceRequestOutput added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceRequestOutput struct{ *pulumi.OutputState }

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceRequestOutput) Cpu added in v8.13.0

CPU requirement expressed in Kubernetes resource units.

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceRequestOutput) ElementType added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceRequestOutput) Memory added in v8.13.0

Memory requirement expressed in Kubernetes resource units.

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceRequestOutput) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceRequestOutput added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceRequestOutput) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourceRequestOutputWithContext added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigInput added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigInput interface {
	pulumi.Input

	ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput() GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput
	ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutputWithContext(context.Context) GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput
}

GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigInput is an input type that accepts GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArgs and GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput values. You can construct a concrete instance of `GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigInput` via:

GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArgs{...}

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput struct{ *pulumi.OutputState }

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput) Component added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput) ContainerResources added in v8.13.0

Container resource requirements.

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput) ElementType added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput) PodAffinity added in v8.13.0

Pod affinity configuration. Possible values: ["AFFINITY_UNSPECIFIED", "NO_AFFINITY", "ANTI_AFFINITY"]

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput) PodTolerations added in v8.13.0

Pod tolerations of node taints.

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput) ReplicaCount added in v8.13.0

Pod replica count.

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutputWithContext added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodToleration added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodToleration 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"`
}

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArgs added in v8.13.0

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

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArgs) ElementType added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArgs) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutput added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArgs) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutputWithContext added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArray added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArray []GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationInput

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArray) ElementType added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArray) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayOutput added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArray) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayOutputWithContext added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayInput added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayInput interface {
	pulumi.Input

	ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayOutput() GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayOutput
	ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayOutputWithContext(context.Context) GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayOutput
}

GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayInput is an input type that accepts GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArray and GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayOutput values. You can construct a concrete instance of `GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayInput` via:

GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArray{ GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArgs{...} }

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayOutput added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayOutput struct{ *pulumi.OutputState }

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayOutput) ElementType added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayOutput) Index added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayOutput) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayOutput added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayOutput) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayOutputWithContext added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationInput added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationInput interface {
	pulumi.Input

	ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutput() GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutput
	ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutputWithContext(context.Context) GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutput
}

GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationInput is an input type that accepts GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArgs and GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutput values. You can construct a concrete instance of `GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationInput` via:

GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArgs{...}

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutput added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutput struct{ *pulumi.OutputState }

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutput) Effect added in v8.13.0

Matches a taint effect.

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutput) ElementType added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutput) Key added in v8.13.0

Matches a taint key (not necessarily unique).

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutput) Operator added in v8.13.0

Matches a taint operator.

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutput) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutput added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutput) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutputWithContext added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutput) Value added in v8.13.0

Matches a taint value.

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigInput added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigInput interface {
	pulumi.Input

	ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutput() GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutput
	ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutputWithContext(context.Context) GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutput
}

GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigInput is an input type that accepts GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigArgs and GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutput values. You can construct a concrete instance of `GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigInput` via:

GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigArgs{...}

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoring added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoring struct {
	// Specifies the list of backends Policy Controller will export to. An empty list would effectively disable metrics export. Possible values: ["MONITORING_BACKEND_UNSPECIFIED", "PROMETHEUS", "CLOUD_MONITORING"]
	Backends []string `pulumi:"backends"`
}

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringArgs added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringArgs struct {
	// Specifies the list of backends Policy Controller will export to. An empty list would effectively disable metrics export. Possible values: ["MONITORING_BACKEND_UNSPECIFIED", "PROMETHEUS", "CLOUD_MONITORING"]
	Backends pulumi.StringArrayInput `pulumi:"backends"`
}

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringArgs) ElementType added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringArgs) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringOutput added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringArgs) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringOutputWithContext added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringArray added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringArray []GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringInput

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringArray) ElementType added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringArray) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringArrayOutput added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringArray) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringArrayOutputWithContext added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringArrayInput added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringArrayInput interface {
	pulumi.Input

	ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringArrayOutput() GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringArrayOutput
	ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringArrayOutputWithContext(context.Context) GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringArrayOutput
}

GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringArrayInput is an input type that accepts GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringArray and GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringArrayOutput values. You can construct a concrete instance of `GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringArrayInput` via:

GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringArray{ GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringArgs{...} }

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringArrayOutput added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringArrayOutput struct{ *pulumi.OutputState }

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringArrayOutput) ElementType added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringArrayOutput) Index added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringArrayOutput) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringArrayOutput added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringArrayOutput) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringArrayOutputWithContext added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringInput added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringInput interface {
	pulumi.Input

	ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringOutput() GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringOutput
	ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringOutputWithContext(context.Context) GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringOutput
}

GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringInput is an input type that accepts GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringArgs and GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringOutput values. You can construct a concrete instance of `GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringInput` via:

GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringArgs{...}

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringOutput added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringOutput struct{ *pulumi.OutputState }

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringOutput) Backends added in v8.13.0

Specifies the list of backends Policy Controller will export to. An empty list would effectively disable metrics export. Possible values: ["MONITORING_BACKEND_UNSPECIFIED", "PROMETHEUS", "CLOUD_MONITORING"]

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringOutput) ElementType added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringOutput) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringOutput added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringOutput) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringOutputWithContext added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutput added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutput struct{ *pulumi.OutputState }

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutput) AuditIntervalSeconds added in v8.13.0

Interval for Policy Controller Audit scans (in seconds). When set to 0, this disables audit functionality altogether.

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutput) ConstraintViolationLimit added in v8.13.0

The maximum number of audit violations to be stored in a constraint. If not set, the internal default of 20 will be used.

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutput) DeploymentConfigs added in v8.13.0

Map of deployment configs to deployments ("admission", "audit", "mutation").

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutput) ElementType added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutput) ExemptableNamespaces added in v8.13.0

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

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutput) InstallSpec added in v8.13.0

Configures the mode of the Policy Controller installation Possible values: ["INSTALL_SPEC_UNSPECIFIED", "INSTALL_SPEC_NOT_INSTALLED", "INSTALL_SPEC_ENABLED", "INSTALL_SPEC_SUSPENDED", "INSTALL_SPEC_DETACHED"]

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutput) LogDeniesEnabled added in v8.13.0

Logs all denies and dry run failures.

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutput) Monitorings added in v8.13.0

Monitoring specifies the configuration of monitoring Policy Controller.

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutput) MutationEnabled added in v8.13.0

Enables the ability to mutate resources using Policy Controller.

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutput) PolicyContents added in v8.13.0

Specifies the desired policy content on the cluster.

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutput) ReferentialRulesEnabled added in v8.13.0

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

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutput) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutput added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutput) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutputWithContext added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContent added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContent struct {
	// Configures which bundles to install and their corresponding install specs.
	Bundles []GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundle `pulumi:"bundles"`
	// Configures the installation of the Template Library.
	TemplateLibraries []GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibrary `pulumi:"templateLibraries"`
}

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentArgs added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentArgs struct {
	// Configures which bundles to install and their corresponding install specs.
	Bundles GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayInput `pulumi:"bundles"`
	// Configures the installation of the Template Library.
	TemplateLibraries GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryArrayInput `pulumi:"templateLibraries"`
}

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentArgs) ElementType added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentArgs) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentOutput added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentArgs) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentOutputWithContext added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentArray added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentArray []GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentInput

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentArray) ElementType added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentArray) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentArrayOutput added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentArray) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentArrayOutputWithContext added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentArrayInput added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentArrayInput interface {
	pulumi.Input

	ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentArrayOutput() GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentArrayOutput
	ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentArrayOutputWithContext(context.Context) GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentArrayOutput
}

GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentArrayInput is an input type that accepts GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentArray and GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentArrayOutput values. You can construct a concrete instance of `GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentArrayInput` via:

GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentArray{ GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentArgs{...} }

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentArrayOutput added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentArrayOutput struct{ *pulumi.OutputState }

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentArrayOutput) ElementType added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentArrayOutput) Index added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentArrayOutput) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentArrayOutput added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentArrayOutput) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentArrayOutputWithContext added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundle added in v8.13.0

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

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArgs added in v8.13.0

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

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArgs) ElementType added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArgs) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleOutput added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArgs) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleOutputWithContext added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArray added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArray []GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleInput

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArray) ElementType added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArray) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayOutput added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArray) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayOutputWithContext added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayInput added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayInput interface {
	pulumi.Input

	ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayOutput() GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayOutput
	ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayOutputWithContext(context.Context) GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayOutput
}

GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayInput is an input type that accepts GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArray and GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayOutput values. You can construct a concrete instance of `GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayInput` via:

GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArray{ GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArgs{...} }

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayOutput added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayOutput struct{ *pulumi.OutputState }

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayOutput) ElementType added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayOutput) Index added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayOutput) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayOutput added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayOutput) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayOutputWithContext added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleInput added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleInput interface {
	pulumi.Input

	ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleOutput() GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleOutput
	ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleOutputWithContext(context.Context) GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleOutput
}

GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleInput is an input type that accepts GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArgs and GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleOutput values. You can construct a concrete instance of `GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleInput` via:

GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArgs{...}

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleOutput added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleOutput struct{ *pulumi.OutputState }

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleOutput) Bundle added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleOutput) ElementType added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleOutput) ExemptedNamespaces added in v8.13.0

The set of namespaces to be exempted from the bundle.

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleOutput) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleOutput added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleOutput) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleOutputWithContext added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentInput added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentInput interface {
	pulumi.Input

	ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentOutput() GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentOutput
	ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentOutputWithContext(context.Context) GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentOutput
}

GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentInput is an input type that accepts GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentArgs and GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentOutput values. You can construct a concrete instance of `GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentInput` via:

GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentArgs{...}

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentOutput added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentOutput struct{ *pulumi.OutputState }

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentOutput) Bundles added in v8.13.0

Configures which bundles to install and their corresponding install specs.

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentOutput) ElementType added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentOutput) TemplateLibraries added in v8.13.0

Configures the installation of the Template Library.

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentOutput) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentOutput added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentOutput) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentOutputWithContext added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibrary added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibrary struct {
	// Configures the manner in which the template library is installed on the cluster. Possible values: ["INSTALLATION_UNSPECIFIED", "NOT_INSTALLED", "ALL"]
	Installation string `pulumi:"installation"`
}

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryArgs added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryArgs struct {
	// Configures the manner in which the template library is installed on the cluster. Possible values: ["INSTALLATION_UNSPECIFIED", "NOT_INSTALLED", "ALL"]
	Installation pulumi.StringInput `pulumi:"installation"`
}

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryArgs) ElementType added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryArgs) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutput added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryArgs) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutputWithContext added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryArray added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryArray []GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryInput

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryArray) ElementType added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryArray) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryArrayOutput added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryArray) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryArrayOutputWithContext added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryArrayInput added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryArrayInput interface {
	pulumi.Input

	ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryArrayOutput() GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryArrayOutput
	ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryArrayOutputWithContext(context.Context) GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryArrayOutput
}

GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryArrayInput is an input type that accepts GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryArray and GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryArrayOutput values. You can construct a concrete instance of `GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryArrayInput` via:

GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryArray{ GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryArgs{...} }

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryArrayOutput added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryArrayOutput struct{ *pulumi.OutputState }

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryArrayOutput) ElementType added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryArrayOutput) Index added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryArrayOutput) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryArrayOutput added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryArrayOutput) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryArrayOutputWithContext added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryInput added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryInput interface {
	pulumi.Input

	ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutput() GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutput
	ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutputWithContext(context.Context) GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutput
}

GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryInput is an input type that accepts GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryArgs and GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutput values. You can construct a concrete instance of `GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryInput` via:

GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryArgs{...}

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutput added in v8.13.0

type GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutput struct{ *pulumi.OutputState }

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutput) ElementType added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutput) Installation added in v8.13.0

Configures the manner in which the template library is installed on the cluster. Possible values: ["INSTALLATION_UNSPECIFIED", "NOT_INSTALLED", "ALL"]

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutput) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutput added in v8.13.0

func (GetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutput) ToGetFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutputWithContext added in v8.13.0

type GetFeatureResourceState added in v8.13.0

type GetFeatureResourceState struct {
	// Whether this Feature has outstanding resources that need to be cleaned up before it can be disabled.
	HasResources bool `pulumi:"hasResources"`
	// The current state of the Feature resource in the Hub API.
	State string `pulumi:"state"`
}

type GetFeatureResourceStateArgs added in v8.13.0

type GetFeatureResourceStateArgs struct {
	// Whether this Feature has outstanding resources that need to be cleaned up before it can be disabled.
	HasResources pulumi.BoolInput `pulumi:"hasResources"`
	// The current state of the Feature resource in the Hub API.
	State pulumi.StringInput `pulumi:"state"`
}

func (GetFeatureResourceStateArgs) ElementType added in v8.13.0

func (GetFeatureResourceStateArgs) ToGetFeatureResourceStateOutput added in v8.13.0

func (i GetFeatureResourceStateArgs) ToGetFeatureResourceStateOutput() GetFeatureResourceStateOutput

func (GetFeatureResourceStateArgs) ToGetFeatureResourceStateOutputWithContext added in v8.13.0

func (i GetFeatureResourceStateArgs) ToGetFeatureResourceStateOutputWithContext(ctx context.Context) GetFeatureResourceStateOutput

type GetFeatureResourceStateArray added in v8.13.0

type GetFeatureResourceStateArray []GetFeatureResourceStateInput

func (GetFeatureResourceStateArray) ElementType added in v8.13.0

func (GetFeatureResourceStateArray) ToGetFeatureResourceStateArrayOutput added in v8.13.0

func (i GetFeatureResourceStateArray) ToGetFeatureResourceStateArrayOutput() GetFeatureResourceStateArrayOutput

func (GetFeatureResourceStateArray) ToGetFeatureResourceStateArrayOutputWithContext added in v8.13.0

func (i GetFeatureResourceStateArray) ToGetFeatureResourceStateArrayOutputWithContext(ctx context.Context) GetFeatureResourceStateArrayOutput

type GetFeatureResourceStateArrayInput added in v8.13.0

type GetFeatureResourceStateArrayInput interface {
	pulumi.Input

	ToGetFeatureResourceStateArrayOutput() GetFeatureResourceStateArrayOutput
	ToGetFeatureResourceStateArrayOutputWithContext(context.Context) GetFeatureResourceStateArrayOutput
}

GetFeatureResourceStateArrayInput is an input type that accepts GetFeatureResourceStateArray and GetFeatureResourceStateArrayOutput values. You can construct a concrete instance of `GetFeatureResourceStateArrayInput` via:

GetFeatureResourceStateArray{ GetFeatureResourceStateArgs{...} }

type GetFeatureResourceStateArrayOutput added in v8.13.0

type GetFeatureResourceStateArrayOutput struct{ *pulumi.OutputState }

func (GetFeatureResourceStateArrayOutput) ElementType added in v8.13.0

func (GetFeatureResourceStateArrayOutput) Index added in v8.13.0

func (GetFeatureResourceStateArrayOutput) ToGetFeatureResourceStateArrayOutput added in v8.13.0

func (o GetFeatureResourceStateArrayOutput) ToGetFeatureResourceStateArrayOutput() GetFeatureResourceStateArrayOutput

func (GetFeatureResourceStateArrayOutput) ToGetFeatureResourceStateArrayOutputWithContext added in v8.13.0

func (o GetFeatureResourceStateArrayOutput) ToGetFeatureResourceStateArrayOutputWithContext(ctx context.Context) GetFeatureResourceStateArrayOutput

type GetFeatureResourceStateInput added in v8.13.0

type GetFeatureResourceStateInput interface {
	pulumi.Input

	ToGetFeatureResourceStateOutput() GetFeatureResourceStateOutput
	ToGetFeatureResourceStateOutputWithContext(context.Context) GetFeatureResourceStateOutput
}

GetFeatureResourceStateInput is an input type that accepts GetFeatureResourceStateArgs and GetFeatureResourceStateOutput values. You can construct a concrete instance of `GetFeatureResourceStateInput` via:

GetFeatureResourceStateArgs{...}

type GetFeatureResourceStateOutput added in v8.13.0

type GetFeatureResourceStateOutput struct{ *pulumi.OutputState }

func (GetFeatureResourceStateOutput) ElementType added in v8.13.0

func (GetFeatureResourceStateOutput) HasResources added in v8.13.0

Whether this Feature has outstanding resources that need to be cleaned up before it can be disabled.

func (GetFeatureResourceStateOutput) State added in v8.13.0

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

func (GetFeatureResourceStateOutput) ToGetFeatureResourceStateOutput added in v8.13.0

func (o GetFeatureResourceStateOutput) ToGetFeatureResourceStateOutput() GetFeatureResourceStateOutput

func (GetFeatureResourceStateOutput) ToGetFeatureResourceStateOutputWithContext added in v8.13.0

func (o GetFeatureResourceStateOutput) ToGetFeatureResourceStateOutputWithContext(ctx context.Context) GetFeatureResourceStateOutput

type GetFeatureSpec added in v8.13.0

type GetFeatureSpec struct {
	// Clusterupgrade feature spec.
	Clusterupgrades []GetFeatureSpecClusterupgrade `pulumi:"clusterupgrades"`
	// Fleet Observability feature spec.
	Fleetobservabilities []GetFeatureSpecFleetobservability `pulumi:"fleetobservabilities"`
	// Multicluster Ingress-specific spec.
	Multiclusteringresses []GetFeatureSpecMulticlusteringress `pulumi:"multiclusteringresses"`
}

type GetFeatureSpecArgs added in v8.13.0

type GetFeatureSpecArgs struct {
	// Clusterupgrade feature spec.
	Clusterupgrades GetFeatureSpecClusterupgradeArrayInput `pulumi:"clusterupgrades"`
	// Fleet Observability feature spec.
	Fleetobservabilities GetFeatureSpecFleetobservabilityArrayInput `pulumi:"fleetobservabilities"`
	// Multicluster Ingress-specific spec.
	Multiclusteringresses GetFeatureSpecMulticlusteringressArrayInput `pulumi:"multiclusteringresses"`
}

func (GetFeatureSpecArgs) ElementType added in v8.13.0

func (GetFeatureSpecArgs) ElementType() reflect.Type

func (GetFeatureSpecArgs) ToGetFeatureSpecOutput added in v8.13.0

func (i GetFeatureSpecArgs) ToGetFeatureSpecOutput() GetFeatureSpecOutput

func (GetFeatureSpecArgs) ToGetFeatureSpecOutputWithContext added in v8.13.0

func (i GetFeatureSpecArgs) ToGetFeatureSpecOutputWithContext(ctx context.Context) GetFeatureSpecOutput

type GetFeatureSpecArray added in v8.13.0

type GetFeatureSpecArray []GetFeatureSpecInput

func (GetFeatureSpecArray) ElementType added in v8.13.0

func (GetFeatureSpecArray) ElementType() reflect.Type

func (GetFeatureSpecArray) ToGetFeatureSpecArrayOutput added in v8.13.0

func (i GetFeatureSpecArray) ToGetFeatureSpecArrayOutput() GetFeatureSpecArrayOutput

func (GetFeatureSpecArray) ToGetFeatureSpecArrayOutputWithContext added in v8.13.0

func (i GetFeatureSpecArray) ToGetFeatureSpecArrayOutputWithContext(ctx context.Context) GetFeatureSpecArrayOutput

type GetFeatureSpecArrayInput added in v8.13.0

type GetFeatureSpecArrayInput interface {
	pulumi.Input

	ToGetFeatureSpecArrayOutput() GetFeatureSpecArrayOutput
	ToGetFeatureSpecArrayOutputWithContext(context.Context) GetFeatureSpecArrayOutput
}

GetFeatureSpecArrayInput is an input type that accepts GetFeatureSpecArray and GetFeatureSpecArrayOutput values. You can construct a concrete instance of `GetFeatureSpecArrayInput` via:

GetFeatureSpecArray{ GetFeatureSpecArgs{...} }

type GetFeatureSpecArrayOutput added in v8.13.0

type GetFeatureSpecArrayOutput struct{ *pulumi.OutputState }

func (GetFeatureSpecArrayOutput) ElementType added in v8.13.0

func (GetFeatureSpecArrayOutput) ElementType() reflect.Type

func (GetFeatureSpecArrayOutput) Index added in v8.13.0

func (GetFeatureSpecArrayOutput) ToGetFeatureSpecArrayOutput added in v8.13.0

func (o GetFeatureSpecArrayOutput) ToGetFeatureSpecArrayOutput() GetFeatureSpecArrayOutput

func (GetFeatureSpecArrayOutput) ToGetFeatureSpecArrayOutputWithContext added in v8.13.0

func (o GetFeatureSpecArrayOutput) ToGetFeatureSpecArrayOutputWithContext(ctx context.Context) GetFeatureSpecArrayOutput

type GetFeatureSpecClusterupgrade added in v8.13.0

type GetFeatureSpecClusterupgrade struct {
	// Configuration overrides for individual upgrades.
	GkeUpgradeOverrides []GetFeatureSpecClusterupgradeGkeUpgradeOverride `pulumi:"gkeUpgradeOverrides"`
	// Post conditions to override for the specified upgrade.
	PostConditions []GetFeatureSpecClusterupgradePostCondition `pulumi:"postConditions"`
	// Specified if other fleet should be considered as a source of upgrades. Currently, at most one upstream fleet is allowed. The fleet name should be either fleet project number or id.
	UpstreamFleets []string `pulumi:"upstreamFleets"`
}

type GetFeatureSpecClusterupgradeArgs added in v8.13.0

type GetFeatureSpecClusterupgradeArgs struct {
	// Configuration overrides for individual upgrades.
	GkeUpgradeOverrides GetFeatureSpecClusterupgradeGkeUpgradeOverrideArrayInput `pulumi:"gkeUpgradeOverrides"`
	// Post conditions to override for the specified upgrade.
	PostConditions GetFeatureSpecClusterupgradePostConditionArrayInput `pulumi:"postConditions"`
	// Specified if other fleet should be considered as a source of upgrades. Currently, at most one upstream fleet is allowed. The fleet name should be either fleet project number or id.
	UpstreamFleets pulumi.StringArrayInput `pulumi:"upstreamFleets"`
}

func (GetFeatureSpecClusterupgradeArgs) ElementType added in v8.13.0

func (GetFeatureSpecClusterupgradeArgs) ToGetFeatureSpecClusterupgradeOutput added in v8.13.0

func (i GetFeatureSpecClusterupgradeArgs) ToGetFeatureSpecClusterupgradeOutput() GetFeatureSpecClusterupgradeOutput

func (GetFeatureSpecClusterupgradeArgs) ToGetFeatureSpecClusterupgradeOutputWithContext added in v8.13.0

func (i GetFeatureSpecClusterupgradeArgs) ToGetFeatureSpecClusterupgradeOutputWithContext(ctx context.Context) GetFeatureSpecClusterupgradeOutput

type GetFeatureSpecClusterupgradeArray added in v8.13.0

type GetFeatureSpecClusterupgradeArray []GetFeatureSpecClusterupgradeInput

func (GetFeatureSpecClusterupgradeArray) ElementType added in v8.13.0

func (GetFeatureSpecClusterupgradeArray) ToGetFeatureSpecClusterupgradeArrayOutput added in v8.13.0

func (i GetFeatureSpecClusterupgradeArray) ToGetFeatureSpecClusterupgradeArrayOutput() GetFeatureSpecClusterupgradeArrayOutput

func (GetFeatureSpecClusterupgradeArray) ToGetFeatureSpecClusterupgradeArrayOutputWithContext added in v8.13.0

func (i GetFeatureSpecClusterupgradeArray) ToGetFeatureSpecClusterupgradeArrayOutputWithContext(ctx context.Context) GetFeatureSpecClusterupgradeArrayOutput

type GetFeatureSpecClusterupgradeArrayInput added in v8.13.0

type GetFeatureSpecClusterupgradeArrayInput interface {
	pulumi.Input

	ToGetFeatureSpecClusterupgradeArrayOutput() GetFeatureSpecClusterupgradeArrayOutput
	ToGetFeatureSpecClusterupgradeArrayOutputWithContext(context.Context) GetFeatureSpecClusterupgradeArrayOutput
}

GetFeatureSpecClusterupgradeArrayInput is an input type that accepts GetFeatureSpecClusterupgradeArray and GetFeatureSpecClusterupgradeArrayOutput values. You can construct a concrete instance of `GetFeatureSpecClusterupgradeArrayInput` via:

GetFeatureSpecClusterupgradeArray{ GetFeatureSpecClusterupgradeArgs{...} }

type GetFeatureSpecClusterupgradeArrayOutput added in v8.13.0

type GetFeatureSpecClusterupgradeArrayOutput struct{ *pulumi.OutputState }

func (GetFeatureSpecClusterupgradeArrayOutput) ElementType added in v8.13.0

func (GetFeatureSpecClusterupgradeArrayOutput) Index added in v8.13.0

func (GetFeatureSpecClusterupgradeArrayOutput) ToGetFeatureSpecClusterupgradeArrayOutput added in v8.13.0

func (o GetFeatureSpecClusterupgradeArrayOutput) ToGetFeatureSpecClusterupgradeArrayOutput() GetFeatureSpecClusterupgradeArrayOutput

func (GetFeatureSpecClusterupgradeArrayOutput) ToGetFeatureSpecClusterupgradeArrayOutputWithContext added in v8.13.0

func (o GetFeatureSpecClusterupgradeArrayOutput) ToGetFeatureSpecClusterupgradeArrayOutputWithContext(ctx context.Context) GetFeatureSpecClusterupgradeArrayOutput

type GetFeatureSpecClusterupgradeGkeUpgradeOverride added in v8.13.0

type GetFeatureSpecClusterupgradeGkeUpgradeOverride struct {
	// Post conditions to override for the specified upgrade.
	PostConditions []GetFeatureSpecClusterupgradeGkeUpgradeOverridePostCondition `pulumi:"postConditions"`
	// Which upgrade to override.
	Upgrades []GetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgrade `pulumi:"upgrades"`
}

type GetFeatureSpecClusterupgradeGkeUpgradeOverrideArgs added in v8.13.0

type GetFeatureSpecClusterupgradeGkeUpgradeOverrideArgs struct {
	// Post conditions to override for the specified upgrade.
	PostConditions GetFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionArrayInput `pulumi:"postConditions"`
	// Which upgrade to override.
	Upgrades GetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeArrayInput `pulumi:"upgrades"`
}

func (GetFeatureSpecClusterupgradeGkeUpgradeOverrideArgs) ElementType added in v8.13.0

func (GetFeatureSpecClusterupgradeGkeUpgradeOverrideArgs) ToGetFeatureSpecClusterupgradeGkeUpgradeOverrideOutput added in v8.13.0

func (i GetFeatureSpecClusterupgradeGkeUpgradeOverrideArgs) ToGetFeatureSpecClusterupgradeGkeUpgradeOverrideOutput() GetFeatureSpecClusterupgradeGkeUpgradeOverrideOutput

func (GetFeatureSpecClusterupgradeGkeUpgradeOverrideArgs) ToGetFeatureSpecClusterupgradeGkeUpgradeOverrideOutputWithContext added in v8.13.0

func (i GetFeatureSpecClusterupgradeGkeUpgradeOverrideArgs) ToGetFeatureSpecClusterupgradeGkeUpgradeOverrideOutputWithContext(ctx context.Context) GetFeatureSpecClusterupgradeGkeUpgradeOverrideOutput

type GetFeatureSpecClusterupgradeGkeUpgradeOverrideArray added in v8.13.0

type GetFeatureSpecClusterupgradeGkeUpgradeOverrideArray []GetFeatureSpecClusterupgradeGkeUpgradeOverrideInput

func (GetFeatureSpecClusterupgradeGkeUpgradeOverrideArray) ElementType added in v8.13.0

func (GetFeatureSpecClusterupgradeGkeUpgradeOverrideArray) ToGetFeatureSpecClusterupgradeGkeUpgradeOverrideArrayOutput added in v8.13.0

func (i GetFeatureSpecClusterupgradeGkeUpgradeOverrideArray) ToGetFeatureSpecClusterupgradeGkeUpgradeOverrideArrayOutput() GetFeatureSpecClusterupgradeGkeUpgradeOverrideArrayOutput

func (GetFeatureSpecClusterupgradeGkeUpgradeOverrideArray) ToGetFeatureSpecClusterupgradeGkeUpgradeOverrideArrayOutputWithContext added in v8.13.0

func (i GetFeatureSpecClusterupgradeGkeUpgradeOverrideArray) ToGetFeatureSpecClusterupgradeGkeUpgradeOverrideArrayOutputWithContext(ctx context.Context) GetFeatureSpecClusterupgradeGkeUpgradeOverrideArrayOutput

type GetFeatureSpecClusterupgradeGkeUpgradeOverrideArrayInput added in v8.13.0

type GetFeatureSpecClusterupgradeGkeUpgradeOverrideArrayInput interface {
	pulumi.Input

	ToGetFeatureSpecClusterupgradeGkeUpgradeOverrideArrayOutput() GetFeatureSpecClusterupgradeGkeUpgradeOverrideArrayOutput
	ToGetFeatureSpecClusterupgradeGkeUpgradeOverrideArrayOutputWithContext(context.Context) GetFeatureSpecClusterupgradeGkeUpgradeOverrideArrayOutput
}

GetFeatureSpecClusterupgradeGkeUpgradeOverrideArrayInput is an input type that accepts GetFeatureSpecClusterupgradeGkeUpgradeOverrideArray and GetFeatureSpecClusterupgradeGkeUpgradeOverrideArrayOutput values. You can construct a concrete instance of `GetFeatureSpecClusterupgradeGkeUpgradeOverrideArrayInput` via:

GetFeatureSpecClusterupgradeGkeUpgradeOverrideArray{ GetFeatureSpecClusterupgradeGkeUpgradeOverrideArgs{...} }

type GetFeatureSpecClusterupgradeGkeUpgradeOverrideArrayOutput added in v8.13.0

type GetFeatureSpecClusterupgradeGkeUpgradeOverrideArrayOutput struct{ *pulumi.OutputState }

func (GetFeatureSpecClusterupgradeGkeUpgradeOverrideArrayOutput) ElementType added in v8.13.0

func (GetFeatureSpecClusterupgradeGkeUpgradeOverrideArrayOutput) Index added in v8.13.0

func (GetFeatureSpecClusterupgradeGkeUpgradeOverrideArrayOutput) ToGetFeatureSpecClusterupgradeGkeUpgradeOverrideArrayOutput added in v8.13.0

func (GetFeatureSpecClusterupgradeGkeUpgradeOverrideArrayOutput) ToGetFeatureSpecClusterupgradeGkeUpgradeOverrideArrayOutputWithContext added in v8.13.0

func (o GetFeatureSpecClusterupgradeGkeUpgradeOverrideArrayOutput) ToGetFeatureSpecClusterupgradeGkeUpgradeOverrideArrayOutputWithContext(ctx context.Context) GetFeatureSpecClusterupgradeGkeUpgradeOverrideArrayOutput

type GetFeatureSpecClusterupgradeGkeUpgradeOverrideInput added in v8.13.0

type GetFeatureSpecClusterupgradeGkeUpgradeOverrideInput interface {
	pulumi.Input

	ToGetFeatureSpecClusterupgradeGkeUpgradeOverrideOutput() GetFeatureSpecClusterupgradeGkeUpgradeOverrideOutput
	ToGetFeatureSpecClusterupgradeGkeUpgradeOverrideOutputWithContext(context.Context) GetFeatureSpecClusterupgradeGkeUpgradeOverrideOutput
}

GetFeatureSpecClusterupgradeGkeUpgradeOverrideInput is an input type that accepts GetFeatureSpecClusterupgradeGkeUpgradeOverrideArgs and GetFeatureSpecClusterupgradeGkeUpgradeOverrideOutput values. You can construct a concrete instance of `GetFeatureSpecClusterupgradeGkeUpgradeOverrideInput` via:

GetFeatureSpecClusterupgradeGkeUpgradeOverrideArgs{...}

type GetFeatureSpecClusterupgradeGkeUpgradeOverrideOutput added in v8.13.0

type GetFeatureSpecClusterupgradeGkeUpgradeOverrideOutput struct{ *pulumi.OutputState }

func (GetFeatureSpecClusterupgradeGkeUpgradeOverrideOutput) ElementType added in v8.13.0

func (GetFeatureSpecClusterupgradeGkeUpgradeOverrideOutput) PostConditions added in v8.13.0

Post conditions to override for the specified upgrade.

func (GetFeatureSpecClusterupgradeGkeUpgradeOverrideOutput) ToGetFeatureSpecClusterupgradeGkeUpgradeOverrideOutput added in v8.13.0

func (GetFeatureSpecClusterupgradeGkeUpgradeOverrideOutput) ToGetFeatureSpecClusterupgradeGkeUpgradeOverrideOutputWithContext added in v8.13.0

func (o GetFeatureSpecClusterupgradeGkeUpgradeOverrideOutput) ToGetFeatureSpecClusterupgradeGkeUpgradeOverrideOutputWithContext(ctx context.Context) GetFeatureSpecClusterupgradeGkeUpgradeOverrideOutput

func (GetFeatureSpecClusterupgradeGkeUpgradeOverrideOutput) Upgrades added in v8.13.0

Which upgrade to override.

type GetFeatureSpecClusterupgradeGkeUpgradeOverridePostCondition added in v8.13.0

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

type GetFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionArgs added in v8.13.0

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

func (GetFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionArgs) ElementType added in v8.13.0

func (GetFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionArgs) ToGetFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionOutput added in v8.13.0

func (GetFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionArgs) ToGetFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionOutputWithContext added in v8.13.0

func (i GetFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionArgs) ToGetFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionOutputWithContext(ctx context.Context) GetFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionOutput

type GetFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionArray added in v8.13.0

type GetFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionArray []GetFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionInput

func (GetFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionArray) ElementType added in v8.13.0

func (GetFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionArray) ToGetFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionArrayOutput added in v8.13.0

func (GetFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionArray) ToGetFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionArrayOutputWithContext added in v8.13.0

func (i GetFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionArray) ToGetFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionArrayOutputWithContext(ctx context.Context) GetFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionArrayOutput

type GetFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionArrayInput added in v8.13.0

type GetFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionArrayInput interface {
	pulumi.Input

	ToGetFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionArrayOutput() GetFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionArrayOutput
	ToGetFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionArrayOutputWithContext(context.Context) GetFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionArrayOutput
}

GetFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionArrayInput is an input type that accepts GetFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionArray and GetFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionArrayOutput values. You can construct a concrete instance of `GetFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionArrayInput` via:

GetFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionArray{ GetFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionArgs{...} }

type GetFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionArrayOutput added in v8.13.0

type GetFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionArrayOutput struct{ *pulumi.OutputState }

func (GetFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionArrayOutput) ElementType added in v8.13.0

func (GetFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionArrayOutput) Index added in v8.13.0

func (GetFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionArrayOutput) ToGetFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionArrayOutput added in v8.13.0

func (GetFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionArrayOutput) ToGetFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionArrayOutputWithContext added in v8.13.0

func (o GetFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionArrayOutput) ToGetFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionArrayOutputWithContext(ctx context.Context) GetFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionArrayOutput

type GetFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionInput added in v8.13.0

type GetFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionInput interface {
	pulumi.Input

	ToGetFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionOutput() GetFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionOutput
	ToGetFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionOutputWithContext(context.Context) GetFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionOutput
}

GetFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionInput is an input type that accepts GetFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionArgs and GetFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionOutput values. You can construct a concrete instance of `GetFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionInput` via:

GetFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionArgs{...}

type GetFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionOutput added in v8.13.0

type GetFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionOutput struct{ *pulumi.OutputState }

func (GetFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionOutput) ElementType added in v8.13.0

func (GetFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionOutput) Soaking added in v8.13.0

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

func (GetFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionOutput) ToGetFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionOutput added in v8.13.0

func (GetFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionOutput) ToGetFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionOutputWithContext added in v8.13.0

func (o GetFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionOutput) ToGetFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionOutputWithContext(ctx context.Context) GetFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionOutput

type GetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgrade added in v8.13.0

type GetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgrade struct {
	// Name of the upgrade, e.g., "k8sControlPlane". 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"`
}

type GetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeArgs added in v8.13.0

type GetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeArgs struct {
	// Name of the upgrade, e.g., "k8sControlPlane". It should be a valid upgrade name. It must not exceet 99 characters.
	Name pulumi.StringInput `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.StringInput `pulumi:"version"`
}

func (GetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeArgs) ElementType added in v8.13.0

func (GetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeArgs) ToGetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeOutput added in v8.13.0

func (GetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeArgs) ToGetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeOutputWithContext added in v8.13.0

func (i GetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeArgs) ToGetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeOutputWithContext(ctx context.Context) GetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeOutput

type GetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeArray added in v8.13.0

type GetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeArray []GetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeInput

func (GetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeArray) ElementType added in v8.13.0

func (GetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeArray) ToGetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeArrayOutput added in v8.13.0

func (GetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeArray) ToGetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeArrayOutputWithContext added in v8.13.0

func (i GetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeArray) ToGetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeArrayOutputWithContext(ctx context.Context) GetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeArrayOutput

type GetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeArrayInput added in v8.13.0

type GetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeArrayInput interface {
	pulumi.Input

	ToGetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeArrayOutput() GetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeArrayOutput
	ToGetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeArrayOutputWithContext(context.Context) GetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeArrayOutput
}

GetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeArrayInput is an input type that accepts GetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeArray and GetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeArrayOutput values. You can construct a concrete instance of `GetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeArrayInput` via:

GetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeArray{ GetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeArgs{...} }

type GetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeArrayOutput added in v8.13.0

type GetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeArrayOutput struct{ *pulumi.OutputState }

func (GetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeArrayOutput) ElementType added in v8.13.0

func (GetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeArrayOutput) Index added in v8.13.0

func (GetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeArrayOutput) ToGetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeArrayOutput added in v8.13.0

func (GetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeArrayOutput) ToGetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeArrayOutputWithContext added in v8.13.0

func (o GetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeArrayOutput) ToGetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeArrayOutputWithContext(ctx context.Context) GetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeArrayOutput

type GetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeInput added in v8.13.0

type GetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeInput interface {
	pulumi.Input

	ToGetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeOutput() GetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeOutput
	ToGetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeOutputWithContext(context.Context) GetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeOutput
}

GetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeInput is an input type that accepts GetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeArgs and GetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeOutput values. You can construct a concrete instance of `GetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeInput` via:

GetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeArgs{...}

type GetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeOutput added in v8.13.0

type GetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeOutput struct{ *pulumi.OutputState }

func (GetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeOutput) ElementType added in v8.13.0

func (GetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeOutput) Name added in v8.13.0

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

func (GetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeOutput) ToGetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeOutput added in v8.13.0

func (GetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeOutput) ToGetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeOutputWithContext added in v8.13.0

func (o GetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeOutput) ToGetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeOutputWithContext(ctx context.Context) GetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeOutput

func (GetFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeOutput) Version added in v8.13.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 GetFeatureSpecClusterupgradeInput added in v8.13.0

type GetFeatureSpecClusterupgradeInput interface {
	pulumi.Input

	ToGetFeatureSpecClusterupgradeOutput() GetFeatureSpecClusterupgradeOutput
	ToGetFeatureSpecClusterupgradeOutputWithContext(context.Context) GetFeatureSpecClusterupgradeOutput
}

GetFeatureSpecClusterupgradeInput is an input type that accepts GetFeatureSpecClusterupgradeArgs and GetFeatureSpecClusterupgradeOutput values. You can construct a concrete instance of `GetFeatureSpecClusterupgradeInput` via:

GetFeatureSpecClusterupgradeArgs{...}

type GetFeatureSpecClusterupgradeOutput added in v8.13.0

type GetFeatureSpecClusterupgradeOutput struct{ *pulumi.OutputState }

func (GetFeatureSpecClusterupgradeOutput) ElementType added in v8.13.0

func (GetFeatureSpecClusterupgradeOutput) GkeUpgradeOverrides added in v8.13.0

Configuration overrides for individual upgrades.

func (GetFeatureSpecClusterupgradeOutput) PostConditions added in v8.13.0

Post conditions to override for the specified upgrade.

func (GetFeatureSpecClusterupgradeOutput) ToGetFeatureSpecClusterupgradeOutput added in v8.13.0

func (o GetFeatureSpecClusterupgradeOutput) ToGetFeatureSpecClusterupgradeOutput() GetFeatureSpecClusterupgradeOutput

func (GetFeatureSpecClusterupgradeOutput) ToGetFeatureSpecClusterupgradeOutputWithContext added in v8.13.0

func (o GetFeatureSpecClusterupgradeOutput) ToGetFeatureSpecClusterupgradeOutputWithContext(ctx context.Context) GetFeatureSpecClusterupgradeOutput

func (GetFeatureSpecClusterupgradeOutput) UpstreamFleets added in v8.13.0

Specified if other fleet should be considered as a source of upgrades. Currently, at most one upstream fleet is allowed. The fleet name should be either fleet project number or id.

type GetFeatureSpecClusterupgradePostCondition added in v8.13.0

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

type GetFeatureSpecClusterupgradePostConditionArgs added in v8.13.0

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

func (GetFeatureSpecClusterupgradePostConditionArgs) ElementType added in v8.13.0

func (GetFeatureSpecClusterupgradePostConditionArgs) ToGetFeatureSpecClusterupgradePostConditionOutput added in v8.13.0

func (i GetFeatureSpecClusterupgradePostConditionArgs) ToGetFeatureSpecClusterupgradePostConditionOutput() GetFeatureSpecClusterupgradePostConditionOutput

func (GetFeatureSpecClusterupgradePostConditionArgs) ToGetFeatureSpecClusterupgradePostConditionOutputWithContext added in v8.13.0

func (i GetFeatureSpecClusterupgradePostConditionArgs) ToGetFeatureSpecClusterupgradePostConditionOutputWithContext(ctx context.Context) GetFeatureSpecClusterupgradePostConditionOutput

type GetFeatureSpecClusterupgradePostConditionArray added in v8.13.0

type GetFeatureSpecClusterupgradePostConditionArray []GetFeatureSpecClusterupgradePostConditionInput

func (GetFeatureSpecClusterupgradePostConditionArray) ElementType added in v8.13.0

func (GetFeatureSpecClusterupgradePostConditionArray) ToGetFeatureSpecClusterupgradePostConditionArrayOutput added in v8.13.0

func (i GetFeatureSpecClusterupgradePostConditionArray) ToGetFeatureSpecClusterupgradePostConditionArrayOutput() GetFeatureSpecClusterupgradePostConditionArrayOutput

func (GetFeatureSpecClusterupgradePostConditionArray) ToGetFeatureSpecClusterupgradePostConditionArrayOutputWithContext added in v8.13.0

func (i GetFeatureSpecClusterupgradePostConditionArray) ToGetFeatureSpecClusterupgradePostConditionArrayOutputWithContext(ctx context.Context) GetFeatureSpecClusterupgradePostConditionArrayOutput

type GetFeatureSpecClusterupgradePostConditionArrayInput added in v8.13.0

type GetFeatureSpecClusterupgradePostConditionArrayInput interface {
	pulumi.Input

	ToGetFeatureSpecClusterupgradePostConditionArrayOutput() GetFeatureSpecClusterupgradePostConditionArrayOutput
	ToGetFeatureSpecClusterupgradePostConditionArrayOutputWithContext(context.Context) GetFeatureSpecClusterupgradePostConditionArrayOutput
}

GetFeatureSpecClusterupgradePostConditionArrayInput is an input type that accepts GetFeatureSpecClusterupgradePostConditionArray and GetFeatureSpecClusterupgradePostConditionArrayOutput values. You can construct a concrete instance of `GetFeatureSpecClusterupgradePostConditionArrayInput` via:

GetFeatureSpecClusterupgradePostConditionArray{ GetFeatureSpecClusterupgradePostConditionArgs{...} }

type GetFeatureSpecClusterupgradePostConditionArrayOutput added in v8.13.0

type GetFeatureSpecClusterupgradePostConditionArrayOutput struct{ *pulumi.OutputState }

func (GetFeatureSpecClusterupgradePostConditionArrayOutput) ElementType added in v8.13.0

func (GetFeatureSpecClusterupgradePostConditionArrayOutput) Index added in v8.13.0

func (GetFeatureSpecClusterupgradePostConditionArrayOutput) ToGetFeatureSpecClusterupgradePostConditionArrayOutput added in v8.13.0

func (GetFeatureSpecClusterupgradePostConditionArrayOutput) ToGetFeatureSpecClusterupgradePostConditionArrayOutputWithContext added in v8.13.0

func (o GetFeatureSpecClusterupgradePostConditionArrayOutput) ToGetFeatureSpecClusterupgradePostConditionArrayOutputWithContext(ctx context.Context) GetFeatureSpecClusterupgradePostConditionArrayOutput

type GetFeatureSpecClusterupgradePostConditionInput added in v8.13.0

type GetFeatureSpecClusterupgradePostConditionInput interface {
	pulumi.Input

	ToGetFeatureSpecClusterupgradePostConditionOutput() GetFeatureSpecClusterupgradePostConditionOutput
	ToGetFeatureSpecClusterupgradePostConditionOutputWithContext(context.Context) GetFeatureSpecClusterupgradePostConditionOutput
}

GetFeatureSpecClusterupgradePostConditionInput is an input type that accepts GetFeatureSpecClusterupgradePostConditionArgs and GetFeatureSpecClusterupgradePostConditionOutput values. You can construct a concrete instance of `GetFeatureSpecClusterupgradePostConditionInput` via:

GetFeatureSpecClusterupgradePostConditionArgs{...}

type GetFeatureSpecClusterupgradePostConditionOutput added in v8.13.0

type GetFeatureSpecClusterupgradePostConditionOutput struct{ *pulumi.OutputState }

func (GetFeatureSpecClusterupgradePostConditionOutput) ElementType added in v8.13.0

func (GetFeatureSpecClusterupgradePostConditionOutput) Soaking added in v8.13.0

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

func (GetFeatureSpecClusterupgradePostConditionOutput) ToGetFeatureSpecClusterupgradePostConditionOutput added in v8.13.0

func (o GetFeatureSpecClusterupgradePostConditionOutput) ToGetFeatureSpecClusterupgradePostConditionOutput() GetFeatureSpecClusterupgradePostConditionOutput

func (GetFeatureSpecClusterupgradePostConditionOutput) ToGetFeatureSpecClusterupgradePostConditionOutputWithContext added in v8.13.0

func (o GetFeatureSpecClusterupgradePostConditionOutput) ToGetFeatureSpecClusterupgradePostConditionOutputWithContext(ctx context.Context) GetFeatureSpecClusterupgradePostConditionOutput

type GetFeatureSpecFleetobservability added in v8.13.0

type GetFeatureSpecFleetobservability struct {
	// Specified if fleet logging feature is enabled for the entire fleet. If UNSPECIFIED, fleet logging feature is disabled for the entire fleet.
	LoggingConfigs []GetFeatureSpecFleetobservabilityLoggingConfig `pulumi:"loggingConfigs"`
}

type GetFeatureSpecFleetobservabilityArgs added in v8.13.0

type GetFeatureSpecFleetobservabilityArgs struct {
	// Specified if fleet logging feature is enabled for the entire fleet. If UNSPECIFIED, fleet logging feature is disabled for the entire fleet.
	LoggingConfigs GetFeatureSpecFleetobservabilityLoggingConfigArrayInput `pulumi:"loggingConfigs"`
}

func (GetFeatureSpecFleetobservabilityArgs) ElementType added in v8.13.0

func (GetFeatureSpecFleetobservabilityArgs) ToGetFeatureSpecFleetobservabilityOutput added in v8.13.0

func (i GetFeatureSpecFleetobservabilityArgs) ToGetFeatureSpecFleetobservabilityOutput() GetFeatureSpecFleetobservabilityOutput

func (GetFeatureSpecFleetobservabilityArgs) ToGetFeatureSpecFleetobservabilityOutputWithContext added in v8.13.0

func (i GetFeatureSpecFleetobservabilityArgs) ToGetFeatureSpecFleetobservabilityOutputWithContext(ctx context.Context) GetFeatureSpecFleetobservabilityOutput

type GetFeatureSpecFleetobservabilityArray added in v8.13.0

type GetFeatureSpecFleetobservabilityArray []GetFeatureSpecFleetobservabilityInput

func (GetFeatureSpecFleetobservabilityArray) ElementType added in v8.13.0

func (GetFeatureSpecFleetobservabilityArray) ToGetFeatureSpecFleetobservabilityArrayOutput added in v8.13.0

func (i GetFeatureSpecFleetobservabilityArray) ToGetFeatureSpecFleetobservabilityArrayOutput() GetFeatureSpecFleetobservabilityArrayOutput

func (GetFeatureSpecFleetobservabilityArray) ToGetFeatureSpecFleetobservabilityArrayOutputWithContext added in v8.13.0

func (i GetFeatureSpecFleetobservabilityArray) ToGetFeatureSpecFleetobservabilityArrayOutputWithContext(ctx context.Context) GetFeatureSpecFleetobservabilityArrayOutput

type GetFeatureSpecFleetobservabilityArrayInput added in v8.13.0

type GetFeatureSpecFleetobservabilityArrayInput interface {
	pulumi.Input

	ToGetFeatureSpecFleetobservabilityArrayOutput() GetFeatureSpecFleetobservabilityArrayOutput
	ToGetFeatureSpecFleetobservabilityArrayOutputWithContext(context.Context) GetFeatureSpecFleetobservabilityArrayOutput
}

GetFeatureSpecFleetobservabilityArrayInput is an input type that accepts GetFeatureSpecFleetobservabilityArray and GetFeatureSpecFleetobservabilityArrayOutput values. You can construct a concrete instance of `GetFeatureSpecFleetobservabilityArrayInput` via:

GetFeatureSpecFleetobservabilityArray{ GetFeatureSpecFleetobservabilityArgs{...} }

type GetFeatureSpecFleetobservabilityArrayOutput added in v8.13.0

type GetFeatureSpecFleetobservabilityArrayOutput struct{ *pulumi.OutputState }

func (GetFeatureSpecFleetobservabilityArrayOutput) ElementType added in v8.13.0

func (GetFeatureSpecFleetobservabilityArrayOutput) Index added in v8.13.0

func (GetFeatureSpecFleetobservabilityArrayOutput) ToGetFeatureSpecFleetobservabilityArrayOutput added in v8.13.0

func (o GetFeatureSpecFleetobservabilityArrayOutput) ToGetFeatureSpecFleetobservabilityArrayOutput() GetFeatureSpecFleetobservabilityArrayOutput

func (GetFeatureSpecFleetobservabilityArrayOutput) ToGetFeatureSpecFleetobservabilityArrayOutputWithContext added in v8.13.0

func (o GetFeatureSpecFleetobservabilityArrayOutput) ToGetFeatureSpecFleetobservabilityArrayOutputWithContext(ctx context.Context) GetFeatureSpecFleetobservabilityArrayOutput

type GetFeatureSpecFleetobservabilityInput added in v8.13.0

type GetFeatureSpecFleetobservabilityInput interface {
	pulumi.Input

	ToGetFeatureSpecFleetobservabilityOutput() GetFeatureSpecFleetobservabilityOutput
	ToGetFeatureSpecFleetobservabilityOutputWithContext(context.Context) GetFeatureSpecFleetobservabilityOutput
}

GetFeatureSpecFleetobservabilityInput is an input type that accepts GetFeatureSpecFleetobservabilityArgs and GetFeatureSpecFleetobservabilityOutput values. You can construct a concrete instance of `GetFeatureSpecFleetobservabilityInput` via:

GetFeatureSpecFleetobservabilityArgs{...}

type GetFeatureSpecFleetobservabilityLoggingConfig added in v8.13.0

type GetFeatureSpecFleetobservabilityLoggingConfig struct {
	// Specified if applying the default routing config to logs not specified in other configs.
	DefaultConfigs []GetFeatureSpecFleetobservabilityLoggingConfigDefaultConfig `pulumi:"defaultConfigs"`
	// Specified if applying the routing config to all logs for all fleet scopes.
	FleetScopeLogsConfigs []GetFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfig `pulumi:"fleetScopeLogsConfigs"`
}

type GetFeatureSpecFleetobservabilityLoggingConfigArgs added in v8.13.0

type GetFeatureSpecFleetobservabilityLoggingConfigArgs struct {
	// Specified if applying the default routing config to logs not specified in other configs.
	DefaultConfigs GetFeatureSpecFleetobservabilityLoggingConfigDefaultConfigArrayInput `pulumi:"defaultConfigs"`
	// Specified if applying the routing config to all logs for all fleet scopes.
	FleetScopeLogsConfigs GetFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigArrayInput `pulumi:"fleetScopeLogsConfigs"`
}

func (GetFeatureSpecFleetobservabilityLoggingConfigArgs) ElementType added in v8.13.0

func (GetFeatureSpecFleetobservabilityLoggingConfigArgs) ToGetFeatureSpecFleetobservabilityLoggingConfigOutput added in v8.13.0

func (i GetFeatureSpecFleetobservabilityLoggingConfigArgs) ToGetFeatureSpecFleetobservabilityLoggingConfigOutput() GetFeatureSpecFleetobservabilityLoggingConfigOutput

func (GetFeatureSpecFleetobservabilityLoggingConfigArgs) ToGetFeatureSpecFleetobservabilityLoggingConfigOutputWithContext added in v8.13.0

func (i GetFeatureSpecFleetobservabilityLoggingConfigArgs) ToGetFeatureSpecFleetobservabilityLoggingConfigOutputWithContext(ctx context.Context) GetFeatureSpecFleetobservabilityLoggingConfigOutput

type GetFeatureSpecFleetobservabilityLoggingConfigArray added in v8.13.0

type GetFeatureSpecFleetobservabilityLoggingConfigArray []GetFeatureSpecFleetobservabilityLoggingConfigInput

func (GetFeatureSpecFleetobservabilityLoggingConfigArray) ElementType added in v8.13.0

func (GetFeatureSpecFleetobservabilityLoggingConfigArray) ToGetFeatureSpecFleetobservabilityLoggingConfigArrayOutput added in v8.13.0

func (i GetFeatureSpecFleetobservabilityLoggingConfigArray) ToGetFeatureSpecFleetobservabilityLoggingConfigArrayOutput() GetFeatureSpecFleetobservabilityLoggingConfigArrayOutput

func (GetFeatureSpecFleetobservabilityLoggingConfigArray) ToGetFeatureSpecFleetobservabilityLoggingConfigArrayOutputWithContext added in v8.13.0

func (i GetFeatureSpecFleetobservabilityLoggingConfigArray) ToGetFeatureSpecFleetobservabilityLoggingConfigArrayOutputWithContext(ctx context.Context) GetFeatureSpecFleetobservabilityLoggingConfigArrayOutput

type GetFeatureSpecFleetobservabilityLoggingConfigArrayInput added in v8.13.0

type GetFeatureSpecFleetobservabilityLoggingConfigArrayInput interface {
	pulumi.Input

	ToGetFeatureSpecFleetobservabilityLoggingConfigArrayOutput() GetFeatureSpecFleetobservabilityLoggingConfigArrayOutput
	ToGetFeatureSpecFleetobservabilityLoggingConfigArrayOutputWithContext(context.Context) GetFeatureSpecFleetobservabilityLoggingConfigArrayOutput
}

GetFeatureSpecFleetobservabilityLoggingConfigArrayInput is an input type that accepts GetFeatureSpecFleetobservabilityLoggingConfigArray and GetFeatureSpecFleetobservabilityLoggingConfigArrayOutput values. You can construct a concrete instance of `GetFeatureSpecFleetobservabilityLoggingConfigArrayInput` via:

GetFeatureSpecFleetobservabilityLoggingConfigArray{ GetFeatureSpecFleetobservabilityLoggingConfigArgs{...} }

type GetFeatureSpecFleetobservabilityLoggingConfigArrayOutput added in v8.13.0

type GetFeatureSpecFleetobservabilityLoggingConfigArrayOutput struct{ *pulumi.OutputState }

func (GetFeatureSpecFleetobservabilityLoggingConfigArrayOutput) ElementType added in v8.13.0

func (GetFeatureSpecFleetobservabilityLoggingConfigArrayOutput) Index added in v8.13.0

func (GetFeatureSpecFleetobservabilityLoggingConfigArrayOutput) ToGetFeatureSpecFleetobservabilityLoggingConfigArrayOutput added in v8.13.0

func (GetFeatureSpecFleetobservabilityLoggingConfigArrayOutput) ToGetFeatureSpecFleetobservabilityLoggingConfigArrayOutputWithContext added in v8.13.0

func (o GetFeatureSpecFleetobservabilityLoggingConfigArrayOutput) ToGetFeatureSpecFleetobservabilityLoggingConfigArrayOutputWithContext(ctx context.Context) GetFeatureSpecFleetobservabilityLoggingConfigArrayOutput

type GetFeatureSpecFleetobservabilityLoggingConfigDefaultConfig added in v8.13.0

type GetFeatureSpecFleetobservabilityLoggingConfigDefaultConfig struct {
	// Specified if fleet logging feature is enabled. Possible values: ["MODE_UNSPECIFIED", "COPY", "MOVE"]
	Mode string `pulumi:"mode"`
}

type GetFeatureSpecFleetobservabilityLoggingConfigDefaultConfigArgs added in v8.13.0

type GetFeatureSpecFleetobservabilityLoggingConfigDefaultConfigArgs struct {
	// Specified if fleet logging feature is enabled. Possible values: ["MODE_UNSPECIFIED", "COPY", "MOVE"]
	Mode pulumi.StringInput `pulumi:"mode"`
}

func (GetFeatureSpecFleetobservabilityLoggingConfigDefaultConfigArgs) ElementType added in v8.13.0

func (GetFeatureSpecFleetobservabilityLoggingConfigDefaultConfigArgs) ToGetFeatureSpecFleetobservabilityLoggingConfigDefaultConfigOutput added in v8.13.0

func (GetFeatureSpecFleetobservabilityLoggingConfigDefaultConfigArgs) ToGetFeatureSpecFleetobservabilityLoggingConfigDefaultConfigOutputWithContext added in v8.13.0

func (i GetFeatureSpecFleetobservabilityLoggingConfigDefaultConfigArgs) ToGetFeatureSpecFleetobservabilityLoggingConfigDefaultConfigOutputWithContext(ctx context.Context) GetFeatureSpecFleetobservabilityLoggingConfigDefaultConfigOutput

type GetFeatureSpecFleetobservabilityLoggingConfigDefaultConfigArray added in v8.13.0

type GetFeatureSpecFleetobservabilityLoggingConfigDefaultConfigArray []GetFeatureSpecFleetobservabilityLoggingConfigDefaultConfigInput

func (GetFeatureSpecFleetobservabilityLoggingConfigDefaultConfigArray) ElementType added in v8.13.0

func (GetFeatureSpecFleetobservabilityLoggingConfigDefaultConfigArray) ToGetFeatureSpecFleetobservabilityLoggingConfigDefaultConfigArrayOutput added in v8.13.0

func (GetFeatureSpecFleetobservabilityLoggingConfigDefaultConfigArray) ToGetFeatureSpecFleetobservabilityLoggingConfigDefaultConfigArrayOutputWithContext added in v8.13.0

func (i GetFeatureSpecFleetobservabilityLoggingConfigDefaultConfigArray) ToGetFeatureSpecFleetobservabilityLoggingConfigDefaultConfigArrayOutputWithContext(ctx context.Context) GetFeatureSpecFleetobservabilityLoggingConfigDefaultConfigArrayOutput

type GetFeatureSpecFleetobservabilityLoggingConfigDefaultConfigArrayInput added in v8.13.0

type GetFeatureSpecFleetobservabilityLoggingConfigDefaultConfigArrayInput interface {
	pulumi.Input

	ToGetFeatureSpecFleetobservabilityLoggingConfigDefaultConfigArrayOutput() GetFeatureSpecFleetobservabilityLoggingConfigDefaultConfigArrayOutput
	ToGetFeatureSpecFleetobservabilityLoggingConfigDefaultConfigArrayOutputWithContext(context.Context) GetFeatureSpecFleetobservabilityLoggingConfigDefaultConfigArrayOutput
}

GetFeatureSpecFleetobservabilityLoggingConfigDefaultConfigArrayInput is an input type that accepts GetFeatureSpecFleetobservabilityLoggingConfigDefaultConfigArray and GetFeatureSpecFleetobservabilityLoggingConfigDefaultConfigArrayOutput values. You can construct a concrete instance of `GetFeatureSpecFleetobservabilityLoggingConfigDefaultConfigArrayInput` via:

GetFeatureSpecFleetobservabilityLoggingConfigDefaultConfigArray{ GetFeatureSpecFleetobservabilityLoggingConfigDefaultConfigArgs{...} }

type GetFeatureSpecFleetobservabilityLoggingConfigDefaultConfigArrayOutput added in v8.13.0

type GetFeatureSpecFleetobservabilityLoggingConfigDefaultConfigArrayOutput struct{ *pulumi.OutputState }

func (GetFeatureSpecFleetobservabilityLoggingConfigDefaultConfigArrayOutput) ElementType added in v8.13.0

func (GetFeatureSpecFleetobservabilityLoggingConfigDefaultConfigArrayOutput) Index added in v8.13.0

func (GetFeatureSpecFleetobservabilityLoggingConfigDefaultConfigArrayOutput) ToGetFeatureSpecFleetobservabilityLoggingConfigDefaultConfigArrayOutput added in v8.13.0

func (GetFeatureSpecFleetobservabilityLoggingConfigDefaultConfigArrayOutput) ToGetFeatureSpecFleetobservabilityLoggingConfigDefaultConfigArrayOutputWithContext added in v8.13.0

func (o GetFeatureSpecFleetobservabilityLoggingConfigDefaultConfigArrayOutput) ToGetFeatureSpecFleetobservabilityLoggingConfigDefaultConfigArrayOutputWithContext(ctx context.Context) GetFeatureSpecFleetobservabilityLoggingConfigDefaultConfigArrayOutput

type GetFeatureSpecFleetobservabilityLoggingConfigDefaultConfigInput added in v8.13.0

type GetFeatureSpecFleetobservabilityLoggingConfigDefaultConfigInput interface {
	pulumi.Input

	ToGetFeatureSpecFleetobservabilityLoggingConfigDefaultConfigOutput() GetFeatureSpecFleetobservabilityLoggingConfigDefaultConfigOutput
	ToGetFeatureSpecFleetobservabilityLoggingConfigDefaultConfigOutputWithContext(context.Context) GetFeatureSpecFleetobservabilityLoggingConfigDefaultConfigOutput
}

GetFeatureSpecFleetobservabilityLoggingConfigDefaultConfigInput is an input type that accepts GetFeatureSpecFleetobservabilityLoggingConfigDefaultConfigArgs and GetFeatureSpecFleetobservabilityLoggingConfigDefaultConfigOutput values. You can construct a concrete instance of `GetFeatureSpecFleetobservabilityLoggingConfigDefaultConfigInput` via:

GetFeatureSpecFleetobservabilityLoggingConfigDefaultConfigArgs{...}

type GetFeatureSpecFleetobservabilityLoggingConfigDefaultConfigOutput added in v8.13.0

type GetFeatureSpecFleetobservabilityLoggingConfigDefaultConfigOutput struct{ *pulumi.OutputState }

func (GetFeatureSpecFleetobservabilityLoggingConfigDefaultConfigOutput) ElementType added in v8.13.0

func (GetFeatureSpecFleetobservabilityLoggingConfigDefaultConfigOutput) Mode added in v8.13.0

Specified if fleet logging feature is enabled. Possible values: ["MODE_UNSPECIFIED", "COPY", "MOVE"]

func (GetFeatureSpecFleetobservabilityLoggingConfigDefaultConfigOutput) ToGetFeatureSpecFleetobservabilityLoggingConfigDefaultConfigOutput added in v8.13.0

func (GetFeatureSpecFleetobservabilityLoggingConfigDefaultConfigOutput) ToGetFeatureSpecFleetobservabilityLoggingConfigDefaultConfigOutputWithContext added in v8.13.0

func (o GetFeatureSpecFleetobservabilityLoggingConfigDefaultConfigOutput) ToGetFeatureSpecFleetobservabilityLoggingConfigDefaultConfigOutputWithContext(ctx context.Context) GetFeatureSpecFleetobservabilityLoggingConfigDefaultConfigOutput

type GetFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfig added in v8.13.0

type GetFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfig struct {
	// Specified if fleet logging feature is enabled. Possible values: ["MODE_UNSPECIFIED", "COPY", "MOVE"]
	Mode string `pulumi:"mode"`
}

type GetFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigArgs added in v8.13.0

type GetFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigArgs struct {
	// Specified if fleet logging feature is enabled. Possible values: ["MODE_UNSPECIFIED", "COPY", "MOVE"]
	Mode pulumi.StringInput `pulumi:"mode"`
}

func (GetFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigArgs) ElementType added in v8.13.0

func (GetFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigArgs) ToGetFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigOutput added in v8.13.0

func (GetFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigArgs) ToGetFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigOutputWithContext added in v8.13.0

func (i GetFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigArgs) ToGetFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigOutputWithContext(ctx context.Context) GetFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigOutput

type GetFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigArray added in v8.13.0

type GetFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigArray []GetFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigInput

func (GetFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigArray) ElementType added in v8.13.0

func (GetFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigArray) ToGetFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigArrayOutput added in v8.13.0

func (GetFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigArray) ToGetFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigArrayOutputWithContext added in v8.13.0

func (i GetFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigArray) ToGetFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigArrayOutputWithContext(ctx context.Context) GetFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigArrayOutput

type GetFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigArrayInput added in v8.13.0

type GetFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigArrayInput interface {
	pulumi.Input

	ToGetFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigArrayOutput() GetFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigArrayOutput
	ToGetFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigArrayOutputWithContext(context.Context) GetFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigArrayOutput
}

GetFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigArrayInput is an input type that accepts GetFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigArray and GetFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigArrayOutput values. You can construct a concrete instance of `GetFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigArrayInput` via:

GetFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigArray{ GetFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigArgs{...} }

type GetFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigArrayOutput added in v8.13.0

type GetFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigArrayOutput struct{ *pulumi.OutputState }

func (GetFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigArrayOutput) ElementType added in v8.13.0

func (GetFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigArrayOutput) Index added in v8.13.0

func (GetFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigArrayOutput) ToGetFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigArrayOutput added in v8.13.0

func (GetFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigArrayOutput) ToGetFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigArrayOutputWithContext added in v8.13.0

type GetFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigInput added in v8.13.0

type GetFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigInput interface {
	pulumi.Input

	ToGetFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigOutput() GetFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigOutput
	ToGetFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigOutputWithContext(context.Context) GetFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigOutput
}

GetFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigInput is an input type that accepts GetFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigArgs and GetFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigOutput values. You can construct a concrete instance of `GetFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigInput` via:

GetFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigArgs{...}

type GetFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigOutput added in v8.13.0

type GetFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigOutput struct{ *pulumi.OutputState }

func (GetFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigOutput) ElementType added in v8.13.0

func (GetFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigOutput) Mode added in v8.13.0

Specified if fleet logging feature is enabled. Possible values: ["MODE_UNSPECIFIED", "COPY", "MOVE"]

func (GetFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigOutput) ToGetFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigOutput added in v8.13.0

func (GetFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigOutput) ToGetFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigOutputWithContext added in v8.13.0

func (o GetFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigOutput) ToGetFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigOutputWithContext(ctx context.Context) GetFeatureSpecFleetobservabilityLoggingConfigFleetScopeLogsConfigOutput

type GetFeatureSpecFleetobservabilityLoggingConfigInput added in v8.13.0

type GetFeatureSpecFleetobservabilityLoggingConfigInput interface {
	pulumi.Input

	ToGetFeatureSpecFleetobservabilityLoggingConfigOutput() GetFeatureSpecFleetobservabilityLoggingConfigOutput
	ToGetFeatureSpecFleetobservabilityLoggingConfigOutputWithContext(context.Context) GetFeatureSpecFleetobservabilityLoggingConfigOutput
}

GetFeatureSpecFleetobservabilityLoggingConfigInput is an input type that accepts GetFeatureSpecFleetobservabilityLoggingConfigArgs and GetFeatureSpecFleetobservabilityLoggingConfigOutput values. You can construct a concrete instance of `GetFeatureSpecFleetobservabilityLoggingConfigInput` via:

GetFeatureSpecFleetobservabilityLoggingConfigArgs{...}

type GetFeatureSpecFleetobservabilityLoggingConfigOutput added in v8.13.0

type GetFeatureSpecFleetobservabilityLoggingConfigOutput struct{ *pulumi.OutputState }

func (GetFeatureSpecFleetobservabilityLoggingConfigOutput) DefaultConfigs added in v8.13.0

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

func (GetFeatureSpecFleetobservabilityLoggingConfigOutput) ElementType added in v8.13.0

func (GetFeatureSpecFleetobservabilityLoggingConfigOutput) FleetScopeLogsConfigs added in v8.13.0

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

func (GetFeatureSpecFleetobservabilityLoggingConfigOutput) ToGetFeatureSpecFleetobservabilityLoggingConfigOutput added in v8.13.0

func (o GetFeatureSpecFleetobservabilityLoggingConfigOutput) ToGetFeatureSpecFleetobservabilityLoggingConfigOutput() GetFeatureSpecFleetobservabilityLoggingConfigOutput

func (GetFeatureSpecFleetobservabilityLoggingConfigOutput) ToGetFeatureSpecFleetobservabilityLoggingConfigOutputWithContext added in v8.13.0

func (o GetFeatureSpecFleetobservabilityLoggingConfigOutput) ToGetFeatureSpecFleetobservabilityLoggingConfigOutputWithContext(ctx context.Context) GetFeatureSpecFleetobservabilityLoggingConfigOutput

type GetFeatureSpecFleetobservabilityOutput added in v8.13.0

type GetFeatureSpecFleetobservabilityOutput struct{ *pulumi.OutputState }

func (GetFeatureSpecFleetobservabilityOutput) ElementType added in v8.13.0

func (GetFeatureSpecFleetobservabilityOutput) LoggingConfigs added in v8.13.0

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

func (GetFeatureSpecFleetobservabilityOutput) ToGetFeatureSpecFleetobservabilityOutput added in v8.13.0

func (o GetFeatureSpecFleetobservabilityOutput) ToGetFeatureSpecFleetobservabilityOutput() GetFeatureSpecFleetobservabilityOutput

func (GetFeatureSpecFleetobservabilityOutput) ToGetFeatureSpecFleetobservabilityOutputWithContext added in v8.13.0

func (o GetFeatureSpecFleetobservabilityOutput) ToGetFeatureSpecFleetobservabilityOutputWithContext(ctx context.Context) GetFeatureSpecFleetobservabilityOutput

type GetFeatureSpecInput added in v8.13.0

type GetFeatureSpecInput interface {
	pulumi.Input

	ToGetFeatureSpecOutput() GetFeatureSpecOutput
	ToGetFeatureSpecOutputWithContext(context.Context) GetFeatureSpecOutput
}

GetFeatureSpecInput is an input type that accepts GetFeatureSpecArgs and GetFeatureSpecOutput values. You can construct a concrete instance of `GetFeatureSpecInput` via:

GetFeatureSpecArgs{...}

type GetFeatureSpecMulticlusteringress added in v8.13.0

type GetFeatureSpecMulticlusteringress struct {
	// Fully-qualified Membership name which hosts the MultiClusterIngress CRD. Example: 'projects/foo-proj/locations/global/memberships/bar'
	ConfigMembership string `pulumi:"configMembership"`
}

type GetFeatureSpecMulticlusteringressArgs added in v8.13.0

type GetFeatureSpecMulticlusteringressArgs struct {
	// Fully-qualified Membership name which hosts the MultiClusterIngress CRD. Example: 'projects/foo-proj/locations/global/memberships/bar'
	ConfigMembership pulumi.StringInput `pulumi:"configMembership"`
}

func (GetFeatureSpecMulticlusteringressArgs) ElementType added in v8.13.0

func (GetFeatureSpecMulticlusteringressArgs) ToGetFeatureSpecMulticlusteringressOutput added in v8.13.0

func (i GetFeatureSpecMulticlusteringressArgs) ToGetFeatureSpecMulticlusteringressOutput() GetFeatureSpecMulticlusteringressOutput

func (GetFeatureSpecMulticlusteringressArgs) ToGetFeatureSpecMulticlusteringressOutputWithContext added in v8.13.0

func (i GetFeatureSpecMulticlusteringressArgs) ToGetFeatureSpecMulticlusteringressOutputWithContext(ctx context.Context) GetFeatureSpecMulticlusteringressOutput

type GetFeatureSpecMulticlusteringressArray added in v8.13.0

type GetFeatureSpecMulticlusteringressArray []GetFeatureSpecMulticlusteringressInput

func (GetFeatureSpecMulticlusteringressArray) ElementType added in v8.13.0

func (GetFeatureSpecMulticlusteringressArray) ToGetFeatureSpecMulticlusteringressArrayOutput added in v8.13.0

func (i GetFeatureSpecMulticlusteringressArray) ToGetFeatureSpecMulticlusteringressArrayOutput() GetFeatureSpecMulticlusteringressArrayOutput

func (GetFeatureSpecMulticlusteringressArray) ToGetFeatureSpecMulticlusteringressArrayOutputWithContext added in v8.13.0

func (i GetFeatureSpecMulticlusteringressArray) ToGetFeatureSpecMulticlusteringressArrayOutputWithContext(ctx context.Context) GetFeatureSpecMulticlusteringressArrayOutput

type GetFeatureSpecMulticlusteringressArrayInput added in v8.13.0

type GetFeatureSpecMulticlusteringressArrayInput interface {
	pulumi.Input

	ToGetFeatureSpecMulticlusteringressArrayOutput() GetFeatureSpecMulticlusteringressArrayOutput
	ToGetFeatureSpecMulticlusteringressArrayOutputWithContext(context.Context) GetFeatureSpecMulticlusteringressArrayOutput
}

GetFeatureSpecMulticlusteringressArrayInput is an input type that accepts GetFeatureSpecMulticlusteringressArray and GetFeatureSpecMulticlusteringressArrayOutput values. You can construct a concrete instance of `GetFeatureSpecMulticlusteringressArrayInput` via:

GetFeatureSpecMulticlusteringressArray{ GetFeatureSpecMulticlusteringressArgs{...} }

type GetFeatureSpecMulticlusteringressArrayOutput added in v8.13.0

type GetFeatureSpecMulticlusteringressArrayOutput struct{ *pulumi.OutputState }

func (GetFeatureSpecMulticlusteringressArrayOutput) ElementType added in v8.13.0

func (GetFeatureSpecMulticlusteringressArrayOutput) Index added in v8.13.0

func (GetFeatureSpecMulticlusteringressArrayOutput) ToGetFeatureSpecMulticlusteringressArrayOutput added in v8.13.0

func (o GetFeatureSpecMulticlusteringressArrayOutput) ToGetFeatureSpecMulticlusteringressArrayOutput() GetFeatureSpecMulticlusteringressArrayOutput

func (GetFeatureSpecMulticlusteringressArrayOutput) ToGetFeatureSpecMulticlusteringressArrayOutputWithContext added in v8.13.0

func (o GetFeatureSpecMulticlusteringressArrayOutput) ToGetFeatureSpecMulticlusteringressArrayOutputWithContext(ctx context.Context) GetFeatureSpecMulticlusteringressArrayOutput

type GetFeatureSpecMulticlusteringressInput added in v8.13.0

type GetFeatureSpecMulticlusteringressInput interface {
	pulumi.Input

	ToGetFeatureSpecMulticlusteringressOutput() GetFeatureSpecMulticlusteringressOutput
	ToGetFeatureSpecMulticlusteringressOutputWithContext(context.Context) GetFeatureSpecMulticlusteringressOutput
}

GetFeatureSpecMulticlusteringressInput is an input type that accepts GetFeatureSpecMulticlusteringressArgs and GetFeatureSpecMulticlusteringressOutput values. You can construct a concrete instance of `GetFeatureSpecMulticlusteringressInput` via:

GetFeatureSpecMulticlusteringressArgs{...}

type GetFeatureSpecMulticlusteringressOutput added in v8.13.0

type GetFeatureSpecMulticlusteringressOutput struct{ *pulumi.OutputState }

func (GetFeatureSpecMulticlusteringressOutput) ConfigMembership added in v8.13.0

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

func (GetFeatureSpecMulticlusteringressOutput) ElementType added in v8.13.0

func (GetFeatureSpecMulticlusteringressOutput) ToGetFeatureSpecMulticlusteringressOutput added in v8.13.0

func (o GetFeatureSpecMulticlusteringressOutput) ToGetFeatureSpecMulticlusteringressOutput() GetFeatureSpecMulticlusteringressOutput

func (GetFeatureSpecMulticlusteringressOutput) ToGetFeatureSpecMulticlusteringressOutputWithContext added in v8.13.0

func (o GetFeatureSpecMulticlusteringressOutput) ToGetFeatureSpecMulticlusteringressOutputWithContext(ctx context.Context) GetFeatureSpecMulticlusteringressOutput

type GetFeatureSpecOutput added in v8.13.0

type GetFeatureSpecOutput struct{ *pulumi.OutputState }

func (GetFeatureSpecOutput) Clusterupgrades added in v8.13.0

Clusterupgrade feature spec.

func (GetFeatureSpecOutput) ElementType added in v8.13.0

func (GetFeatureSpecOutput) ElementType() reflect.Type

func (GetFeatureSpecOutput) Fleetobservabilities added in v8.13.0

Fleet Observability feature spec.

func (GetFeatureSpecOutput) Multiclusteringresses added in v8.13.0

Multicluster Ingress-specific spec.

func (GetFeatureSpecOutput) ToGetFeatureSpecOutput added in v8.13.0

func (o GetFeatureSpecOutput) ToGetFeatureSpecOutput() GetFeatureSpecOutput

func (GetFeatureSpecOutput) ToGetFeatureSpecOutputWithContext added in v8.13.0

func (o GetFeatureSpecOutput) ToGetFeatureSpecOutputWithContext(ctx context.Context) GetFeatureSpecOutput

type GetFeatureState added in v8.13.0

type GetFeatureState struct {
	// Output only. The "running state" of the Feature in this Hub.
	States []GetFeatureStateState `pulumi:"states"`
}

type GetFeatureStateArgs added in v8.13.0

type GetFeatureStateArgs struct {
	// Output only. The "running state" of the Feature in this Hub.
	States GetFeatureStateStateArrayInput `pulumi:"states"`
}

func (GetFeatureStateArgs) ElementType added in v8.13.0

func (GetFeatureStateArgs) ElementType() reflect.Type

func (GetFeatureStateArgs) ToGetFeatureStateOutput added in v8.13.0

func (i GetFeatureStateArgs) ToGetFeatureStateOutput() GetFeatureStateOutput

func (GetFeatureStateArgs) ToGetFeatureStateOutputWithContext added in v8.13.0

func (i GetFeatureStateArgs) ToGetFeatureStateOutputWithContext(ctx context.Context) GetFeatureStateOutput

type GetFeatureStateArray added in v8.13.0

type GetFeatureStateArray []GetFeatureStateInput

func (GetFeatureStateArray) ElementType added in v8.13.0

func (GetFeatureStateArray) ElementType() reflect.Type

func (GetFeatureStateArray) ToGetFeatureStateArrayOutput added in v8.13.0

func (i GetFeatureStateArray) ToGetFeatureStateArrayOutput() GetFeatureStateArrayOutput

func (GetFeatureStateArray) ToGetFeatureStateArrayOutputWithContext added in v8.13.0

func (i GetFeatureStateArray) ToGetFeatureStateArrayOutputWithContext(ctx context.Context) GetFeatureStateArrayOutput

type GetFeatureStateArrayInput added in v8.13.0

type GetFeatureStateArrayInput interface {
	pulumi.Input

	ToGetFeatureStateArrayOutput() GetFeatureStateArrayOutput
	ToGetFeatureStateArrayOutputWithContext(context.Context) GetFeatureStateArrayOutput
}

GetFeatureStateArrayInput is an input type that accepts GetFeatureStateArray and GetFeatureStateArrayOutput values. You can construct a concrete instance of `GetFeatureStateArrayInput` via:

GetFeatureStateArray{ GetFeatureStateArgs{...} }

type GetFeatureStateArrayOutput added in v8.13.0

type GetFeatureStateArrayOutput struct{ *pulumi.OutputState }

func (GetFeatureStateArrayOutput) ElementType added in v8.13.0

func (GetFeatureStateArrayOutput) ElementType() reflect.Type

func (GetFeatureStateArrayOutput) Index added in v8.13.0

func (GetFeatureStateArrayOutput) ToGetFeatureStateArrayOutput added in v8.13.0

func (o GetFeatureStateArrayOutput) ToGetFeatureStateArrayOutput() GetFeatureStateArrayOutput

func (GetFeatureStateArrayOutput) ToGetFeatureStateArrayOutputWithContext added in v8.13.0

func (o GetFeatureStateArrayOutput) ToGetFeatureStateArrayOutputWithContext(ctx context.Context) GetFeatureStateArrayOutput

type GetFeatureStateInput added in v8.13.0

type GetFeatureStateInput interface {
	pulumi.Input

	ToGetFeatureStateOutput() GetFeatureStateOutput
	ToGetFeatureStateOutputWithContext(context.Context) GetFeatureStateOutput
}

GetFeatureStateInput is an input type that accepts GetFeatureStateArgs and GetFeatureStateOutput values. You can construct a concrete instance of `GetFeatureStateInput` via:

GetFeatureStateArgs{...}

type GetFeatureStateOutput added in v8.13.0

type GetFeatureStateOutput struct{ *pulumi.OutputState }

func (GetFeatureStateOutput) ElementType added in v8.13.0

func (GetFeatureStateOutput) ElementType() reflect.Type

func (GetFeatureStateOutput) States added in v8.13.0

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

func (GetFeatureStateOutput) ToGetFeatureStateOutput added in v8.13.0

func (o GetFeatureStateOutput) ToGetFeatureStateOutput() GetFeatureStateOutput

func (GetFeatureStateOutput) ToGetFeatureStateOutputWithContext added in v8.13.0

func (o GetFeatureStateOutput) ToGetFeatureStateOutputWithContext(ctx context.Context) GetFeatureStateOutput

type GetFeatureStateState added in v8.13.0

type GetFeatureStateState 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. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z"
	UpdateTime string `pulumi:"updateTime"`
}

type GetFeatureStateStateArgs added in v8.13.0

type GetFeatureStateStateArgs struct {
	// The high-level, machine-readable status of this Feature.
	Code pulumi.StringInput `pulumi:"code"`
	// A human-readable description of the current status.
	Description pulumi.StringInput `pulumi:"description"`
	// The time this status and any related Feature-specific details were updated. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z"
	UpdateTime pulumi.StringInput `pulumi:"updateTime"`
}

func (GetFeatureStateStateArgs) ElementType added in v8.13.0

func (GetFeatureStateStateArgs) ElementType() reflect.Type

func (GetFeatureStateStateArgs) ToGetFeatureStateStateOutput added in v8.13.0

func (i GetFeatureStateStateArgs) ToGetFeatureStateStateOutput() GetFeatureStateStateOutput

func (GetFeatureStateStateArgs) ToGetFeatureStateStateOutputWithContext added in v8.13.0

func (i GetFeatureStateStateArgs) ToGetFeatureStateStateOutputWithContext(ctx context.Context) GetFeatureStateStateOutput

type GetFeatureStateStateArray added in v8.13.0

type GetFeatureStateStateArray []GetFeatureStateStateInput

func (GetFeatureStateStateArray) ElementType added in v8.13.0

func (GetFeatureStateStateArray) ElementType() reflect.Type

func (GetFeatureStateStateArray) ToGetFeatureStateStateArrayOutput added in v8.13.0

func (i GetFeatureStateStateArray) ToGetFeatureStateStateArrayOutput() GetFeatureStateStateArrayOutput

func (GetFeatureStateStateArray) ToGetFeatureStateStateArrayOutputWithContext added in v8.13.0

func (i GetFeatureStateStateArray) ToGetFeatureStateStateArrayOutputWithContext(ctx context.Context) GetFeatureStateStateArrayOutput

type GetFeatureStateStateArrayInput added in v8.13.0

type GetFeatureStateStateArrayInput interface {
	pulumi.Input

	ToGetFeatureStateStateArrayOutput() GetFeatureStateStateArrayOutput
	ToGetFeatureStateStateArrayOutputWithContext(context.Context) GetFeatureStateStateArrayOutput
}

GetFeatureStateStateArrayInput is an input type that accepts GetFeatureStateStateArray and GetFeatureStateStateArrayOutput values. You can construct a concrete instance of `GetFeatureStateStateArrayInput` via:

GetFeatureStateStateArray{ GetFeatureStateStateArgs{...} }

type GetFeatureStateStateArrayOutput added in v8.13.0

type GetFeatureStateStateArrayOutput struct{ *pulumi.OutputState }

func (GetFeatureStateStateArrayOutput) ElementType added in v8.13.0

func (GetFeatureStateStateArrayOutput) Index added in v8.13.0

func (GetFeatureStateStateArrayOutput) ToGetFeatureStateStateArrayOutput added in v8.13.0

func (o GetFeatureStateStateArrayOutput) ToGetFeatureStateStateArrayOutput() GetFeatureStateStateArrayOutput

func (GetFeatureStateStateArrayOutput) ToGetFeatureStateStateArrayOutputWithContext added in v8.13.0

func (o GetFeatureStateStateArrayOutput) ToGetFeatureStateStateArrayOutputWithContext(ctx context.Context) GetFeatureStateStateArrayOutput

type GetFeatureStateStateInput added in v8.13.0

type GetFeatureStateStateInput interface {
	pulumi.Input

	ToGetFeatureStateStateOutput() GetFeatureStateStateOutput
	ToGetFeatureStateStateOutputWithContext(context.Context) GetFeatureStateStateOutput
}

GetFeatureStateStateInput is an input type that accepts GetFeatureStateStateArgs and GetFeatureStateStateOutput values. You can construct a concrete instance of `GetFeatureStateStateInput` via:

GetFeatureStateStateArgs{...}

type GetFeatureStateStateOutput added in v8.13.0

type GetFeatureStateStateOutput struct{ *pulumi.OutputState }

func (GetFeatureStateStateOutput) Code added in v8.13.0

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

func (GetFeatureStateStateOutput) Description added in v8.13.0

A human-readable description of the current status.

func (GetFeatureStateStateOutput) ElementType added in v8.13.0

func (GetFeatureStateStateOutput) ElementType() reflect.Type

func (GetFeatureStateStateOutput) ToGetFeatureStateStateOutput added in v8.13.0

func (o GetFeatureStateStateOutput) ToGetFeatureStateStateOutput() GetFeatureStateStateOutput

func (GetFeatureStateStateOutput) ToGetFeatureStateStateOutputWithContext added in v8.13.0

func (o GetFeatureStateStateOutput) ToGetFeatureStateStateOutputWithContext(ctx context.Context) GetFeatureStateStateOutput

func (GetFeatureStateStateOutput) UpdateTime added in v8.13.0

The time this status and any related Feature-specific details were updated. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z"

type GetMembershipBindingState

type GetMembershipBindingState struct {
	// Code describes the state of a MembershipBinding resource.
	Code string `pulumi:"code"`
}

type GetMembershipBindingStateArgs

type GetMembershipBindingStateArgs struct {
	// Code describes the state of a MembershipBinding resource.
	Code pulumi.StringInput `pulumi:"code"`
}

func (GetMembershipBindingStateArgs) ElementType

func (GetMembershipBindingStateArgs) ToGetMembershipBindingStateOutput

func (i GetMembershipBindingStateArgs) ToGetMembershipBindingStateOutput() GetMembershipBindingStateOutput

func (GetMembershipBindingStateArgs) ToGetMembershipBindingStateOutputWithContext

func (i GetMembershipBindingStateArgs) ToGetMembershipBindingStateOutputWithContext(ctx context.Context) GetMembershipBindingStateOutput

type GetMembershipBindingStateArray

type GetMembershipBindingStateArray []GetMembershipBindingStateInput

func (GetMembershipBindingStateArray) ElementType

func (GetMembershipBindingStateArray) ToGetMembershipBindingStateArrayOutput

func (i GetMembershipBindingStateArray) ToGetMembershipBindingStateArrayOutput() GetMembershipBindingStateArrayOutput

func (GetMembershipBindingStateArray) ToGetMembershipBindingStateArrayOutputWithContext

func (i GetMembershipBindingStateArray) ToGetMembershipBindingStateArrayOutputWithContext(ctx context.Context) GetMembershipBindingStateArrayOutput

type GetMembershipBindingStateArrayInput

type GetMembershipBindingStateArrayInput interface {
	pulumi.Input

	ToGetMembershipBindingStateArrayOutput() GetMembershipBindingStateArrayOutput
	ToGetMembershipBindingStateArrayOutputWithContext(context.Context) GetMembershipBindingStateArrayOutput
}

GetMembershipBindingStateArrayInput is an input type that accepts GetMembershipBindingStateArray and GetMembershipBindingStateArrayOutput values. You can construct a concrete instance of `GetMembershipBindingStateArrayInput` via:

GetMembershipBindingStateArray{ GetMembershipBindingStateArgs{...} }

type GetMembershipBindingStateArrayOutput

type GetMembershipBindingStateArrayOutput struct{ *pulumi.OutputState }

func (GetMembershipBindingStateArrayOutput) ElementType

func (GetMembershipBindingStateArrayOutput) Index

func (GetMembershipBindingStateArrayOutput) ToGetMembershipBindingStateArrayOutput

func (o GetMembershipBindingStateArrayOutput) ToGetMembershipBindingStateArrayOutput() GetMembershipBindingStateArrayOutput

func (GetMembershipBindingStateArrayOutput) ToGetMembershipBindingStateArrayOutputWithContext

func (o GetMembershipBindingStateArrayOutput) ToGetMembershipBindingStateArrayOutputWithContext(ctx context.Context) GetMembershipBindingStateArrayOutput

type GetMembershipBindingStateInput

type GetMembershipBindingStateInput interface {
	pulumi.Input

	ToGetMembershipBindingStateOutput() GetMembershipBindingStateOutput
	ToGetMembershipBindingStateOutputWithContext(context.Context) GetMembershipBindingStateOutput
}

GetMembershipBindingStateInput is an input type that accepts GetMembershipBindingStateArgs and GetMembershipBindingStateOutput values. You can construct a concrete instance of `GetMembershipBindingStateInput` via:

GetMembershipBindingStateArgs{...}

type GetMembershipBindingStateOutput

type GetMembershipBindingStateOutput struct{ *pulumi.OutputState }

func (GetMembershipBindingStateOutput) Code

Code describes the state of a MembershipBinding resource.

func (GetMembershipBindingStateOutput) ElementType

func (GetMembershipBindingStateOutput) ToGetMembershipBindingStateOutput

func (o GetMembershipBindingStateOutput) ToGetMembershipBindingStateOutput() GetMembershipBindingStateOutput

func (GetMembershipBindingStateOutput) ToGetMembershipBindingStateOutputWithContext

func (o GetMembershipBindingStateOutput) ToGetMembershipBindingStateOutputWithContext(ctx context.Context) GetMembershipBindingStateOutput

type LookupFeatureArgs added in v8.13.0

type LookupFeatureArgs struct {
	Location string  `pulumi:"location"`
	Name     string  `pulumi:"name"`
	Project  *string `pulumi:"project"`
}

A collection of arguments for invoking getFeature.

type LookupFeatureIamPolicyArgs

type LookupFeatureIamPolicyArgs struct {
	// The location for the resource Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no
	// location is specified, it is taken from the provider configuration.
	Location *string `pulumi:"location"`
	// Used to find the parent resource to bind the IAM policy to
	Name string `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project *string `pulumi:"project"`
}

A collection of arguments for invoking getFeatureIamPolicy.

type LookupFeatureIamPolicyOutputArgs

type LookupFeatureIamPolicyOutputArgs struct {
	// The location for the resource Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no
	// location is specified, it is taken from the provider configuration.
	Location pulumi.StringPtrInput `pulumi:"location"`
	// Used to find the parent resource to bind the IAM policy to
	Name pulumi.StringInput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput `pulumi:"project"`
}

A collection of arguments for invoking getFeatureIamPolicy.

func (LookupFeatureIamPolicyOutputArgs) ElementType

type LookupFeatureIamPolicyResult

type LookupFeatureIamPolicyResult struct {
	// (Computed) The etag of the IAM policy.
	Etag string `pulumi:"etag"`
	// The provider-assigned unique ID for this managed resource.
	Id       string `pulumi:"id"`
	Location string `pulumi:"location"`
	Name     string `pulumi:"name"`
	// (Required only by `gkehub.FeatureIamPolicy`) The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData string `pulumi:"policyData"`
	Project    string `pulumi:"project"`
}

A collection of values returned by getFeatureIamPolicy.

func LookupFeatureIamPolicy

func LookupFeatureIamPolicy(ctx *pulumi.Context, args *LookupFeatureIamPolicyArgs, opts ...pulumi.InvokeOption) (*LookupFeatureIamPolicyResult, error)

Retrieves the current IAM policy data for feature

## example

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gkehub.LookupFeatureIamPolicy(ctx, &gkehub.LookupFeatureIamPolicyArgs{
			Project:  pulumi.StringRef(feature.Project),
			Location: pulumi.StringRef(feature.Location),
			Name:     feature.Name,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupFeatureIamPolicyResultOutput

type LookupFeatureIamPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFeatureIamPolicy.

func (LookupFeatureIamPolicyResultOutput) ElementType

func (LookupFeatureIamPolicyResultOutput) Etag

(Computed) The etag of the IAM policy.

func (LookupFeatureIamPolicyResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupFeatureIamPolicyResultOutput) Location

func (LookupFeatureIamPolicyResultOutput) Name

func (LookupFeatureIamPolicyResultOutput) PolicyData

(Required only by `gkehub.FeatureIamPolicy`) The policy data generated by a `organizations.getIAMPolicy` data source.

func (LookupFeatureIamPolicyResultOutput) Project

func (LookupFeatureIamPolicyResultOutput) ToLookupFeatureIamPolicyResultOutput

func (o LookupFeatureIamPolicyResultOutput) ToLookupFeatureIamPolicyResultOutput() LookupFeatureIamPolicyResultOutput

func (LookupFeatureIamPolicyResultOutput) ToLookupFeatureIamPolicyResultOutputWithContext

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

type LookupFeatureOutputArgs added in v8.13.0

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

A collection of arguments for invoking getFeature.

func (LookupFeatureOutputArgs) ElementType added in v8.13.0

func (LookupFeatureOutputArgs) ElementType() reflect.Type

type LookupFeatureResult added in v8.13.0

type LookupFeatureResult struct {
	CreateTime                string                               `pulumi:"createTime"`
	DeleteTime                string                               `pulumi:"deleteTime"`
	EffectiveLabels           map[string]string                    `pulumi:"effectiveLabels"`
	FleetDefaultMemberConfigs []GetFeatureFleetDefaultMemberConfig `pulumi:"fleetDefaultMemberConfigs"`
	// The provider-assigned unique ID for this managed resource.
	Id             string                    `pulumi:"id"`
	Labels         map[string]string         `pulumi:"labels"`
	Location       string                    `pulumi:"location"`
	Name           string                    `pulumi:"name"`
	Project        *string                   `pulumi:"project"`
	PulumiLabels   map[string]string         `pulumi:"pulumiLabels"`
	ResourceStates []GetFeatureResourceState `pulumi:"resourceStates"`
	Specs          []GetFeatureSpec          `pulumi:"specs"`
	States         []GetFeatureState         `pulumi:"states"`
	UpdateTime     string                    `pulumi:"updateTime"`
}

A collection of values returned by getFeature.

func LookupFeature added in v8.13.0

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

type LookupFeatureResultOutput added in v8.13.0

type LookupFeatureResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFeature.

func LookupFeatureOutput added in v8.13.0

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

func (LookupFeatureResultOutput) CreateTime added in v8.13.0

func (LookupFeatureResultOutput) DeleteTime added in v8.13.0

func (LookupFeatureResultOutput) EffectiveLabels added in v8.13.0

func (o LookupFeatureResultOutput) EffectiveLabels() pulumi.StringMapOutput

func (LookupFeatureResultOutput) ElementType added in v8.13.0

func (LookupFeatureResultOutput) ElementType() reflect.Type

func (LookupFeatureResultOutput) FleetDefaultMemberConfigs added in v8.13.0

func (LookupFeatureResultOutput) Id added in v8.13.0

The provider-assigned unique ID for this managed resource.

func (LookupFeatureResultOutput) Labels added in v8.13.0

func (LookupFeatureResultOutput) Location added in v8.13.0

func (LookupFeatureResultOutput) Name added in v8.13.0

func (LookupFeatureResultOutput) Project added in v8.13.0

func (LookupFeatureResultOutput) PulumiLabels added in v8.13.0

func (LookupFeatureResultOutput) ResourceStates added in v8.13.0

func (LookupFeatureResultOutput) Specs added in v8.13.0

func (LookupFeatureResultOutput) States added in v8.13.0

func (LookupFeatureResultOutput) ToLookupFeatureResultOutput added in v8.13.0

func (o LookupFeatureResultOutput) ToLookupFeatureResultOutput() LookupFeatureResultOutput

func (LookupFeatureResultOutput) ToLookupFeatureResultOutputWithContext added in v8.13.0

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

func (LookupFeatureResultOutput) UpdateTime added in v8.13.0

type LookupMembershipBindingArgs

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

A collection of arguments for invoking getMembershipBinding.

type LookupMembershipBindingOutputArgs

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

A collection of arguments for invoking getMembershipBinding.

func (LookupMembershipBindingOutputArgs) ElementType

type LookupMembershipBindingResult

type LookupMembershipBindingResult struct {
	CreateTime      string            `pulumi:"createTime"`
	DeleteTime      string            `pulumi:"deleteTime"`
	EffectiveLabels map[string]string `pulumi:"effectiveLabels"`
	// The provider-assigned unique ID for this managed resource.
	Id                  string                      `pulumi:"id"`
	Labels              map[string]string           `pulumi:"labels"`
	Location            string                      `pulumi:"location"`
	MembershipBindingId string                      `pulumi:"membershipBindingId"`
	MembershipId        string                      `pulumi:"membershipId"`
	Name                string                      `pulumi:"name"`
	Project             *string                     `pulumi:"project"`
	PulumiLabels        map[string]string           `pulumi:"pulumiLabels"`
	Scope               string                      `pulumi:"scope"`
	States              []GetMembershipBindingState `pulumi:"states"`
	Uid                 string                      `pulumi:"uid"`
	UpdateTime          string                      `pulumi:"updateTime"`
}

A collection of values returned by getMembershipBinding.

type LookupMembershipBindingResultOutput

type LookupMembershipBindingResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getMembershipBinding.

func (LookupMembershipBindingResultOutput) CreateTime

func (LookupMembershipBindingResultOutput) DeleteTime

func (LookupMembershipBindingResultOutput) EffectiveLabels

func (LookupMembershipBindingResultOutput) ElementType

func (LookupMembershipBindingResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupMembershipBindingResultOutput) Labels

func (LookupMembershipBindingResultOutput) Location

func (LookupMembershipBindingResultOutput) MembershipBindingId

func (LookupMembershipBindingResultOutput) MembershipId

func (LookupMembershipBindingResultOutput) Name

func (LookupMembershipBindingResultOutput) Project

func (LookupMembershipBindingResultOutput) PulumiLabels

func (LookupMembershipBindingResultOutput) Scope

func (LookupMembershipBindingResultOutput) States

func (LookupMembershipBindingResultOutput) ToLookupMembershipBindingResultOutput

func (o LookupMembershipBindingResultOutput) ToLookupMembershipBindingResultOutput() LookupMembershipBindingResultOutput

func (LookupMembershipBindingResultOutput) ToLookupMembershipBindingResultOutputWithContext

func (o LookupMembershipBindingResultOutput) ToLookupMembershipBindingResultOutputWithContext(ctx context.Context) LookupMembershipBindingResultOutput

func (LookupMembershipBindingResultOutput) Uid

func (LookupMembershipBindingResultOutput) UpdateTime

type LookupMembershipIamPolicyArgs

type LookupMembershipIamPolicyArgs struct {
	// Location of the membership.
	// The default value is `global`.
	// Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no
	// location is specified, it is taken from the provider configuration.
	Location     *string `pulumi:"location"`
	MembershipId string  `pulumi:"membershipId"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project *string `pulumi:"project"`
}

A collection of arguments for invoking getMembershipIamPolicy.

type LookupMembershipIamPolicyOutputArgs

type LookupMembershipIamPolicyOutputArgs struct {
	// Location of the membership.
	// The default value is `global`.
	// Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no
	// location is specified, it is taken from the provider configuration.
	Location     pulumi.StringPtrInput `pulumi:"location"`
	MembershipId pulumi.StringInput    `pulumi:"membershipId"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput `pulumi:"project"`
}

A collection of arguments for invoking getMembershipIamPolicy.

func (LookupMembershipIamPolicyOutputArgs) ElementType

type LookupMembershipIamPolicyResult

type LookupMembershipIamPolicyResult struct {
	// (Computed) The etag of the IAM policy.
	Etag string `pulumi:"etag"`
	// The provider-assigned unique ID for this managed resource.
	Id           string `pulumi:"id"`
	Location     string `pulumi:"location"`
	MembershipId string `pulumi:"membershipId"`
	// (Required only by `gkehub.MembershipIamPolicy`) The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData string `pulumi:"policyData"`
	Project    string `pulumi:"project"`
}

A collection of values returned by getMembershipIamPolicy.

func LookupMembershipIamPolicy

func LookupMembershipIamPolicy(ctx *pulumi.Context, args *LookupMembershipIamPolicyArgs, opts ...pulumi.InvokeOption) (*LookupMembershipIamPolicyResult, error)

Retrieves the current IAM policy data for membership

## example

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gkehub.LookupMembershipIamPolicy(ctx, &gkehub.LookupMembershipIamPolicyArgs{
			Project:      pulumi.StringRef(membership.Project),
			Location:     pulumi.StringRef(membership.Location),
			MembershipId: membership.MembershipId,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupMembershipIamPolicyResultOutput

type LookupMembershipIamPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getMembershipIamPolicy.

func (LookupMembershipIamPolicyResultOutput) ElementType

func (LookupMembershipIamPolicyResultOutput) Etag

(Computed) The etag of the IAM policy.

func (LookupMembershipIamPolicyResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupMembershipIamPolicyResultOutput) Location

func (LookupMembershipIamPolicyResultOutput) MembershipId

func (LookupMembershipIamPolicyResultOutput) PolicyData

(Required only by `gkehub.MembershipIamPolicy`) The policy data generated by a `organizations.getIAMPolicy` data source.

func (LookupMembershipIamPolicyResultOutput) Project

func (LookupMembershipIamPolicyResultOutput) ToLookupMembershipIamPolicyResultOutput

func (o LookupMembershipIamPolicyResultOutput) ToLookupMembershipIamPolicyResultOutput() LookupMembershipIamPolicyResultOutput

func (LookupMembershipIamPolicyResultOutput) ToLookupMembershipIamPolicyResultOutputWithContext

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

type LookupScopeIamPolicyArgs

type LookupScopeIamPolicyArgs struct {
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project *string `pulumi:"project"`
	ScopeId string  `pulumi:"scopeId"`
}

A collection of arguments for invoking getScopeIamPolicy.

type LookupScopeIamPolicyOutputArgs

type LookupScopeIamPolicyOutputArgs struct {
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput `pulumi:"project"`
	ScopeId pulumi.StringInput    `pulumi:"scopeId"`
}

A collection of arguments for invoking getScopeIamPolicy.

func (LookupScopeIamPolicyOutputArgs) ElementType

type LookupScopeIamPolicyResult

type LookupScopeIamPolicyResult struct {
	// (Computed) The etag of the IAM policy.
	Etag string `pulumi:"etag"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// (Required only by `gkehub.ScopeIamPolicy`) The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData string `pulumi:"policyData"`
	Project    string `pulumi:"project"`
	ScopeId    string `pulumi:"scopeId"`
}

A collection of values returned by getScopeIamPolicy.

func LookupScopeIamPolicy

func LookupScopeIamPolicy(ctx *pulumi.Context, args *LookupScopeIamPolicyArgs, opts ...pulumi.InvokeOption) (*LookupScopeIamPolicyResult, error)

Retrieves the current IAM policy data for scope

## example

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gkehub.LookupScopeIamPolicy(ctx, &gkehub.LookupScopeIamPolicyArgs{
			Project: pulumi.StringRef(scope.Project),
			ScopeId: scope.ScopeId,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupScopeIamPolicyResultOutput

type LookupScopeIamPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getScopeIamPolicy.

func (LookupScopeIamPolicyResultOutput) ElementType

func (LookupScopeIamPolicyResultOutput) Etag

(Computed) The etag of the IAM policy.

func (LookupScopeIamPolicyResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupScopeIamPolicyResultOutput) PolicyData

(Required only by `gkehub.ScopeIamPolicy`) The policy data generated by a `organizations.getIAMPolicy` data source.

func (LookupScopeIamPolicyResultOutput) Project

func (LookupScopeIamPolicyResultOutput) ScopeId

func (LookupScopeIamPolicyResultOutput) ToLookupScopeIamPolicyResultOutput

func (o LookupScopeIamPolicyResultOutput) ToLookupScopeIamPolicyResultOutput() LookupScopeIamPolicyResultOutput

func (LookupScopeIamPolicyResultOutput) ToLookupScopeIamPolicyResultOutputWithContext

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

type Membership

type Membership struct {
	pulumi.CustomResourceState

	// 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
	// Structure is documented below.
	Authority MembershipAuthorityPtrOutput `pulumi:"authority"`
	// The name of this entity type to be displayed on the console. This field is unavailable in v1 of the API.
	//
	// > **Warning:** `description` is deprecated and will be removed in a future major release.
	//
	// Deprecated: `description` is deprecated and will be removed in a future major release.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.StringMapOutput `pulumi:"effectiveLabels"`
	// If this Membership is a Kubernetes API server hosted on GKE, this is a self link to its GCP resource.
	// Structure is documented below.
	Endpoint MembershipEndpointPtrOutput `pulumi:"endpoint"`
	// Labels to apply to this membership.
	//
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// Location of the membership.
	// The default value is `global`.
	Location pulumi.StringPtrOutput `pulumi:"location"`
	// The client-provided identifier of the membership.
	//
	// ***
	MembershipId pulumi.StringOutput `pulumi:"membershipId"`
	// The unique identifier of the membership.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	PulumiLabels pulumi.StringMapOutput `pulumi:"pulumiLabels"`
}

Membership contains information about a member cluster.

To get more information about Membership, see:

* [API documentation](https://cloud.google.com/anthos/multicluster-management/reference/rest/v1/projects.locations.memberships) * How-to Guides

## Example Usage

### Gkehub Membership Regional

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/container"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		primary, err := container.NewCluster(ctx, "primary", &container.ClusterArgs{
			Name:               pulumi.String("basic-cluster"),
			Location:           pulumi.String("us-central1-a"),
			InitialNodeCount:   pulumi.Int(1),
			DeletionProtection: pulumi.Bool(false),
			Network:            pulumi.String("default"),
			Subnetwork:         pulumi.String("default"),
		})
		if err != nil {
			return err
		}
		_, err = gkehub.NewMembership(ctx, "membership", &gkehub.MembershipArgs{
			MembershipId: pulumi.String("basic"),
			Location:     pulumi.String("us-west1"),
			Endpoint: &gkehub.MembershipEndpointArgs{
				GkeCluster: &gkehub.MembershipEndpointGkeClusterArgs{
					ResourceLink: primary.ID().ApplyT(func(id string) (string, error) {
						return fmt.Sprintf("//container.googleapis.com/%v", id), nil
					}).(pulumi.StringOutput),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Gkehub Membership Basic

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/container"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		primary, err := container.NewCluster(ctx, "primary", &container.ClusterArgs{
			Name:               pulumi.String("basic-cluster"),
			Location:           pulumi.String("us-central1-a"),
			InitialNodeCount:   pulumi.Int(1),
			DeletionProtection: pulumi.Bool(true),
			Network:            pulumi.String("default"),
			Subnetwork:         pulumi.String("default"),
		})
		if err != nil {
			return err
		}
		_, err = gkehub.NewMembership(ctx, "membership", &gkehub.MembershipArgs{
			MembershipId: pulumi.String("basic"),
			Endpoint: &gkehub.MembershipEndpointArgs{
				GkeCluster: &gkehub.MembershipEndpointGkeClusterArgs{
					ResourceLink: primary.ID().ApplyT(func(id string) (string, error) {
						return fmt.Sprintf("//container.googleapis.com/%v", id), nil
					}).(pulumi.StringOutput),
				},
			},
			Labels: pulumi.StringMap{
				"env": pulumi.String("test"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Gkehub Membership Issuer

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/container"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		primary, err := container.NewCluster(ctx, "primary", &container.ClusterArgs{
			Name:             pulumi.String("basic-cluster"),
			Location:         pulumi.String("us-central1-a"),
			InitialNodeCount: pulumi.Int(1),
			WorkloadIdentityConfig: &container.ClusterWorkloadIdentityConfigArgs{
				WorkloadPool: pulumi.String("my-project-name.svc.id.goog"),
			},
			DeletionProtection: pulumi.Bool(true),
			Network:            pulumi.String("default"),
			Subnetwork:         pulumi.String("default"),
		})
		if err != nil {
			return err
		}
		_, err = gkehub.NewMembership(ctx, "membership", &gkehub.MembershipArgs{
			MembershipId: pulumi.String("basic"),
			Endpoint: &gkehub.MembershipEndpointArgs{
				GkeCluster: &gkehub.MembershipEndpointGkeClusterArgs{
					ResourceLink: primary.ID(),
				},
			},
			Authority: &gkehub.MembershipAuthorityArgs{
				Issuer: primary.ID().ApplyT(func(id string) (string, error) {
					return fmt.Sprintf("https://container.googleapis.com/v1/%v", id), nil
				}).(pulumi.StringOutput),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Membership can be imported using any of these accepted formats:

* `projects/{{project}}/locations/{{location}}/memberships/{{membership_id}}`

* `{{project}}/{{location}}/{{membership_id}}`

* `{{location}}/{{membership_id}}`

When using the `pulumi import` command, Membership can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:gkehub/membership:Membership default projects/{{project}}/locations/{{location}}/memberships/{{membership_id}} ```

```sh $ pulumi import gcp:gkehub/membership:Membership default {{project}}/{{location}}/{{membership_id}} ```

```sh $ pulumi import gcp:gkehub/membership:Membership default {{location}}/{{membership_id}} ```

func GetMembership

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

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

func (*Membership) ElementType() reflect.Type

func (*Membership) ToMembershipOutput

func (i *Membership) ToMembershipOutput() MembershipOutput

func (*Membership) ToMembershipOutputWithContext

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

type MembershipArgs

type MembershipArgs struct {
	// 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
	// Structure is documented below.
	Authority MembershipAuthorityPtrInput
	// The name of this entity type to be displayed on the console. This field is unavailable in v1 of the API.
	//
	// > **Warning:** `description` is deprecated and will be removed in a future major release.
	//
	// Deprecated: `description` is deprecated and will be removed in a future major release.
	Description pulumi.StringPtrInput
	// If this Membership is a Kubernetes API server hosted on GKE, this is a self link to its GCP resource.
	// Structure is documented below.
	Endpoint MembershipEndpointPtrInput
	// Labels to apply to this membership.
	//
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// Location of the membership.
	// The default value is `global`.
	Location pulumi.StringPtrInput
	// The client-provided identifier of the membership.
	//
	// ***
	MembershipId pulumi.StringInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
}

The set of arguments for constructing a Membership resource.

func (MembershipArgs) ElementType

func (MembershipArgs) ElementType() reflect.Type

type MembershipArray

type MembershipArray []MembershipInput

func (MembershipArray) ElementType

func (MembershipArray) ElementType() reflect.Type

func (MembershipArray) ToMembershipArrayOutput

func (i MembershipArray) ToMembershipArrayOutput() MembershipArrayOutput

func (MembershipArray) ToMembershipArrayOutputWithContext

func (i MembershipArray) ToMembershipArrayOutputWithContext(ctx context.Context) MembershipArrayOutput

type MembershipArrayInput

type MembershipArrayInput interface {
	pulumi.Input

	ToMembershipArrayOutput() MembershipArrayOutput
	ToMembershipArrayOutputWithContext(context.Context) MembershipArrayOutput
}

MembershipArrayInput is an input type that accepts MembershipArray and MembershipArrayOutput values. You can construct a concrete instance of `MembershipArrayInput` via:

MembershipArray{ MembershipArgs{...} }

type MembershipArrayOutput

type MembershipArrayOutput struct{ *pulumi.OutputState }

func (MembershipArrayOutput) ElementType

func (MembershipArrayOutput) ElementType() reflect.Type

func (MembershipArrayOutput) Index

func (MembershipArrayOutput) ToMembershipArrayOutput

func (o MembershipArrayOutput) ToMembershipArrayOutput() MembershipArrayOutput

func (MembershipArrayOutput) ToMembershipArrayOutputWithContext

func (o MembershipArrayOutput) ToMembershipArrayOutputWithContext(ctx context.Context) MembershipArrayOutput

type MembershipAuthority

type MembershipAuthority struct {
	Issuer string `pulumi:"issuer"`
}

type MembershipAuthorityArgs

type MembershipAuthorityArgs struct {
	Issuer pulumi.StringInput `pulumi:"issuer"`
}

func (MembershipAuthorityArgs) ElementType

func (MembershipAuthorityArgs) ElementType() reflect.Type

func (MembershipAuthorityArgs) ToMembershipAuthorityOutput

func (i MembershipAuthorityArgs) ToMembershipAuthorityOutput() MembershipAuthorityOutput

func (MembershipAuthorityArgs) ToMembershipAuthorityOutputWithContext

func (i MembershipAuthorityArgs) ToMembershipAuthorityOutputWithContext(ctx context.Context) MembershipAuthorityOutput

func (MembershipAuthorityArgs) ToMembershipAuthorityPtrOutput

func (i MembershipAuthorityArgs) ToMembershipAuthorityPtrOutput() MembershipAuthorityPtrOutput

func (MembershipAuthorityArgs) ToMembershipAuthorityPtrOutputWithContext

func (i MembershipAuthorityArgs) ToMembershipAuthorityPtrOutputWithContext(ctx context.Context) MembershipAuthorityPtrOutput

type MembershipAuthorityInput

type MembershipAuthorityInput interface {
	pulumi.Input

	ToMembershipAuthorityOutput() MembershipAuthorityOutput
	ToMembershipAuthorityOutputWithContext(context.Context) MembershipAuthorityOutput
}

MembershipAuthorityInput is an input type that accepts MembershipAuthorityArgs and MembershipAuthorityOutput values. You can construct a concrete instance of `MembershipAuthorityInput` via:

MembershipAuthorityArgs{...}

type MembershipAuthorityOutput

type MembershipAuthorityOutput struct{ *pulumi.OutputState }

func (MembershipAuthorityOutput) ElementType

func (MembershipAuthorityOutput) ElementType() reflect.Type

func (MembershipAuthorityOutput) Issuer

func (MembershipAuthorityOutput) ToMembershipAuthorityOutput

func (o MembershipAuthorityOutput) ToMembershipAuthorityOutput() MembershipAuthorityOutput

func (MembershipAuthorityOutput) ToMembershipAuthorityOutputWithContext

func (o MembershipAuthorityOutput) ToMembershipAuthorityOutputWithContext(ctx context.Context) MembershipAuthorityOutput

func (MembershipAuthorityOutput) ToMembershipAuthorityPtrOutput

func (o MembershipAuthorityOutput) ToMembershipAuthorityPtrOutput() MembershipAuthorityPtrOutput

func (MembershipAuthorityOutput) ToMembershipAuthorityPtrOutputWithContext

func (o MembershipAuthorityOutput) ToMembershipAuthorityPtrOutputWithContext(ctx context.Context) MembershipAuthorityPtrOutput

type MembershipAuthorityPtrInput

type MembershipAuthorityPtrInput interface {
	pulumi.Input

	ToMembershipAuthorityPtrOutput() MembershipAuthorityPtrOutput
	ToMembershipAuthorityPtrOutputWithContext(context.Context) MembershipAuthorityPtrOutput
}

MembershipAuthorityPtrInput is an input type that accepts MembershipAuthorityArgs, MembershipAuthorityPtr and MembershipAuthorityPtrOutput values. You can construct a concrete instance of `MembershipAuthorityPtrInput` via:

        MembershipAuthorityArgs{...}

or:

        nil

type MembershipAuthorityPtrOutput

type MembershipAuthorityPtrOutput struct{ *pulumi.OutputState }

func (MembershipAuthorityPtrOutput) Elem

func (MembershipAuthorityPtrOutput) ElementType

func (MembershipAuthorityPtrOutput) Issuer

func (MembershipAuthorityPtrOutput) ToMembershipAuthorityPtrOutput

func (o MembershipAuthorityPtrOutput) ToMembershipAuthorityPtrOutput() MembershipAuthorityPtrOutput

func (MembershipAuthorityPtrOutput) ToMembershipAuthorityPtrOutputWithContext

func (o MembershipAuthorityPtrOutput) ToMembershipAuthorityPtrOutputWithContext(ctx context.Context) MembershipAuthorityPtrOutput

type MembershipBinding

type MembershipBinding struct {
	pulumi.CustomResourceState

	// Time the MembershipBinding was created in UTC.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Time the MembershipBinding was deleted in UTC.
	DeleteTime pulumi.StringOutput `pulumi:"deleteTime"`
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.StringMapOutput `pulumi:"effectiveLabels"`
	// Labels for this Membership binding.
	//
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// Location of the membership
	//
	// ***
	Location pulumi.StringOutput `pulumi:"location"`
	// The client-provided identifier of the membership binding.
	MembershipBindingId pulumi.StringOutput `pulumi:"membershipBindingId"`
	// Id of the membership
	MembershipId pulumi.StringOutput `pulumi:"membershipId"`
	// The resource name for the membershipbinding itself
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	PulumiLabels pulumi.StringMapOutput `pulumi:"pulumiLabels"`
	// A Workspace resource name in the format
	// `projects/*/locations/*/scopes/*`.
	Scope pulumi.StringOutput `pulumi:"scope"`
	// State of the membership binding resource.
	// Structure is documented below.
	States MembershipBindingStateTypeArrayOutput `pulumi:"states"`
	// Google-generated UUID for this resource.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// Time the MembershipBinding was updated in UTC.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

MembershipBinding is a subresource of a Membership, representing what Fleet Scopes (or other, future Fleet resources) a Membership is bound to.

To get more information about MembershipBinding, see:

* [API documentation](https://cloud.google.com/anthos/fleet-management/docs/reference/rest/v1/projects.locations.memberships.bindings) * How-to Guides

## Example Usage

### Gkehub Membership Binding Basic

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/container"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		primary, err := container.NewCluster(ctx, "primary", &container.ClusterArgs{
			Name:               pulumi.String("basic-cluster"),
			Location:           pulumi.String("us-central1-a"),
			InitialNodeCount:   pulumi.Int(1),
			DeletionProtection: pulumi.Bool(true),
			Network:            pulumi.String("default"),
			Subnetwork:         pulumi.String("default"),
		})
		if err != nil {
			return err
		}
		membership, err := gkehub.NewMembership(ctx, "membership", &gkehub.MembershipArgs{
			MembershipId: pulumi.String("tf-test-membership_27169"),
			Endpoint: &gkehub.MembershipEndpointArgs{
				GkeCluster: &gkehub.MembershipEndpointGkeClusterArgs{
					ResourceLink: primary.ID().ApplyT(func(id string) (string, error) {
						return fmt.Sprintf("//container.googleapis.com/%v", id), nil
					}).(pulumi.StringOutput),
				},
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			primary,
		}))
		if err != nil {
			return err
		}
		scope, err := gkehub.NewScope(ctx, "scope", &gkehub.ScopeArgs{
			ScopeId: pulumi.String("tf-test-scope_75223"),
		})
		if err != nil {
			return err
		}
		_, err = gkehub.NewMembershipBinding(ctx, "membership_binding", &gkehub.MembershipBindingArgs{
			MembershipBindingId: pulumi.String("tf-test-membership-binding_41819"),
			Scope:               scope.Name,
			MembershipId:        membership.MembershipId,
			Location:            pulumi.String("global"),
			Labels: pulumi.StringMap{
				"keyb": pulumi.String("valueb"),
				"keya": pulumi.String("valuea"),
				"keyc": pulumi.String("valuec"),
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			membership,
			scope,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

MembershipBinding can be imported using any of these accepted formats:

* `projects/{{project}}/locations/{{location}}/memberships/{{membership_id}}/bindings/{{membership_binding_id}}`

* `{{project}}/{{location}}/{{membership_id}}/{{membership_binding_id}}`

* `{{location}}/{{membership_id}}/{{membership_binding_id}}`

When using the `pulumi import` command, MembershipBinding can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:gkehub/membershipBinding:MembershipBinding default projects/{{project}}/locations/{{location}}/memberships/{{membership_id}}/bindings/{{membership_binding_id}} ```

```sh $ pulumi import gcp:gkehub/membershipBinding:MembershipBinding default {{project}}/{{location}}/{{membership_id}}/{{membership_binding_id}} ```

```sh $ pulumi import gcp:gkehub/membershipBinding:MembershipBinding default {{location}}/{{membership_id}}/{{membership_binding_id}} ```

func GetMembershipBinding

func GetMembershipBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MembershipBindingState, opts ...pulumi.ResourceOption) (*MembershipBinding, error)

GetMembershipBinding gets an existing MembershipBinding 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 NewMembershipBinding

func NewMembershipBinding(ctx *pulumi.Context,
	name string, args *MembershipBindingArgs, opts ...pulumi.ResourceOption) (*MembershipBinding, error)

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

func (*MembershipBinding) ElementType

func (*MembershipBinding) ElementType() reflect.Type

func (*MembershipBinding) ToMembershipBindingOutput

func (i *MembershipBinding) ToMembershipBindingOutput() MembershipBindingOutput

func (*MembershipBinding) ToMembershipBindingOutputWithContext

func (i *MembershipBinding) ToMembershipBindingOutputWithContext(ctx context.Context) MembershipBindingOutput

type MembershipBindingArgs

type MembershipBindingArgs struct {
	// Labels for this Membership binding.
	//
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// Location of the membership
	//
	// ***
	Location pulumi.StringInput
	// The client-provided identifier of the membership binding.
	MembershipBindingId pulumi.StringInput
	// Id of the membership
	MembershipId pulumi.StringInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// A Workspace resource name in the format
	// `projects/*/locations/*/scopes/*`.
	Scope pulumi.StringInput
}

The set of arguments for constructing a MembershipBinding resource.

func (MembershipBindingArgs) ElementType

func (MembershipBindingArgs) ElementType() reflect.Type

type MembershipBindingArray

type MembershipBindingArray []MembershipBindingInput

func (MembershipBindingArray) ElementType

func (MembershipBindingArray) ElementType() reflect.Type

func (MembershipBindingArray) ToMembershipBindingArrayOutput

func (i MembershipBindingArray) ToMembershipBindingArrayOutput() MembershipBindingArrayOutput

func (MembershipBindingArray) ToMembershipBindingArrayOutputWithContext

func (i MembershipBindingArray) ToMembershipBindingArrayOutputWithContext(ctx context.Context) MembershipBindingArrayOutput

type MembershipBindingArrayInput

type MembershipBindingArrayInput interface {
	pulumi.Input

	ToMembershipBindingArrayOutput() MembershipBindingArrayOutput
	ToMembershipBindingArrayOutputWithContext(context.Context) MembershipBindingArrayOutput
}

MembershipBindingArrayInput is an input type that accepts MembershipBindingArray and MembershipBindingArrayOutput values. You can construct a concrete instance of `MembershipBindingArrayInput` via:

MembershipBindingArray{ MembershipBindingArgs{...} }

type MembershipBindingArrayOutput

type MembershipBindingArrayOutput struct{ *pulumi.OutputState }

func (MembershipBindingArrayOutput) ElementType

func (MembershipBindingArrayOutput) Index

func (MembershipBindingArrayOutput) ToMembershipBindingArrayOutput

func (o MembershipBindingArrayOutput) ToMembershipBindingArrayOutput() MembershipBindingArrayOutput

func (MembershipBindingArrayOutput) ToMembershipBindingArrayOutputWithContext

func (o MembershipBindingArrayOutput) ToMembershipBindingArrayOutputWithContext(ctx context.Context) MembershipBindingArrayOutput

type MembershipBindingInput

type MembershipBindingInput interface {
	pulumi.Input

	ToMembershipBindingOutput() MembershipBindingOutput
	ToMembershipBindingOutputWithContext(ctx context.Context) MembershipBindingOutput
}

type MembershipBindingMap

type MembershipBindingMap map[string]MembershipBindingInput

func (MembershipBindingMap) ElementType

func (MembershipBindingMap) ElementType() reflect.Type

func (MembershipBindingMap) ToMembershipBindingMapOutput

func (i MembershipBindingMap) ToMembershipBindingMapOutput() MembershipBindingMapOutput

func (MembershipBindingMap) ToMembershipBindingMapOutputWithContext

func (i MembershipBindingMap) ToMembershipBindingMapOutputWithContext(ctx context.Context) MembershipBindingMapOutput

type MembershipBindingMapInput

type MembershipBindingMapInput interface {
	pulumi.Input

	ToMembershipBindingMapOutput() MembershipBindingMapOutput
	ToMembershipBindingMapOutputWithContext(context.Context) MembershipBindingMapOutput
}

MembershipBindingMapInput is an input type that accepts MembershipBindingMap and MembershipBindingMapOutput values. You can construct a concrete instance of `MembershipBindingMapInput` via:

MembershipBindingMap{ "key": MembershipBindingArgs{...} }

type MembershipBindingMapOutput

type MembershipBindingMapOutput struct{ *pulumi.OutputState }

func (MembershipBindingMapOutput) ElementType

func (MembershipBindingMapOutput) ElementType() reflect.Type

func (MembershipBindingMapOutput) MapIndex

func (MembershipBindingMapOutput) ToMembershipBindingMapOutput

func (o MembershipBindingMapOutput) ToMembershipBindingMapOutput() MembershipBindingMapOutput

func (MembershipBindingMapOutput) ToMembershipBindingMapOutputWithContext

func (o MembershipBindingMapOutput) ToMembershipBindingMapOutputWithContext(ctx context.Context) MembershipBindingMapOutput

type MembershipBindingOutput

type MembershipBindingOutput struct{ *pulumi.OutputState }

func (MembershipBindingOutput) CreateTime

Time the MembershipBinding was created in UTC.

func (MembershipBindingOutput) DeleteTime

Time the MembershipBinding was deleted in UTC.

func (MembershipBindingOutput) EffectiveLabels

func (o MembershipBindingOutput) EffectiveLabels() pulumi.StringMapOutput

All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.

func (MembershipBindingOutput) ElementType

func (MembershipBindingOutput) ElementType() reflect.Type

func (MembershipBindingOutput) Labels

Labels for this Membership binding.

**Note**: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field `effectiveLabels` for all of the labels present on the resource.

func (MembershipBindingOutput) Location

Location of the membership

***

func (MembershipBindingOutput) MembershipBindingId

func (o MembershipBindingOutput) MembershipBindingId() pulumi.StringOutput

The client-provided identifier of the membership binding.

func (MembershipBindingOutput) MembershipId

func (o MembershipBindingOutput) MembershipId() pulumi.StringOutput

Id of the membership

func (MembershipBindingOutput) Name

The resource name for the membershipbinding itself

func (MembershipBindingOutput) Project

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (MembershipBindingOutput) PulumiLabels

The combination of labels configured directly on the resource and default labels configured on the provider.

func (MembershipBindingOutput) Scope

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

func (MembershipBindingOutput) States

State of the membership binding resource. Structure is documented below.

func (MembershipBindingOutput) ToMembershipBindingOutput

func (o MembershipBindingOutput) ToMembershipBindingOutput() MembershipBindingOutput

func (MembershipBindingOutput) ToMembershipBindingOutputWithContext

func (o MembershipBindingOutput) ToMembershipBindingOutputWithContext(ctx context.Context) MembershipBindingOutput

func (MembershipBindingOutput) Uid

Google-generated UUID for this resource.

func (MembershipBindingOutput) UpdateTime

Time the MembershipBinding was updated in UTC.

type MembershipBindingState

type MembershipBindingState struct {
	// Time the MembershipBinding was created in UTC.
	CreateTime pulumi.StringPtrInput
	// Time the MembershipBinding was deleted in UTC.
	DeleteTime pulumi.StringPtrInput
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.StringMapInput
	// Labels for this Membership binding.
	//
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// Location of the membership
	//
	// ***
	Location pulumi.StringPtrInput
	// The client-provided identifier of the membership binding.
	MembershipBindingId pulumi.StringPtrInput
	// Id of the membership
	MembershipId pulumi.StringPtrInput
	// The resource name for the membershipbinding itself
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	PulumiLabels pulumi.StringMapInput
	// A Workspace resource name in the format
	// `projects/*/locations/*/scopes/*`.
	Scope pulumi.StringPtrInput
	// State of the membership binding resource.
	// Structure is documented below.
	States MembershipBindingStateTypeArrayInput
	// Google-generated UUID for this resource.
	Uid pulumi.StringPtrInput
	// Time the MembershipBinding was updated in UTC.
	UpdateTime pulumi.StringPtrInput
}

func (MembershipBindingState) ElementType

func (MembershipBindingState) ElementType() reflect.Type

type MembershipBindingStateType

type MembershipBindingStateType struct {
	// (Output)
	// Code describes the state of a MembershipBinding resource.
	Code *string `pulumi:"code"`
}

type MembershipBindingStateTypeArgs

type MembershipBindingStateTypeArgs struct {
	// (Output)
	// Code describes the state of a MembershipBinding resource.
	Code pulumi.StringPtrInput `pulumi:"code"`
}

func (MembershipBindingStateTypeArgs) ElementType

func (MembershipBindingStateTypeArgs) ToMembershipBindingStateTypeOutput

func (i MembershipBindingStateTypeArgs) ToMembershipBindingStateTypeOutput() MembershipBindingStateTypeOutput

func (MembershipBindingStateTypeArgs) ToMembershipBindingStateTypeOutputWithContext

func (i MembershipBindingStateTypeArgs) ToMembershipBindingStateTypeOutputWithContext(ctx context.Context) MembershipBindingStateTypeOutput

type MembershipBindingStateTypeArray

type MembershipBindingStateTypeArray []MembershipBindingStateTypeInput

func (MembershipBindingStateTypeArray) ElementType

func (MembershipBindingStateTypeArray) ToMembershipBindingStateTypeArrayOutput

func (i MembershipBindingStateTypeArray) ToMembershipBindingStateTypeArrayOutput() MembershipBindingStateTypeArrayOutput

func (MembershipBindingStateTypeArray) ToMembershipBindingStateTypeArrayOutputWithContext

func (i MembershipBindingStateTypeArray) ToMembershipBindingStateTypeArrayOutputWithContext(ctx context.Context) MembershipBindingStateTypeArrayOutput

type MembershipBindingStateTypeArrayInput

type MembershipBindingStateTypeArrayInput interface {
	pulumi.Input

	ToMembershipBindingStateTypeArrayOutput() MembershipBindingStateTypeArrayOutput
	ToMembershipBindingStateTypeArrayOutputWithContext(context.Context) MembershipBindingStateTypeArrayOutput
}

MembershipBindingStateTypeArrayInput is an input type that accepts MembershipBindingStateTypeArray and MembershipBindingStateTypeArrayOutput values. You can construct a concrete instance of `MembershipBindingStateTypeArrayInput` via:

MembershipBindingStateTypeArray{ MembershipBindingStateTypeArgs{...} }

type MembershipBindingStateTypeArrayOutput

type MembershipBindingStateTypeArrayOutput struct{ *pulumi.OutputState }

func (MembershipBindingStateTypeArrayOutput) ElementType

func (MembershipBindingStateTypeArrayOutput) Index

func (MembershipBindingStateTypeArrayOutput) ToMembershipBindingStateTypeArrayOutput

func (o MembershipBindingStateTypeArrayOutput) ToMembershipBindingStateTypeArrayOutput() MembershipBindingStateTypeArrayOutput

func (MembershipBindingStateTypeArrayOutput) ToMembershipBindingStateTypeArrayOutputWithContext

func (o MembershipBindingStateTypeArrayOutput) ToMembershipBindingStateTypeArrayOutputWithContext(ctx context.Context) MembershipBindingStateTypeArrayOutput

type MembershipBindingStateTypeInput

type MembershipBindingStateTypeInput interface {
	pulumi.Input

	ToMembershipBindingStateTypeOutput() MembershipBindingStateTypeOutput
	ToMembershipBindingStateTypeOutputWithContext(context.Context) MembershipBindingStateTypeOutput
}

MembershipBindingStateTypeInput is an input type that accepts MembershipBindingStateTypeArgs and MembershipBindingStateTypeOutput values. You can construct a concrete instance of `MembershipBindingStateTypeInput` via:

MembershipBindingStateTypeArgs{...}

type MembershipBindingStateTypeOutput

type MembershipBindingStateTypeOutput struct{ *pulumi.OutputState }

func (MembershipBindingStateTypeOutput) Code

(Output) Code describes the state of a MembershipBinding resource.

func (MembershipBindingStateTypeOutput) ElementType

func (MembershipBindingStateTypeOutput) ToMembershipBindingStateTypeOutput

func (o MembershipBindingStateTypeOutput) ToMembershipBindingStateTypeOutput() MembershipBindingStateTypeOutput

func (MembershipBindingStateTypeOutput) ToMembershipBindingStateTypeOutputWithContext

func (o MembershipBindingStateTypeOutput) ToMembershipBindingStateTypeOutputWithContext(ctx context.Context) MembershipBindingStateTypeOutput

type MembershipEndpoint

type MembershipEndpoint struct {
	// If this Membership is a Kubernetes API server hosted on GKE, this is a self link to its GCP resource.
	// Structure is documented below.
	GkeCluster *MembershipEndpointGkeCluster `pulumi:"gkeCluster"`
}

type MembershipEndpointArgs

type MembershipEndpointArgs struct {
	// If this Membership is a Kubernetes API server hosted on GKE, this is a self link to its GCP resource.
	// Structure is documented below.
	GkeCluster MembershipEndpointGkeClusterPtrInput `pulumi:"gkeCluster"`
}

func (MembershipEndpointArgs) ElementType

func (MembershipEndpointArgs) ElementType() reflect.Type

func (MembershipEndpointArgs) ToMembershipEndpointOutput

func (i MembershipEndpointArgs) ToMembershipEndpointOutput() MembershipEndpointOutput

func (MembershipEndpointArgs) ToMembershipEndpointOutputWithContext

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

func (MembershipEndpointArgs) ToMembershipEndpointPtrOutput

func (i MembershipEndpointArgs) ToMembershipEndpointPtrOutput() MembershipEndpointPtrOutput

func (MembershipEndpointArgs) ToMembershipEndpointPtrOutputWithContext

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

type MembershipEndpointGkeCluster

type MembershipEndpointGkeCluster struct {
	ResourceLink string `pulumi:"resourceLink"`
}

type MembershipEndpointGkeClusterArgs

type MembershipEndpointGkeClusterArgs struct {
	ResourceLink pulumi.StringInput `pulumi:"resourceLink"`
}

func (MembershipEndpointGkeClusterArgs) ElementType

func (MembershipEndpointGkeClusterArgs) ToMembershipEndpointGkeClusterOutput

func (i MembershipEndpointGkeClusterArgs) ToMembershipEndpointGkeClusterOutput() MembershipEndpointGkeClusterOutput

func (MembershipEndpointGkeClusterArgs) ToMembershipEndpointGkeClusterOutputWithContext

func (i MembershipEndpointGkeClusterArgs) ToMembershipEndpointGkeClusterOutputWithContext(ctx context.Context) MembershipEndpointGkeClusterOutput

func (MembershipEndpointGkeClusterArgs) ToMembershipEndpointGkeClusterPtrOutput

func (i MembershipEndpointGkeClusterArgs) ToMembershipEndpointGkeClusterPtrOutput() MembershipEndpointGkeClusterPtrOutput

func (MembershipEndpointGkeClusterArgs) ToMembershipEndpointGkeClusterPtrOutputWithContext

func (i MembershipEndpointGkeClusterArgs) ToMembershipEndpointGkeClusterPtrOutputWithContext(ctx context.Context) MembershipEndpointGkeClusterPtrOutput

type MembershipEndpointGkeClusterInput

type MembershipEndpointGkeClusterInput interface {
	pulumi.Input

	ToMembershipEndpointGkeClusterOutput() MembershipEndpointGkeClusterOutput
	ToMembershipEndpointGkeClusterOutputWithContext(context.Context) MembershipEndpointGkeClusterOutput
}

MembershipEndpointGkeClusterInput is an input type that accepts MembershipEndpointGkeClusterArgs and MembershipEndpointGkeClusterOutput values. You can construct a concrete instance of `MembershipEndpointGkeClusterInput` via:

MembershipEndpointGkeClusterArgs{...}

type MembershipEndpointGkeClusterOutput

type MembershipEndpointGkeClusterOutput struct{ *pulumi.OutputState }

func (MembershipEndpointGkeClusterOutput) ElementType

func (MembershipEndpointGkeClusterOutput) ToMembershipEndpointGkeClusterOutput

func (o MembershipEndpointGkeClusterOutput) ToMembershipEndpointGkeClusterOutput() MembershipEndpointGkeClusterOutput

func (MembershipEndpointGkeClusterOutput) ToMembershipEndpointGkeClusterOutputWithContext

func (o MembershipEndpointGkeClusterOutput) ToMembershipEndpointGkeClusterOutputWithContext(ctx context.Context) MembershipEndpointGkeClusterOutput

func (MembershipEndpointGkeClusterOutput) ToMembershipEndpointGkeClusterPtrOutput

func (o MembershipEndpointGkeClusterOutput) ToMembershipEndpointGkeClusterPtrOutput() MembershipEndpointGkeClusterPtrOutput

func (MembershipEndpointGkeClusterOutput) ToMembershipEndpointGkeClusterPtrOutputWithContext

func (o MembershipEndpointGkeClusterOutput) ToMembershipEndpointGkeClusterPtrOutputWithContext(ctx context.Context) MembershipEndpointGkeClusterPtrOutput

type MembershipEndpointGkeClusterPtrInput

type MembershipEndpointGkeClusterPtrInput interface {
	pulumi.Input

	ToMembershipEndpointGkeClusterPtrOutput() MembershipEndpointGkeClusterPtrOutput
	ToMembershipEndpointGkeClusterPtrOutputWithContext(context.Context) MembershipEndpointGkeClusterPtrOutput
}

MembershipEndpointGkeClusterPtrInput is an input type that accepts MembershipEndpointGkeClusterArgs, MembershipEndpointGkeClusterPtr and MembershipEndpointGkeClusterPtrOutput values. You can construct a concrete instance of `MembershipEndpointGkeClusterPtrInput` via:

        MembershipEndpointGkeClusterArgs{...}

or:

        nil

type MembershipEndpointGkeClusterPtrOutput

type MembershipEndpointGkeClusterPtrOutput struct{ *pulumi.OutputState }

func (MembershipEndpointGkeClusterPtrOutput) Elem

func (MembershipEndpointGkeClusterPtrOutput) ElementType

func (MembershipEndpointGkeClusterPtrOutput) ToMembershipEndpointGkeClusterPtrOutput

func (o MembershipEndpointGkeClusterPtrOutput) ToMembershipEndpointGkeClusterPtrOutput() MembershipEndpointGkeClusterPtrOutput

func (MembershipEndpointGkeClusterPtrOutput) ToMembershipEndpointGkeClusterPtrOutputWithContext

func (o MembershipEndpointGkeClusterPtrOutput) ToMembershipEndpointGkeClusterPtrOutputWithContext(ctx context.Context) MembershipEndpointGkeClusterPtrOutput

type MembershipEndpointInput

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

type MembershipEndpointOutput struct{ *pulumi.OutputState }

func (MembershipEndpointOutput) ElementType

func (MembershipEndpointOutput) ElementType() reflect.Type

func (MembershipEndpointOutput) GkeCluster

If this Membership is a Kubernetes API server hosted on GKE, this is a self link to its GCP resource. Structure is documented below.

func (MembershipEndpointOutput) ToMembershipEndpointOutput

func (o MembershipEndpointOutput) ToMembershipEndpointOutput() MembershipEndpointOutput

func (MembershipEndpointOutput) ToMembershipEndpointOutputWithContext

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

func (MembershipEndpointOutput) ToMembershipEndpointPtrOutput

func (o MembershipEndpointOutput) ToMembershipEndpointPtrOutput() MembershipEndpointPtrOutput

func (MembershipEndpointOutput) ToMembershipEndpointPtrOutputWithContext

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

type MembershipEndpointPtrInput

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

type MembershipEndpointPtrOutput

type MembershipEndpointPtrOutput struct{ *pulumi.OutputState }

func (MembershipEndpointPtrOutput) Elem

func (MembershipEndpointPtrOutput) ElementType

func (MembershipEndpointPtrOutput) GkeCluster

If this Membership is a Kubernetes API server hosted on GKE, this is a self link to its GCP resource. Structure is documented below.

func (MembershipEndpointPtrOutput) ToMembershipEndpointPtrOutput

func (o MembershipEndpointPtrOutput) ToMembershipEndpointPtrOutput() MembershipEndpointPtrOutput

func (MembershipEndpointPtrOutput) ToMembershipEndpointPtrOutputWithContext

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

type MembershipIamBinding

type MembershipIamBinding struct {
	pulumi.CustomResourceState

	Condition MembershipIamBindingConditionPtrOutput `pulumi:"condition"`
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Location of the membership.
	// The default value is `global`.
	// Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no
	// location is specified, it is taken from the provider configuration.
	Location pulumi.StringOutput `pulumi:"location"`
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@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.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Members      pulumi.StringArrayOutput `pulumi:"members"`
	MembershipId pulumi.StringOutput      `pulumi:"membershipId"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The role that should be applied. Only one
	// `gkehub.MembershipIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringOutput `pulumi:"role"`
}

Three different resources help you manage your IAM policy for GKEHub Membership. Each of these resources serves a different use case:

* `gkehub.MembershipIamPolicy`: Authoritative. Sets the IAM policy for the membership and replaces any existing policy already attached. * `gkehub.MembershipIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the membership are preserved. * `gkehub.MembershipIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the membership are preserved.

A data source can be used to retrieve policy data in advent you do not need creation

* `gkehub.MembershipIamPolicy`: Retrieves the IAM policy for the membership

> **Note:** `gkehub.MembershipIamPolicy` **cannot** be used in conjunction with `gkehub.MembershipIamBinding` and `gkehub.MembershipIamMember` or they will fight over what your policy should be.

> **Note:** `gkehub.MembershipIamBinding` resources **can be** used in conjunction with `gkehub.MembershipIamMember` resources **only if** they do not grant privilege to the same role.

## gkehub.MembershipIamPolicy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/viewer",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = gkehub.NewMembershipIamPolicy(ctx, "policy", &gkehub.MembershipIamPolicyArgs{
			Project:      pulumi.Any(membership.Project),
			Location:     pulumi.Any(membership.Location),
			MembershipId: pulumi.Any(membership.MembershipId),
			PolicyData:   pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## gkehub.MembershipIamBinding

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gkehub.NewMembershipIamBinding(ctx, "binding", &gkehub.MembershipIamBindingArgs{
			Project:      pulumi.Any(membership.Project),
			Location:     pulumi.Any(membership.Location),
			MembershipId: pulumi.Any(membership.MembershipId),
			Role:         pulumi.String("roles/viewer"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## gkehub.MembershipIamMember

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gkehub.NewMembershipIamMember(ctx, "member", &gkehub.MembershipIamMemberArgs{
			Project:      pulumi.Any(membership.Project),
			Location:     pulumi.Any(membership.Location),
			MembershipId: pulumi.Any(membership.MembershipId),
			Role:         pulumi.String("roles/viewer"),
			Member:       pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## This resource supports User Project Overrides.

-

# IAM policy for GKEHub Membership Three different resources help you manage your IAM policy for GKEHub Membership. Each of these resources serves a different use case:

* `gkehub.MembershipIamPolicy`: Authoritative. Sets the IAM policy for the membership and replaces any existing policy already attached. * `gkehub.MembershipIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the membership are preserved. * `gkehub.MembershipIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the membership are preserved.

A data source can be used to retrieve policy data in advent you do not need creation

* `gkehub.MembershipIamPolicy`: Retrieves the IAM policy for the membership

> **Note:** `gkehub.MembershipIamPolicy` **cannot** be used in conjunction with `gkehub.MembershipIamBinding` and `gkehub.MembershipIamMember` or they will fight over what your policy should be.

> **Note:** `gkehub.MembershipIamBinding` resources **can be** used in conjunction with `gkehub.MembershipIamMember` resources **only if** they do not grant privilege to the same role.

## gkehub.MembershipIamPolicy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/viewer",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = gkehub.NewMembershipIamPolicy(ctx, "policy", &gkehub.MembershipIamPolicyArgs{
			Project:      pulumi.Any(membership.Project),
			Location:     pulumi.Any(membership.Location),
			MembershipId: pulumi.Any(membership.MembershipId),
			PolicyData:   pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## gkehub.MembershipIamBinding

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gkehub.NewMembershipIamBinding(ctx, "binding", &gkehub.MembershipIamBindingArgs{
			Project:      pulumi.Any(membership.Project),
			Location:     pulumi.Any(membership.Location),
			MembershipId: pulumi.Any(membership.MembershipId),
			Role:         pulumi.String("roles/viewer"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## gkehub.MembershipIamMember

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gkehub.NewMembershipIamMember(ctx, "member", &gkehub.MembershipIamMemberArgs{
			Project:      pulumi.Any(membership.Project),
			Location:     pulumi.Any(membership.Location),
			MembershipId: pulumi.Any(membership.MembershipId),
			Role:         pulumi.String("roles/viewer"),
			Member:       pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

For all import syntaxes, the "resource in question" can take any of the following forms:

* projects/{{project}}/locations/{{location}}/memberships/{{membership_id}}

* {{project}}/{{location}}/{{membership_id}}

* {{location}}/{{membership_id}}

* {{membership_id}}

Any variables not passed in the import command will be taken from the provider configuration.

GKEHub membership IAM resources can be imported using the resource identifiers, role, and member.

IAM member imports use space-delimited identifiers: the resource in question, the role, and the member identity, e.g.

```sh $ pulumi import gcp:gkehub/membershipIamBinding:MembershipIamBinding editor "projects/{{project}}/locations/{{location}}/memberships/{{membership_id}} roles/viewer user:jane@example.com" ```

IAM binding imports use space-delimited identifiers: the resource in question and the role, e.g.

```sh $ pulumi import gcp:gkehub/membershipIamBinding:MembershipIamBinding editor "projects/{{project}}/locations/{{location}}/memberships/{{membership_id}} roles/viewer" ```

IAM policy imports use the identifier of the resource in question, e.g.

```sh $ pulumi import gcp:gkehub/membershipIamBinding:MembershipIamBinding editor projects/{{project}}/locations/{{location}}/memberships/{{membership_id}} ```

-> **Custom Roles** If you're importing a IAM resource with a custom role, make sure to use the

full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.

func GetMembershipIamBinding

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

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

func (*MembershipIamBinding) ElementType() reflect.Type

func (*MembershipIamBinding) ToMembershipIamBindingOutput

func (i *MembershipIamBinding) ToMembershipIamBindingOutput() MembershipIamBindingOutput

func (*MembershipIamBinding) ToMembershipIamBindingOutputWithContext

func (i *MembershipIamBinding) ToMembershipIamBindingOutputWithContext(ctx context.Context) MembershipIamBindingOutput

type MembershipIamBindingArgs

type MembershipIamBindingArgs struct {
	Condition MembershipIamBindingConditionPtrInput
	// Location of the membership.
	// The default value is `global`.
	// Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no
	// location is specified, it is taken from the provider configuration.
	Location pulumi.StringPtrInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@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.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Members      pulumi.StringArrayInput
	MembershipId pulumi.StringInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `gkehub.MembershipIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringInput
}

The set of arguments for constructing a MembershipIamBinding resource.

func (MembershipIamBindingArgs) ElementType

func (MembershipIamBindingArgs) ElementType() reflect.Type

type MembershipIamBindingArray

type MembershipIamBindingArray []MembershipIamBindingInput

func (MembershipIamBindingArray) ElementType

func (MembershipIamBindingArray) ElementType() reflect.Type

func (MembershipIamBindingArray) ToMembershipIamBindingArrayOutput

func (i MembershipIamBindingArray) ToMembershipIamBindingArrayOutput() MembershipIamBindingArrayOutput

func (MembershipIamBindingArray) ToMembershipIamBindingArrayOutputWithContext

func (i MembershipIamBindingArray) ToMembershipIamBindingArrayOutputWithContext(ctx context.Context) MembershipIamBindingArrayOutput

type MembershipIamBindingArrayInput

type MembershipIamBindingArrayInput interface {
	pulumi.Input

	ToMembershipIamBindingArrayOutput() MembershipIamBindingArrayOutput
	ToMembershipIamBindingArrayOutputWithContext(context.Context) MembershipIamBindingArrayOutput
}

MembershipIamBindingArrayInput is an input type that accepts MembershipIamBindingArray and MembershipIamBindingArrayOutput values. You can construct a concrete instance of `MembershipIamBindingArrayInput` via:

MembershipIamBindingArray{ MembershipIamBindingArgs{...} }

type MembershipIamBindingArrayOutput

type MembershipIamBindingArrayOutput struct{ *pulumi.OutputState }

func (MembershipIamBindingArrayOutput) ElementType

func (MembershipIamBindingArrayOutput) Index

func (MembershipIamBindingArrayOutput) ToMembershipIamBindingArrayOutput

func (o MembershipIamBindingArrayOutput) ToMembershipIamBindingArrayOutput() MembershipIamBindingArrayOutput

func (MembershipIamBindingArrayOutput) ToMembershipIamBindingArrayOutputWithContext

func (o MembershipIamBindingArrayOutput) ToMembershipIamBindingArrayOutputWithContext(ctx context.Context) MembershipIamBindingArrayOutput

type MembershipIamBindingCondition

type MembershipIamBindingCondition struct {
	Description *string `pulumi:"description"`
	Expression  string  `pulumi:"expression"`
	Title       string  `pulumi:"title"`
}

type MembershipIamBindingConditionArgs

type MembershipIamBindingConditionArgs struct {
	Description pulumi.StringPtrInput `pulumi:"description"`
	Expression  pulumi.StringInput    `pulumi:"expression"`
	Title       pulumi.StringInput    `pulumi:"title"`
}

func (MembershipIamBindingConditionArgs) ElementType

func (MembershipIamBindingConditionArgs) ToMembershipIamBindingConditionOutput

func (i MembershipIamBindingConditionArgs) ToMembershipIamBindingConditionOutput() MembershipIamBindingConditionOutput

func (MembershipIamBindingConditionArgs) ToMembershipIamBindingConditionOutputWithContext

func (i MembershipIamBindingConditionArgs) ToMembershipIamBindingConditionOutputWithContext(ctx context.Context) MembershipIamBindingConditionOutput

func (MembershipIamBindingConditionArgs) ToMembershipIamBindingConditionPtrOutput

func (i MembershipIamBindingConditionArgs) ToMembershipIamBindingConditionPtrOutput() MembershipIamBindingConditionPtrOutput

func (MembershipIamBindingConditionArgs) ToMembershipIamBindingConditionPtrOutputWithContext

func (i MembershipIamBindingConditionArgs) ToMembershipIamBindingConditionPtrOutputWithContext(ctx context.Context) MembershipIamBindingConditionPtrOutput

type MembershipIamBindingConditionInput

type MembershipIamBindingConditionInput interface {
	pulumi.Input

	ToMembershipIamBindingConditionOutput() MembershipIamBindingConditionOutput
	ToMembershipIamBindingConditionOutputWithContext(context.Context) MembershipIamBindingConditionOutput
}

MembershipIamBindingConditionInput is an input type that accepts MembershipIamBindingConditionArgs and MembershipIamBindingConditionOutput values. You can construct a concrete instance of `MembershipIamBindingConditionInput` via:

MembershipIamBindingConditionArgs{...}

type MembershipIamBindingConditionOutput

type MembershipIamBindingConditionOutput struct{ *pulumi.OutputState }

func (MembershipIamBindingConditionOutput) Description

func (MembershipIamBindingConditionOutput) ElementType

func (MembershipIamBindingConditionOutput) Expression

func (MembershipIamBindingConditionOutput) Title

func (MembershipIamBindingConditionOutput) ToMembershipIamBindingConditionOutput

func (o MembershipIamBindingConditionOutput) ToMembershipIamBindingConditionOutput() MembershipIamBindingConditionOutput

func (MembershipIamBindingConditionOutput) ToMembershipIamBindingConditionOutputWithContext

func (o MembershipIamBindingConditionOutput) ToMembershipIamBindingConditionOutputWithContext(ctx context.Context) MembershipIamBindingConditionOutput

func (MembershipIamBindingConditionOutput) ToMembershipIamBindingConditionPtrOutput

func (o MembershipIamBindingConditionOutput) ToMembershipIamBindingConditionPtrOutput() MembershipIamBindingConditionPtrOutput

func (MembershipIamBindingConditionOutput) ToMembershipIamBindingConditionPtrOutputWithContext

func (o MembershipIamBindingConditionOutput) ToMembershipIamBindingConditionPtrOutputWithContext(ctx context.Context) MembershipIamBindingConditionPtrOutput

type MembershipIamBindingConditionPtrInput

type MembershipIamBindingConditionPtrInput interface {
	pulumi.Input

	ToMembershipIamBindingConditionPtrOutput() MembershipIamBindingConditionPtrOutput
	ToMembershipIamBindingConditionPtrOutputWithContext(context.Context) MembershipIamBindingConditionPtrOutput
}

MembershipIamBindingConditionPtrInput is an input type that accepts MembershipIamBindingConditionArgs, MembershipIamBindingConditionPtr and MembershipIamBindingConditionPtrOutput values. You can construct a concrete instance of `MembershipIamBindingConditionPtrInput` via:

        MembershipIamBindingConditionArgs{...}

or:

        nil

type MembershipIamBindingConditionPtrOutput

type MembershipIamBindingConditionPtrOutput struct{ *pulumi.OutputState }

func (MembershipIamBindingConditionPtrOutput) Description

func (MembershipIamBindingConditionPtrOutput) Elem

func (MembershipIamBindingConditionPtrOutput) ElementType

func (MembershipIamBindingConditionPtrOutput) Expression

func (MembershipIamBindingConditionPtrOutput) Title

func (MembershipIamBindingConditionPtrOutput) ToMembershipIamBindingConditionPtrOutput

func (o MembershipIamBindingConditionPtrOutput) ToMembershipIamBindingConditionPtrOutput() MembershipIamBindingConditionPtrOutput

func (MembershipIamBindingConditionPtrOutput) ToMembershipIamBindingConditionPtrOutputWithContext

func (o MembershipIamBindingConditionPtrOutput) ToMembershipIamBindingConditionPtrOutputWithContext(ctx context.Context) MembershipIamBindingConditionPtrOutput

type MembershipIamBindingInput

type MembershipIamBindingInput interface {
	pulumi.Input

	ToMembershipIamBindingOutput() MembershipIamBindingOutput
	ToMembershipIamBindingOutputWithContext(ctx context.Context) MembershipIamBindingOutput
}

type MembershipIamBindingMap

type MembershipIamBindingMap map[string]MembershipIamBindingInput

func (MembershipIamBindingMap) ElementType

func (MembershipIamBindingMap) ElementType() reflect.Type

func (MembershipIamBindingMap) ToMembershipIamBindingMapOutput

func (i MembershipIamBindingMap) ToMembershipIamBindingMapOutput() MembershipIamBindingMapOutput

func (MembershipIamBindingMap) ToMembershipIamBindingMapOutputWithContext

func (i MembershipIamBindingMap) ToMembershipIamBindingMapOutputWithContext(ctx context.Context) MembershipIamBindingMapOutput

type MembershipIamBindingMapInput

type MembershipIamBindingMapInput interface {
	pulumi.Input

	ToMembershipIamBindingMapOutput() MembershipIamBindingMapOutput
	ToMembershipIamBindingMapOutputWithContext(context.Context) MembershipIamBindingMapOutput
}

MembershipIamBindingMapInput is an input type that accepts MembershipIamBindingMap and MembershipIamBindingMapOutput values. You can construct a concrete instance of `MembershipIamBindingMapInput` via:

MembershipIamBindingMap{ "key": MembershipIamBindingArgs{...} }

type MembershipIamBindingMapOutput

type MembershipIamBindingMapOutput struct{ *pulumi.OutputState }

func (MembershipIamBindingMapOutput) ElementType

func (MembershipIamBindingMapOutput) MapIndex

func (MembershipIamBindingMapOutput) ToMembershipIamBindingMapOutput

func (o MembershipIamBindingMapOutput) ToMembershipIamBindingMapOutput() MembershipIamBindingMapOutput

func (MembershipIamBindingMapOutput) ToMembershipIamBindingMapOutputWithContext

func (o MembershipIamBindingMapOutput) ToMembershipIamBindingMapOutputWithContext(ctx context.Context) MembershipIamBindingMapOutput

type MembershipIamBindingOutput

type MembershipIamBindingOutput struct{ *pulumi.OutputState }

func (MembershipIamBindingOutput) Condition

func (MembershipIamBindingOutput) ElementType

func (MembershipIamBindingOutput) ElementType() reflect.Type

func (MembershipIamBindingOutput) Etag

(Computed) The etag of the IAM policy.

func (MembershipIamBindingOutput) Location

Location of the membership. The default value is `global`. Used to find the parent resource to bind the IAM policy to. If not specified, the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no location is specified, it is taken from the provider configuration.

func (MembershipIamBindingOutput) Members

Identities that will be granted the privilege in `role`. Each entry can have one of the following values: * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@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. * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"

func (MembershipIamBindingOutput) MembershipId

func (MembershipIamBindingOutput) Project

The ID of the project in which the resource belongs. If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.

func (MembershipIamBindingOutput) Role

The role that should be applied. Only one `gkehub.MembershipIamBinding` can be used per role. Note that custom roles must be of the format `[projects|organizations]/{parent-name}/roles/{role-name}`.

func (MembershipIamBindingOutput) ToMembershipIamBindingOutput

func (o MembershipIamBindingOutput) ToMembershipIamBindingOutput() MembershipIamBindingOutput

func (MembershipIamBindingOutput) ToMembershipIamBindingOutputWithContext

func (o MembershipIamBindingOutput) ToMembershipIamBindingOutputWithContext(ctx context.Context) MembershipIamBindingOutput

type MembershipIamBindingState

type MembershipIamBindingState struct {
	Condition MembershipIamBindingConditionPtrInput
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringPtrInput
	// Location of the membership.
	// The default value is `global`.
	// Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no
	// location is specified, it is taken from the provider configuration.
	Location pulumi.StringPtrInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@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.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Members      pulumi.StringArrayInput
	MembershipId pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `gkehub.MembershipIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringPtrInput
}

func (MembershipIamBindingState) ElementType

func (MembershipIamBindingState) ElementType() reflect.Type

type MembershipIamMember

type MembershipIamMember struct {
	pulumi.CustomResourceState

	Condition MembershipIamMemberConditionPtrOutput `pulumi:"condition"`
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Location of the membership.
	// The default value is `global`.
	// Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no
	// location is specified, it is taken from the provider configuration.
	Location pulumi.StringOutput `pulumi:"location"`
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@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.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Member       pulumi.StringOutput `pulumi:"member"`
	MembershipId pulumi.StringOutput `pulumi:"membershipId"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The role that should be applied. Only one
	// `gkehub.MembershipIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringOutput `pulumi:"role"`
}

Three different resources help you manage your IAM policy for GKEHub Membership. Each of these resources serves a different use case:

* `gkehub.MembershipIamPolicy`: Authoritative. Sets the IAM policy for the membership and replaces any existing policy already attached. * `gkehub.MembershipIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the membership are preserved. * `gkehub.MembershipIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the membership are preserved.

A data source can be used to retrieve policy data in advent you do not need creation

* `gkehub.MembershipIamPolicy`: Retrieves the IAM policy for the membership

> **Note:** `gkehub.MembershipIamPolicy` **cannot** be used in conjunction with `gkehub.MembershipIamBinding` and `gkehub.MembershipIamMember` or they will fight over what your policy should be.

> **Note:** `gkehub.MembershipIamBinding` resources **can be** used in conjunction with `gkehub.MembershipIamMember` resources **only if** they do not grant privilege to the same role.

## gkehub.MembershipIamPolicy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/viewer",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = gkehub.NewMembershipIamPolicy(ctx, "policy", &gkehub.MembershipIamPolicyArgs{
			Project:      pulumi.Any(membership.Project),
			Location:     pulumi.Any(membership.Location),
			MembershipId: pulumi.Any(membership.MembershipId),
			PolicyData:   pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## gkehub.MembershipIamBinding

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gkehub.NewMembershipIamBinding(ctx, "binding", &gkehub.MembershipIamBindingArgs{
			Project:      pulumi.Any(membership.Project),
			Location:     pulumi.Any(membership.Location),
			MembershipId: pulumi.Any(membership.MembershipId),
			Role:         pulumi.String("roles/viewer"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## gkehub.MembershipIamMember

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gkehub.NewMembershipIamMember(ctx, "member", &gkehub.MembershipIamMemberArgs{
			Project:      pulumi.Any(membership.Project),
			Location:     pulumi.Any(membership.Location),
			MembershipId: pulumi.Any(membership.MembershipId),
			Role:         pulumi.String("roles/viewer"),
			Member:       pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## This resource supports User Project Overrides.

-

# IAM policy for GKEHub Membership Three different resources help you manage your IAM policy for GKEHub Membership. Each of these resources serves a different use case:

* `gkehub.MembershipIamPolicy`: Authoritative. Sets the IAM policy for the membership and replaces any existing policy already attached. * `gkehub.MembershipIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the membership are preserved. * `gkehub.MembershipIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the membership are preserved.

A data source can be used to retrieve policy data in advent you do not need creation

* `gkehub.MembershipIamPolicy`: Retrieves the IAM policy for the membership

> **Note:** `gkehub.MembershipIamPolicy` **cannot** be used in conjunction with `gkehub.MembershipIamBinding` and `gkehub.MembershipIamMember` or they will fight over what your policy should be.

> **Note:** `gkehub.MembershipIamBinding` resources **can be** used in conjunction with `gkehub.MembershipIamMember` resources **only if** they do not grant privilege to the same role.

## gkehub.MembershipIamPolicy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/viewer",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = gkehub.NewMembershipIamPolicy(ctx, "policy", &gkehub.MembershipIamPolicyArgs{
			Project:      pulumi.Any(membership.Project),
			Location:     pulumi.Any(membership.Location),
			MembershipId: pulumi.Any(membership.MembershipId),
			PolicyData:   pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## gkehub.MembershipIamBinding

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gkehub.NewMembershipIamBinding(ctx, "binding", &gkehub.MembershipIamBindingArgs{
			Project:      pulumi.Any(membership.Project),
			Location:     pulumi.Any(membership.Location),
			MembershipId: pulumi.Any(membership.MembershipId),
			Role:         pulumi.String("roles/viewer"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## gkehub.MembershipIamMember

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gkehub.NewMembershipIamMember(ctx, "member", &gkehub.MembershipIamMemberArgs{
			Project:      pulumi.Any(membership.Project),
			Location:     pulumi.Any(membership.Location),
			MembershipId: pulumi.Any(membership.MembershipId),
			Role:         pulumi.String("roles/viewer"),
			Member:       pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

For all import syntaxes, the "resource in question" can take any of the following forms:

* projects/{{project}}/locations/{{location}}/memberships/{{membership_id}}

* {{project}}/{{location}}/{{membership_id}}

* {{location}}/{{membership_id}}

* {{membership_id}}

Any variables not passed in the import command will be taken from the provider configuration.

GKEHub membership IAM resources can be imported using the resource identifiers, role, and member.

IAM member imports use space-delimited identifiers: the resource in question, the role, and the member identity, e.g.

```sh $ pulumi import gcp:gkehub/membershipIamMember:MembershipIamMember editor "projects/{{project}}/locations/{{location}}/memberships/{{membership_id}} roles/viewer user:jane@example.com" ```

IAM binding imports use space-delimited identifiers: the resource in question and the role, e.g.

```sh $ pulumi import gcp:gkehub/membershipIamMember:MembershipIamMember editor "projects/{{project}}/locations/{{location}}/memberships/{{membership_id}} roles/viewer" ```

IAM policy imports use the identifier of the resource in question, e.g.

```sh $ pulumi import gcp:gkehub/membershipIamMember:MembershipIamMember editor projects/{{project}}/locations/{{location}}/memberships/{{membership_id}} ```

-> **Custom Roles** If you're importing a IAM resource with a custom role, make sure to use the

full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.

func GetMembershipIamMember

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

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

func (*MembershipIamMember) ElementType() reflect.Type

func (*MembershipIamMember) ToMembershipIamMemberOutput

func (i *MembershipIamMember) ToMembershipIamMemberOutput() MembershipIamMemberOutput

func (*MembershipIamMember) ToMembershipIamMemberOutputWithContext

func (i *MembershipIamMember) ToMembershipIamMemberOutputWithContext(ctx context.Context) MembershipIamMemberOutput

type MembershipIamMemberArgs

type MembershipIamMemberArgs struct {
	Condition MembershipIamMemberConditionPtrInput
	// Location of the membership.
	// The default value is `global`.
	// Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no
	// location is specified, it is taken from the provider configuration.
	Location pulumi.StringPtrInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@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.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Member       pulumi.StringInput
	MembershipId pulumi.StringInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `gkehub.MembershipIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringInput
}

The set of arguments for constructing a MembershipIamMember resource.

func (MembershipIamMemberArgs) ElementType

func (MembershipIamMemberArgs) ElementType() reflect.Type

type MembershipIamMemberArray

type MembershipIamMemberArray []MembershipIamMemberInput

func (MembershipIamMemberArray) ElementType

func (MembershipIamMemberArray) ElementType() reflect.Type

func (MembershipIamMemberArray) ToMembershipIamMemberArrayOutput

func (i MembershipIamMemberArray) ToMembershipIamMemberArrayOutput() MembershipIamMemberArrayOutput

func (MembershipIamMemberArray) ToMembershipIamMemberArrayOutputWithContext

func (i MembershipIamMemberArray) ToMembershipIamMemberArrayOutputWithContext(ctx context.Context) MembershipIamMemberArrayOutput

type MembershipIamMemberArrayInput

type MembershipIamMemberArrayInput interface {
	pulumi.Input

	ToMembershipIamMemberArrayOutput() MembershipIamMemberArrayOutput
	ToMembershipIamMemberArrayOutputWithContext(context.Context) MembershipIamMemberArrayOutput
}

MembershipIamMemberArrayInput is an input type that accepts MembershipIamMemberArray and MembershipIamMemberArrayOutput values. You can construct a concrete instance of `MembershipIamMemberArrayInput` via:

MembershipIamMemberArray{ MembershipIamMemberArgs{...} }

type MembershipIamMemberArrayOutput

type MembershipIamMemberArrayOutput struct{ *pulumi.OutputState }

func (MembershipIamMemberArrayOutput) ElementType

func (MembershipIamMemberArrayOutput) Index

func (MembershipIamMemberArrayOutput) ToMembershipIamMemberArrayOutput

func (o MembershipIamMemberArrayOutput) ToMembershipIamMemberArrayOutput() MembershipIamMemberArrayOutput

func (MembershipIamMemberArrayOutput) ToMembershipIamMemberArrayOutputWithContext

func (o MembershipIamMemberArrayOutput) ToMembershipIamMemberArrayOutputWithContext(ctx context.Context) MembershipIamMemberArrayOutput

type MembershipIamMemberCondition

type MembershipIamMemberCondition struct {
	Description *string `pulumi:"description"`
	Expression  string  `pulumi:"expression"`
	Title       string  `pulumi:"title"`
}

type MembershipIamMemberConditionArgs

type MembershipIamMemberConditionArgs struct {
	Description pulumi.StringPtrInput `pulumi:"description"`
	Expression  pulumi.StringInput    `pulumi:"expression"`
	Title       pulumi.StringInput    `pulumi:"title"`
}

func (MembershipIamMemberConditionArgs) ElementType

func (MembershipIamMemberConditionArgs) ToMembershipIamMemberConditionOutput

func (i MembershipIamMemberConditionArgs) ToMembershipIamMemberConditionOutput() MembershipIamMemberConditionOutput

func (MembershipIamMemberConditionArgs) ToMembershipIamMemberConditionOutputWithContext

func (i MembershipIamMemberConditionArgs) ToMembershipIamMemberConditionOutputWithContext(ctx context.Context) MembershipIamMemberConditionOutput

func (MembershipIamMemberConditionArgs) ToMembershipIamMemberConditionPtrOutput

func (i MembershipIamMemberConditionArgs) ToMembershipIamMemberConditionPtrOutput() MembershipIamMemberConditionPtrOutput

func (MembershipIamMemberConditionArgs) ToMembershipIamMemberConditionPtrOutputWithContext

func (i MembershipIamMemberConditionArgs) ToMembershipIamMemberConditionPtrOutputWithContext(ctx context.Context) MembershipIamMemberConditionPtrOutput

type MembershipIamMemberConditionInput

type MembershipIamMemberConditionInput interface {
	pulumi.Input

	ToMembershipIamMemberConditionOutput() MembershipIamMemberConditionOutput
	ToMembershipIamMemberConditionOutputWithContext(context.Context) MembershipIamMemberConditionOutput
}

MembershipIamMemberConditionInput is an input type that accepts MembershipIamMemberConditionArgs and MembershipIamMemberConditionOutput values. You can construct a concrete instance of `MembershipIamMemberConditionInput` via:

MembershipIamMemberConditionArgs{...}

type MembershipIamMemberConditionOutput

type MembershipIamMemberConditionOutput struct{ *pulumi.OutputState }

func (MembershipIamMemberConditionOutput) Description

func (MembershipIamMemberConditionOutput) ElementType

func (MembershipIamMemberConditionOutput) Expression

func (MembershipIamMemberConditionOutput) Title

func (MembershipIamMemberConditionOutput) ToMembershipIamMemberConditionOutput

func (o MembershipIamMemberConditionOutput) ToMembershipIamMemberConditionOutput() MembershipIamMemberConditionOutput

func (MembershipIamMemberConditionOutput) ToMembershipIamMemberConditionOutputWithContext

func (o MembershipIamMemberConditionOutput) ToMembershipIamMemberConditionOutputWithContext(ctx context.Context) MembershipIamMemberConditionOutput

func (MembershipIamMemberConditionOutput) ToMembershipIamMemberConditionPtrOutput

func (o MembershipIamMemberConditionOutput) ToMembershipIamMemberConditionPtrOutput() MembershipIamMemberConditionPtrOutput

func (MembershipIamMemberConditionOutput) ToMembershipIamMemberConditionPtrOutputWithContext

func (o MembershipIamMemberConditionOutput) ToMembershipIamMemberConditionPtrOutputWithContext(ctx context.Context) MembershipIamMemberConditionPtrOutput

type MembershipIamMemberConditionPtrInput

type MembershipIamMemberConditionPtrInput interface {
	pulumi.Input

	ToMembershipIamMemberConditionPtrOutput() MembershipIamMemberConditionPtrOutput
	ToMembershipIamMemberConditionPtrOutputWithContext(context.Context) MembershipIamMemberConditionPtrOutput
}

MembershipIamMemberConditionPtrInput is an input type that accepts MembershipIamMemberConditionArgs, MembershipIamMemberConditionPtr and MembershipIamMemberConditionPtrOutput values. You can construct a concrete instance of `MembershipIamMemberConditionPtrInput` via:

        MembershipIamMemberConditionArgs{...}

or:

        nil

type MembershipIamMemberConditionPtrOutput

type MembershipIamMemberConditionPtrOutput struct{ *pulumi.OutputState }

func (MembershipIamMemberConditionPtrOutput) Description

func (MembershipIamMemberConditionPtrOutput) Elem

func (MembershipIamMemberConditionPtrOutput) ElementType

func (MembershipIamMemberConditionPtrOutput) Expression

func (MembershipIamMemberConditionPtrOutput) Title

func (MembershipIamMemberConditionPtrOutput) ToMembershipIamMemberConditionPtrOutput

func (o MembershipIamMemberConditionPtrOutput) ToMembershipIamMemberConditionPtrOutput() MembershipIamMemberConditionPtrOutput

func (MembershipIamMemberConditionPtrOutput) ToMembershipIamMemberConditionPtrOutputWithContext

func (o MembershipIamMemberConditionPtrOutput) ToMembershipIamMemberConditionPtrOutputWithContext(ctx context.Context) MembershipIamMemberConditionPtrOutput

type MembershipIamMemberInput

type MembershipIamMemberInput interface {
	pulumi.Input

	ToMembershipIamMemberOutput() MembershipIamMemberOutput
	ToMembershipIamMemberOutputWithContext(ctx context.Context) MembershipIamMemberOutput
}

type MembershipIamMemberMap

type MembershipIamMemberMap map[string]MembershipIamMemberInput

func (MembershipIamMemberMap) ElementType

func (MembershipIamMemberMap) ElementType() reflect.Type

func (MembershipIamMemberMap) ToMembershipIamMemberMapOutput

func (i MembershipIamMemberMap) ToMembershipIamMemberMapOutput() MembershipIamMemberMapOutput

func (MembershipIamMemberMap) ToMembershipIamMemberMapOutputWithContext

func (i MembershipIamMemberMap) ToMembershipIamMemberMapOutputWithContext(ctx context.Context) MembershipIamMemberMapOutput

type MembershipIamMemberMapInput

type MembershipIamMemberMapInput interface {
	pulumi.Input

	ToMembershipIamMemberMapOutput() MembershipIamMemberMapOutput
	ToMembershipIamMemberMapOutputWithContext(context.Context) MembershipIamMemberMapOutput
}

MembershipIamMemberMapInput is an input type that accepts MembershipIamMemberMap and MembershipIamMemberMapOutput values. You can construct a concrete instance of `MembershipIamMemberMapInput` via:

MembershipIamMemberMap{ "key": MembershipIamMemberArgs{...} }

type MembershipIamMemberMapOutput

type MembershipIamMemberMapOutput struct{ *pulumi.OutputState }

func (MembershipIamMemberMapOutput) ElementType

func (MembershipIamMemberMapOutput) MapIndex

func (MembershipIamMemberMapOutput) ToMembershipIamMemberMapOutput

func (o MembershipIamMemberMapOutput) ToMembershipIamMemberMapOutput() MembershipIamMemberMapOutput

func (MembershipIamMemberMapOutput) ToMembershipIamMemberMapOutputWithContext

func (o MembershipIamMemberMapOutput) ToMembershipIamMemberMapOutputWithContext(ctx context.Context) MembershipIamMemberMapOutput

type MembershipIamMemberOutput

type MembershipIamMemberOutput struct{ *pulumi.OutputState }

func (MembershipIamMemberOutput) Condition

func (MembershipIamMemberOutput) ElementType

func (MembershipIamMemberOutput) ElementType() reflect.Type

func (MembershipIamMemberOutput) Etag

(Computed) The etag of the IAM policy.

func (MembershipIamMemberOutput) Location

Location of the membership. The default value is `global`. Used to find the parent resource to bind the IAM policy to. If not specified, the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no location is specified, it is taken from the provider configuration.

func (MembershipIamMemberOutput) Member

Identities that will be granted the privilege in `role`. Each entry can have one of the following values: * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@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. * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"

func (MembershipIamMemberOutput) MembershipId

func (MembershipIamMemberOutput) Project

The ID of the project in which the resource belongs. If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.

func (MembershipIamMemberOutput) Role

The role that should be applied. Only one `gkehub.MembershipIamBinding` can be used per role. Note that custom roles must be of the format `[projects|organizations]/{parent-name}/roles/{role-name}`.

func (MembershipIamMemberOutput) ToMembershipIamMemberOutput

func (o MembershipIamMemberOutput) ToMembershipIamMemberOutput() MembershipIamMemberOutput

func (MembershipIamMemberOutput) ToMembershipIamMemberOutputWithContext

func (o MembershipIamMemberOutput) ToMembershipIamMemberOutputWithContext(ctx context.Context) MembershipIamMemberOutput

type MembershipIamMemberState

type MembershipIamMemberState struct {
	Condition MembershipIamMemberConditionPtrInput
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringPtrInput
	// Location of the membership.
	// The default value is `global`.
	// Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no
	// location is specified, it is taken from the provider configuration.
	Location pulumi.StringPtrInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@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.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Member       pulumi.StringPtrInput
	MembershipId pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `gkehub.MembershipIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringPtrInput
}

func (MembershipIamMemberState) ElementType

func (MembershipIamMemberState) ElementType() reflect.Type

type MembershipIamPolicy

type MembershipIamPolicy struct {
	pulumi.CustomResourceState

	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Location of the membership.
	// The default value is `global`.
	// Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no
	// location is specified, it is taken from the provider configuration.
	Location     pulumi.StringOutput `pulumi:"location"`
	MembershipId pulumi.StringOutput `pulumi:"membershipId"`
	// The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData pulumi.StringOutput `pulumi:"policyData"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
}

Three different resources help you manage your IAM policy for GKEHub Membership. Each of these resources serves a different use case:

* `gkehub.MembershipIamPolicy`: Authoritative. Sets the IAM policy for the membership and replaces any existing policy already attached. * `gkehub.MembershipIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the membership are preserved. * `gkehub.MembershipIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the membership are preserved.

A data source can be used to retrieve policy data in advent you do not need creation

* `gkehub.MembershipIamPolicy`: Retrieves the IAM policy for the membership

> **Note:** `gkehub.MembershipIamPolicy` **cannot** be used in conjunction with `gkehub.MembershipIamBinding` and `gkehub.MembershipIamMember` or they will fight over what your policy should be.

> **Note:** `gkehub.MembershipIamBinding` resources **can be** used in conjunction with `gkehub.MembershipIamMember` resources **only if** they do not grant privilege to the same role.

## gkehub.MembershipIamPolicy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/viewer",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = gkehub.NewMembershipIamPolicy(ctx, "policy", &gkehub.MembershipIamPolicyArgs{
			Project:      pulumi.Any(membership.Project),
			Location:     pulumi.Any(membership.Location),
			MembershipId: pulumi.Any(membership.MembershipId),
			PolicyData:   pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## gkehub.MembershipIamBinding

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gkehub.NewMembershipIamBinding(ctx, "binding", &gkehub.MembershipIamBindingArgs{
			Project:      pulumi.Any(membership.Project),
			Location:     pulumi.Any(membership.Location),
			MembershipId: pulumi.Any(membership.MembershipId),
			Role:         pulumi.String("roles/viewer"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## gkehub.MembershipIamMember

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gkehub.NewMembershipIamMember(ctx, "member", &gkehub.MembershipIamMemberArgs{
			Project:      pulumi.Any(membership.Project),
			Location:     pulumi.Any(membership.Location),
			MembershipId: pulumi.Any(membership.MembershipId),
			Role:         pulumi.String("roles/viewer"),
			Member:       pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## This resource supports User Project Overrides.

-

# IAM policy for GKEHub Membership Three different resources help you manage your IAM policy for GKEHub Membership. Each of these resources serves a different use case:

* `gkehub.MembershipIamPolicy`: Authoritative. Sets the IAM policy for the membership and replaces any existing policy already attached. * `gkehub.MembershipIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the membership are preserved. * `gkehub.MembershipIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the membership are preserved.

A data source can be used to retrieve policy data in advent you do not need creation

* `gkehub.MembershipIamPolicy`: Retrieves the IAM policy for the membership

> **Note:** `gkehub.MembershipIamPolicy` **cannot** be used in conjunction with `gkehub.MembershipIamBinding` and `gkehub.MembershipIamMember` or they will fight over what your policy should be.

> **Note:** `gkehub.MembershipIamBinding` resources **can be** used in conjunction with `gkehub.MembershipIamMember` resources **only if** they do not grant privilege to the same role.

## gkehub.MembershipIamPolicy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/viewer",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = gkehub.NewMembershipIamPolicy(ctx, "policy", &gkehub.MembershipIamPolicyArgs{
			Project:      pulumi.Any(membership.Project),
			Location:     pulumi.Any(membership.Location),
			MembershipId: pulumi.Any(membership.MembershipId),
			PolicyData:   pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## gkehub.MembershipIamBinding

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gkehub.NewMembershipIamBinding(ctx, "binding", &gkehub.MembershipIamBindingArgs{
			Project:      pulumi.Any(membership.Project),
			Location:     pulumi.Any(membership.Location),
			MembershipId: pulumi.Any(membership.MembershipId),
			Role:         pulumi.String("roles/viewer"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## gkehub.MembershipIamMember

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gkehub.NewMembershipIamMember(ctx, "member", &gkehub.MembershipIamMemberArgs{
			Project:      pulumi.Any(membership.Project),
			Location:     pulumi.Any(membership.Location),
			MembershipId: pulumi.Any(membership.MembershipId),
			Role:         pulumi.String("roles/viewer"),
			Member:       pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

For all import syntaxes, the "resource in question" can take any of the following forms:

* projects/{{project}}/locations/{{location}}/memberships/{{membership_id}}

* {{project}}/{{location}}/{{membership_id}}

* {{location}}/{{membership_id}}

* {{membership_id}}

Any variables not passed in the import command will be taken from the provider configuration.

GKEHub membership IAM resources can be imported using the resource identifiers, role, and member.

IAM member imports use space-delimited identifiers: the resource in question, the role, and the member identity, e.g.

```sh $ pulumi import gcp:gkehub/membershipIamPolicy:MembershipIamPolicy editor "projects/{{project}}/locations/{{location}}/memberships/{{membership_id}} roles/viewer user:jane@example.com" ```

IAM binding imports use space-delimited identifiers: the resource in question and the role, e.g.

```sh $ pulumi import gcp:gkehub/membershipIamPolicy:MembershipIamPolicy editor "projects/{{project}}/locations/{{location}}/memberships/{{membership_id}} roles/viewer" ```

IAM policy imports use the identifier of the resource in question, e.g.

```sh $ pulumi import gcp:gkehub/membershipIamPolicy:MembershipIamPolicy editor projects/{{project}}/locations/{{location}}/memberships/{{membership_id}} ```

-> **Custom Roles** If you're importing a IAM resource with a custom role, make sure to use the

full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.

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 {
	// Location of the membership.
	// The default value is `global`.
	// Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no
	// location is specified, it is taken from the provider configuration.
	Location     pulumi.StringPtrInput
	MembershipId pulumi.StringInput
	// The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData pulumi.StringInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
}

The set of arguments for constructing a MembershipIamPolicy resource.

func (MembershipIamPolicyArgs) ElementType

func (MembershipIamPolicyArgs) ElementType() reflect.Type

type MembershipIamPolicyArray

type MembershipIamPolicyArray []MembershipIamPolicyInput

func (MembershipIamPolicyArray) ElementType

func (MembershipIamPolicyArray) ElementType() reflect.Type

func (MembershipIamPolicyArray) ToMembershipIamPolicyArrayOutput

func (i MembershipIamPolicyArray) ToMembershipIamPolicyArrayOutput() MembershipIamPolicyArrayOutput

func (MembershipIamPolicyArray) ToMembershipIamPolicyArrayOutputWithContext

func (i MembershipIamPolicyArray) ToMembershipIamPolicyArrayOutputWithContext(ctx context.Context) MembershipIamPolicyArrayOutput

type MembershipIamPolicyArrayInput

type MembershipIamPolicyArrayInput interface {
	pulumi.Input

	ToMembershipIamPolicyArrayOutput() MembershipIamPolicyArrayOutput
	ToMembershipIamPolicyArrayOutputWithContext(context.Context) MembershipIamPolicyArrayOutput
}

MembershipIamPolicyArrayInput is an input type that accepts MembershipIamPolicyArray and MembershipIamPolicyArrayOutput values. You can construct a concrete instance of `MembershipIamPolicyArrayInput` via:

MembershipIamPolicyArray{ MembershipIamPolicyArgs{...} }

type MembershipIamPolicyArrayOutput

type MembershipIamPolicyArrayOutput struct{ *pulumi.OutputState }

func (MembershipIamPolicyArrayOutput) ElementType

func (MembershipIamPolicyArrayOutput) Index

func (MembershipIamPolicyArrayOutput) ToMembershipIamPolicyArrayOutput

func (o MembershipIamPolicyArrayOutput) ToMembershipIamPolicyArrayOutput() MembershipIamPolicyArrayOutput

func (MembershipIamPolicyArrayOutput) ToMembershipIamPolicyArrayOutputWithContext

func (o MembershipIamPolicyArrayOutput) ToMembershipIamPolicyArrayOutputWithContext(ctx context.Context) MembershipIamPolicyArrayOutput

type MembershipIamPolicyInput

type MembershipIamPolicyInput interface {
	pulumi.Input

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

type MembershipIamPolicyMap

type MembershipIamPolicyMap map[string]MembershipIamPolicyInput

func (MembershipIamPolicyMap) ElementType

func (MembershipIamPolicyMap) ElementType() reflect.Type

func (MembershipIamPolicyMap) ToMembershipIamPolicyMapOutput

func (i MembershipIamPolicyMap) ToMembershipIamPolicyMapOutput() MembershipIamPolicyMapOutput

func (MembershipIamPolicyMap) ToMembershipIamPolicyMapOutputWithContext

func (i MembershipIamPolicyMap) ToMembershipIamPolicyMapOutputWithContext(ctx context.Context) MembershipIamPolicyMapOutput

type MembershipIamPolicyMapInput

type MembershipIamPolicyMapInput interface {
	pulumi.Input

	ToMembershipIamPolicyMapOutput() MembershipIamPolicyMapOutput
	ToMembershipIamPolicyMapOutputWithContext(context.Context) MembershipIamPolicyMapOutput
}

MembershipIamPolicyMapInput is an input type that accepts MembershipIamPolicyMap and MembershipIamPolicyMapOutput values. You can construct a concrete instance of `MembershipIamPolicyMapInput` via:

MembershipIamPolicyMap{ "key": MembershipIamPolicyArgs{...} }

type MembershipIamPolicyMapOutput

type MembershipIamPolicyMapOutput struct{ *pulumi.OutputState }

func (MembershipIamPolicyMapOutput) ElementType

func (MembershipIamPolicyMapOutput) MapIndex

func (MembershipIamPolicyMapOutput) ToMembershipIamPolicyMapOutput

func (o MembershipIamPolicyMapOutput) ToMembershipIamPolicyMapOutput() MembershipIamPolicyMapOutput

func (MembershipIamPolicyMapOutput) ToMembershipIamPolicyMapOutputWithContext

func (o MembershipIamPolicyMapOutput) ToMembershipIamPolicyMapOutputWithContext(ctx context.Context) MembershipIamPolicyMapOutput

type MembershipIamPolicyOutput

type MembershipIamPolicyOutput struct{ *pulumi.OutputState }

func (MembershipIamPolicyOutput) ElementType

func (MembershipIamPolicyOutput) ElementType() reflect.Type

func (MembershipIamPolicyOutput) Etag

(Computed) The etag of the IAM policy.

func (MembershipIamPolicyOutput) Location

Location of the membership. The default value is `global`. Used to find the parent resource to bind the IAM policy to. If not specified, the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no location is specified, it is taken from the provider configuration.

func (MembershipIamPolicyOutput) MembershipId

func (MembershipIamPolicyOutput) PolicyData

The policy data generated by a `organizations.getIAMPolicy` data source.

func (MembershipIamPolicyOutput) Project

The ID of the project in which the resource belongs. If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.

func (MembershipIamPolicyOutput) ToMembershipIamPolicyOutput

func (o MembershipIamPolicyOutput) ToMembershipIamPolicyOutput() MembershipIamPolicyOutput

func (MembershipIamPolicyOutput) ToMembershipIamPolicyOutputWithContext

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

type MembershipIamPolicyState

type MembershipIamPolicyState struct {
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringPtrInput
	// Location of the membership.
	// The default value is `global`.
	// Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no
	// location is specified, it is taken from the provider configuration.
	Location     pulumi.StringPtrInput
	MembershipId pulumi.StringPtrInput
	// The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
}

func (MembershipIamPolicyState) ElementType

func (MembershipIamPolicyState) ElementType() reflect.Type

type MembershipInput

type MembershipInput interface {
	pulumi.Input

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

type MembershipMap

type MembershipMap map[string]MembershipInput

func (MembershipMap) ElementType

func (MembershipMap) ElementType() reflect.Type

func (MembershipMap) ToMembershipMapOutput

func (i MembershipMap) ToMembershipMapOutput() MembershipMapOutput

func (MembershipMap) ToMembershipMapOutputWithContext

func (i MembershipMap) ToMembershipMapOutputWithContext(ctx context.Context) MembershipMapOutput

type MembershipMapInput

type MembershipMapInput interface {
	pulumi.Input

	ToMembershipMapOutput() MembershipMapOutput
	ToMembershipMapOutputWithContext(context.Context) MembershipMapOutput
}

MembershipMapInput is an input type that accepts MembershipMap and MembershipMapOutput values. You can construct a concrete instance of `MembershipMapInput` via:

MembershipMap{ "key": MembershipArgs{...} }

type MembershipMapOutput

type MembershipMapOutput struct{ *pulumi.OutputState }

func (MembershipMapOutput) ElementType

func (MembershipMapOutput) ElementType() reflect.Type

func (MembershipMapOutput) MapIndex

func (MembershipMapOutput) ToMembershipMapOutput

func (o MembershipMapOutput) ToMembershipMapOutput() MembershipMapOutput

func (MembershipMapOutput) ToMembershipMapOutputWithContext

func (o MembershipMapOutput) ToMembershipMapOutputWithContext(ctx context.Context) MembershipMapOutput

type MembershipOutput

type MembershipOutput struct{ *pulumi.OutputState }

func (MembershipOutput) Authority

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 Structure is documented below.

func (MembershipOutput) Description deprecated

func (o MembershipOutput) Description() pulumi.StringPtrOutput

The name of this entity type to be displayed on the console. This field is unavailable in v1 of the API.

> **Warning:** `description` is deprecated and will be removed in a future major release.

Deprecated: `description` is deprecated and will be removed in a future major release.

func (MembershipOutput) EffectiveLabels

func (o MembershipOutput) EffectiveLabels() pulumi.StringMapOutput

All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.

func (MembershipOutput) ElementType

func (MembershipOutput) ElementType() reflect.Type

func (MembershipOutput) Endpoint

If this Membership is a Kubernetes API server hosted on GKE, this is a self link to its GCP resource. Structure is documented below.

func (MembershipOutput) Labels

Labels to apply to this membership.

**Note**: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field `effectiveLabels` for all of the labels present on the resource.

func (MembershipOutput) Location

Location of the membership. The default value is `global`.

func (MembershipOutput) MembershipId

func (o MembershipOutput) MembershipId() pulumi.StringOutput

The client-provided identifier of the membership.

***

func (MembershipOutput) Name

The unique identifier of the membership.

func (MembershipOutput) Project

func (o MembershipOutput) Project() pulumi.StringOutput

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (MembershipOutput) PulumiLabels

func (o MembershipOutput) PulumiLabels() pulumi.StringMapOutput

The combination of labels configured directly on the resource and default labels configured on the provider.

func (MembershipOutput) ToMembershipOutput

func (o MembershipOutput) ToMembershipOutput() MembershipOutput

func (MembershipOutput) ToMembershipOutputWithContext

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

type MembershipRbacRoleBinding

type MembershipRbacRoleBinding struct {
	pulumi.CustomResourceState

	// Time the RBAC Role Binding was created in UTC.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Time the RBAC Role Binding was deleted in UTC.
	DeleteTime pulumi.StringOutput `pulumi:"deleteTime"`
	// Location of the Membership
	Location pulumi.StringOutput `pulumi:"location"`
	// Id of the membership
	MembershipId pulumi.StringOutput `pulumi:"membershipId"`
	// The client-provided identifier of the RBAC Role Binding.
	MembershipRbacRoleBindingId pulumi.StringOutput `pulumi:"membershipRbacRoleBindingId"`
	// The resource name for the RBAC Role Binding
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
	// Role to bind to the principal.
	// Structure is documented below.
	Role MembershipRbacRoleBindingRoleOutput `pulumi:"role"`
	// State of the RBAC Role Binding resource.
	// Structure is documented below.
	States MembershipRbacRoleBindingStateTypeArrayOutput `pulumi:"states"`
	// Google-generated UUID for this resource.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// Time the RBAC Role Binding was updated in UTC.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
	// Principal that is be authorized in the cluster (at least of one the oneof
	// is required). Updating one will unset the other automatically.
	// user is the name of the user as seen by the kubernetes cluster, example
	// "alice" or "alice@domain.tld"
	User pulumi.StringOutput `pulumi:"user"`
}

## Example Usage

### Gkehub Membership Rbac Role Binding Basic

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/container"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		primary, err := container.NewCluster(ctx, "primary", &container.ClusterArgs{
			Name:               pulumi.String("basic-cluster"),
			Location:           pulumi.String("us-central1-a"),
			InitialNodeCount:   pulumi.Int(1),
			DeletionProtection: pulumi.Bool(true),
			Network:            pulumi.String("default"),
			Subnetwork:         pulumi.String("default"),
		})
		if err != nil {
			return err
		}
		membership, err := gkehub.NewMembership(ctx, "membership", &gkehub.MembershipArgs{
			MembershipId: pulumi.String("tf-test-membership_75092"),
			Endpoint: &gkehub.MembershipEndpointArgs{
				GkeCluster: &gkehub.MembershipEndpointGkeClusterArgs{
					ResourceLink: primary.ID().ApplyT(func(id string) (string, error) {
						return fmt.Sprintf("//container.googleapis.com/%v", id), nil
					}).(pulumi.StringOutput),
				},
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			primary,
		}))
		if err != nil {
			return err
		}
		project, err := organizations.LookupProject(ctx, &organizations.LookupProjectArgs{}, nil)
		if err != nil {
			return err
		}
		_, err = gkehub.NewMembershipRbacRoleBinding(ctx, "membership_rbac_role_binding", &gkehub.MembershipRbacRoleBindingArgs{
			MembershipRbacRoleBindingId: pulumi.String("tf-test-membership-rbac-role-binding_2605"),
			MembershipId:                membership.MembershipId,
			User:                        pulumi.Sprintf("service-%v@gcp-sa-anthossupport.iam.gserviceaccount.com", project.Number),
			Role: &gkehub.MembershipRbacRoleBindingRoleArgs{
				PredefinedRole: pulumi.String("ANTHOS_SUPPORT"),
			},
			Location: pulumi.String("global"),
		}, pulumi.DependsOn([]pulumi.Resource{
			membership,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

MembershipRBACRoleBinding can be imported using any of these accepted formats:

* `projects/{{project}}/locations/{{location}}/memberships/{{membership_id}}/rbacrolebindings/{{membership_rbac_role_binding_id}}`

* `{{project}}/{{location}}/{{membership_id}}/{{membership_rbac_role_binding_id}}`

* `{{location}}/{{membership_id}}/{{membership_rbac_role_binding_id}}`

When using the `pulumi import` command, MembershipRBACRoleBinding can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:gkehub/membershipRbacRoleBinding:MembershipRbacRoleBinding default projects/{{project}}/locations/{{location}}/memberships/{{membership_id}}/rbacrolebindings/{{membership_rbac_role_binding_id}} ```

```sh $ pulumi import gcp:gkehub/membershipRbacRoleBinding:MembershipRbacRoleBinding default {{project}}/{{location}}/{{membership_id}}/{{membership_rbac_role_binding_id}} ```

```sh $ pulumi import gcp:gkehub/membershipRbacRoleBinding:MembershipRbacRoleBinding default {{location}}/{{membership_id}}/{{membership_rbac_role_binding_id}} ```

func GetMembershipRbacRoleBinding

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

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

func (*MembershipRbacRoleBinding) ElementType() reflect.Type

func (*MembershipRbacRoleBinding) ToMembershipRbacRoleBindingOutput

func (i *MembershipRbacRoleBinding) ToMembershipRbacRoleBindingOutput() MembershipRbacRoleBindingOutput

func (*MembershipRbacRoleBinding) ToMembershipRbacRoleBindingOutputWithContext

func (i *MembershipRbacRoleBinding) ToMembershipRbacRoleBindingOutputWithContext(ctx context.Context) MembershipRbacRoleBindingOutput

type MembershipRbacRoleBindingArgs

type MembershipRbacRoleBindingArgs struct {
	// Location of the Membership
	Location pulumi.StringInput
	// Id of the membership
	MembershipId pulumi.StringInput
	// The client-provided identifier of the RBAC Role Binding.
	MembershipRbacRoleBindingId pulumi.StringInput
	Project                     pulumi.StringPtrInput
	// Role to bind to the principal.
	// Structure is documented below.
	Role MembershipRbacRoleBindingRoleInput
	// Principal that is be authorized in the cluster (at least of one the oneof
	// is required). Updating one will unset the other automatically.
	// user is the name of the user as seen by the kubernetes cluster, example
	// "alice" or "alice@domain.tld"
	User pulumi.StringInput
}

The set of arguments for constructing a MembershipRbacRoleBinding resource.

func (MembershipRbacRoleBindingArgs) ElementType

type MembershipRbacRoleBindingArray

type MembershipRbacRoleBindingArray []MembershipRbacRoleBindingInput

func (MembershipRbacRoleBindingArray) ElementType

func (MembershipRbacRoleBindingArray) ToMembershipRbacRoleBindingArrayOutput

func (i MembershipRbacRoleBindingArray) ToMembershipRbacRoleBindingArrayOutput() MembershipRbacRoleBindingArrayOutput

func (MembershipRbacRoleBindingArray) ToMembershipRbacRoleBindingArrayOutputWithContext

func (i MembershipRbacRoleBindingArray) ToMembershipRbacRoleBindingArrayOutputWithContext(ctx context.Context) MembershipRbacRoleBindingArrayOutput

type MembershipRbacRoleBindingArrayInput

type MembershipRbacRoleBindingArrayInput interface {
	pulumi.Input

	ToMembershipRbacRoleBindingArrayOutput() MembershipRbacRoleBindingArrayOutput
	ToMembershipRbacRoleBindingArrayOutputWithContext(context.Context) MembershipRbacRoleBindingArrayOutput
}

MembershipRbacRoleBindingArrayInput is an input type that accepts MembershipRbacRoleBindingArray and MembershipRbacRoleBindingArrayOutput values. You can construct a concrete instance of `MembershipRbacRoleBindingArrayInput` via:

MembershipRbacRoleBindingArray{ MembershipRbacRoleBindingArgs{...} }

type MembershipRbacRoleBindingArrayOutput

type MembershipRbacRoleBindingArrayOutput struct{ *pulumi.OutputState }

func (MembershipRbacRoleBindingArrayOutput) ElementType

func (MembershipRbacRoleBindingArrayOutput) Index

func (MembershipRbacRoleBindingArrayOutput) ToMembershipRbacRoleBindingArrayOutput

func (o MembershipRbacRoleBindingArrayOutput) ToMembershipRbacRoleBindingArrayOutput() MembershipRbacRoleBindingArrayOutput

func (MembershipRbacRoleBindingArrayOutput) ToMembershipRbacRoleBindingArrayOutputWithContext

func (o MembershipRbacRoleBindingArrayOutput) ToMembershipRbacRoleBindingArrayOutputWithContext(ctx context.Context) MembershipRbacRoleBindingArrayOutput

type MembershipRbacRoleBindingInput

type MembershipRbacRoleBindingInput interface {
	pulumi.Input

	ToMembershipRbacRoleBindingOutput() MembershipRbacRoleBindingOutput
	ToMembershipRbacRoleBindingOutputWithContext(ctx context.Context) MembershipRbacRoleBindingOutput
}

type MembershipRbacRoleBindingMap

type MembershipRbacRoleBindingMap map[string]MembershipRbacRoleBindingInput

func (MembershipRbacRoleBindingMap) ElementType

func (MembershipRbacRoleBindingMap) ToMembershipRbacRoleBindingMapOutput

func (i MembershipRbacRoleBindingMap) ToMembershipRbacRoleBindingMapOutput() MembershipRbacRoleBindingMapOutput

func (MembershipRbacRoleBindingMap) ToMembershipRbacRoleBindingMapOutputWithContext

func (i MembershipRbacRoleBindingMap) ToMembershipRbacRoleBindingMapOutputWithContext(ctx context.Context) MembershipRbacRoleBindingMapOutput

type MembershipRbacRoleBindingMapInput

type MembershipRbacRoleBindingMapInput interface {
	pulumi.Input

	ToMembershipRbacRoleBindingMapOutput() MembershipRbacRoleBindingMapOutput
	ToMembershipRbacRoleBindingMapOutputWithContext(context.Context) MembershipRbacRoleBindingMapOutput
}

MembershipRbacRoleBindingMapInput is an input type that accepts MembershipRbacRoleBindingMap and MembershipRbacRoleBindingMapOutput values. You can construct a concrete instance of `MembershipRbacRoleBindingMapInput` via:

MembershipRbacRoleBindingMap{ "key": MembershipRbacRoleBindingArgs{...} }

type MembershipRbacRoleBindingMapOutput

type MembershipRbacRoleBindingMapOutput struct{ *pulumi.OutputState }

func (MembershipRbacRoleBindingMapOutput) ElementType

func (MembershipRbacRoleBindingMapOutput) MapIndex

func (MembershipRbacRoleBindingMapOutput) ToMembershipRbacRoleBindingMapOutput

func (o MembershipRbacRoleBindingMapOutput) ToMembershipRbacRoleBindingMapOutput() MembershipRbacRoleBindingMapOutput

func (MembershipRbacRoleBindingMapOutput) ToMembershipRbacRoleBindingMapOutputWithContext

func (o MembershipRbacRoleBindingMapOutput) ToMembershipRbacRoleBindingMapOutputWithContext(ctx context.Context) MembershipRbacRoleBindingMapOutput

type MembershipRbacRoleBindingOutput

type MembershipRbacRoleBindingOutput struct{ *pulumi.OutputState }

func (MembershipRbacRoleBindingOutput) CreateTime

Time the RBAC Role Binding was created in UTC.

func (MembershipRbacRoleBindingOutput) DeleteTime

Time the RBAC Role Binding was deleted in UTC.

func (MembershipRbacRoleBindingOutput) ElementType

func (MembershipRbacRoleBindingOutput) Location

Location of the Membership

func (MembershipRbacRoleBindingOutput) MembershipId

Id of the membership

func (MembershipRbacRoleBindingOutput) MembershipRbacRoleBindingId

func (o MembershipRbacRoleBindingOutput) MembershipRbacRoleBindingId() pulumi.StringOutput

The client-provided identifier of the RBAC Role Binding.

func (MembershipRbacRoleBindingOutput) Name

The resource name for the RBAC Role Binding

func (MembershipRbacRoleBindingOutput) Project

func (MembershipRbacRoleBindingOutput) Role

Role to bind to the principal. Structure is documented below.

func (MembershipRbacRoleBindingOutput) States

State of the RBAC Role Binding resource. Structure is documented below.

func (MembershipRbacRoleBindingOutput) ToMembershipRbacRoleBindingOutput

func (o MembershipRbacRoleBindingOutput) ToMembershipRbacRoleBindingOutput() MembershipRbacRoleBindingOutput

func (MembershipRbacRoleBindingOutput) ToMembershipRbacRoleBindingOutputWithContext

func (o MembershipRbacRoleBindingOutput) ToMembershipRbacRoleBindingOutputWithContext(ctx context.Context) MembershipRbacRoleBindingOutput

func (MembershipRbacRoleBindingOutput) Uid

Google-generated UUID for this resource.

func (MembershipRbacRoleBindingOutput) UpdateTime

Time the RBAC Role Binding was updated in UTC.

func (MembershipRbacRoleBindingOutput) User

Principal that is be authorized in the cluster (at least of one the oneof is required). Updating one will unset the other automatically. user is the name of the user as seen by the kubernetes cluster, example "alice" or "alice@domain.tld"

type MembershipRbacRoleBindingRole

type MembershipRbacRoleBindingRole struct {
	// PredefinedRole is an ENUM representation of the default Kubernetes Roles
	// Possible values are: `UNKNOWN`, `ADMIN`, `EDIT`, `VIEW`, `ANTHOS_SUPPORT`.
	//
	// ***
	PredefinedRole string `pulumi:"predefinedRole"`
}

type MembershipRbacRoleBindingRoleArgs

type MembershipRbacRoleBindingRoleArgs struct {
	// PredefinedRole is an ENUM representation of the default Kubernetes Roles
	// Possible values are: `UNKNOWN`, `ADMIN`, `EDIT`, `VIEW`, `ANTHOS_SUPPORT`.
	//
	// ***
	PredefinedRole pulumi.StringInput `pulumi:"predefinedRole"`
}

func (MembershipRbacRoleBindingRoleArgs) ElementType

func (MembershipRbacRoleBindingRoleArgs) ToMembershipRbacRoleBindingRoleOutput

func (i MembershipRbacRoleBindingRoleArgs) ToMembershipRbacRoleBindingRoleOutput() MembershipRbacRoleBindingRoleOutput

func (MembershipRbacRoleBindingRoleArgs) ToMembershipRbacRoleBindingRoleOutputWithContext

func (i MembershipRbacRoleBindingRoleArgs) ToMembershipRbacRoleBindingRoleOutputWithContext(ctx context.Context) MembershipRbacRoleBindingRoleOutput

func (MembershipRbacRoleBindingRoleArgs) ToMembershipRbacRoleBindingRolePtrOutput

func (i MembershipRbacRoleBindingRoleArgs) ToMembershipRbacRoleBindingRolePtrOutput() MembershipRbacRoleBindingRolePtrOutput

func (MembershipRbacRoleBindingRoleArgs) ToMembershipRbacRoleBindingRolePtrOutputWithContext

func (i MembershipRbacRoleBindingRoleArgs) ToMembershipRbacRoleBindingRolePtrOutputWithContext(ctx context.Context) MembershipRbacRoleBindingRolePtrOutput

type MembershipRbacRoleBindingRoleInput

type MembershipRbacRoleBindingRoleInput interface {
	pulumi.Input

	ToMembershipRbacRoleBindingRoleOutput() MembershipRbacRoleBindingRoleOutput
	ToMembershipRbacRoleBindingRoleOutputWithContext(context.Context) MembershipRbacRoleBindingRoleOutput
}

MembershipRbacRoleBindingRoleInput is an input type that accepts MembershipRbacRoleBindingRoleArgs and MembershipRbacRoleBindingRoleOutput values. You can construct a concrete instance of `MembershipRbacRoleBindingRoleInput` via:

MembershipRbacRoleBindingRoleArgs{...}

type MembershipRbacRoleBindingRoleOutput

type MembershipRbacRoleBindingRoleOutput struct{ *pulumi.OutputState }

func (MembershipRbacRoleBindingRoleOutput) ElementType

func (MembershipRbacRoleBindingRoleOutput) PredefinedRole

PredefinedRole is an ENUM representation of the default Kubernetes Roles Possible values are: `UNKNOWN`, `ADMIN`, `EDIT`, `VIEW`, `ANTHOS_SUPPORT`.

***

func (MembershipRbacRoleBindingRoleOutput) ToMembershipRbacRoleBindingRoleOutput

func (o MembershipRbacRoleBindingRoleOutput) ToMembershipRbacRoleBindingRoleOutput() MembershipRbacRoleBindingRoleOutput

func (MembershipRbacRoleBindingRoleOutput) ToMembershipRbacRoleBindingRoleOutputWithContext

func (o MembershipRbacRoleBindingRoleOutput) ToMembershipRbacRoleBindingRoleOutputWithContext(ctx context.Context) MembershipRbacRoleBindingRoleOutput

func (MembershipRbacRoleBindingRoleOutput) ToMembershipRbacRoleBindingRolePtrOutput

func (o MembershipRbacRoleBindingRoleOutput) ToMembershipRbacRoleBindingRolePtrOutput() MembershipRbacRoleBindingRolePtrOutput

func (MembershipRbacRoleBindingRoleOutput) ToMembershipRbacRoleBindingRolePtrOutputWithContext

func (o MembershipRbacRoleBindingRoleOutput) ToMembershipRbacRoleBindingRolePtrOutputWithContext(ctx context.Context) MembershipRbacRoleBindingRolePtrOutput

type MembershipRbacRoleBindingRolePtrInput

type MembershipRbacRoleBindingRolePtrInput interface {
	pulumi.Input

	ToMembershipRbacRoleBindingRolePtrOutput() MembershipRbacRoleBindingRolePtrOutput
	ToMembershipRbacRoleBindingRolePtrOutputWithContext(context.Context) MembershipRbacRoleBindingRolePtrOutput
}

MembershipRbacRoleBindingRolePtrInput is an input type that accepts MembershipRbacRoleBindingRoleArgs, MembershipRbacRoleBindingRolePtr and MembershipRbacRoleBindingRolePtrOutput values. You can construct a concrete instance of `MembershipRbacRoleBindingRolePtrInput` via:

        MembershipRbacRoleBindingRoleArgs{...}

or:

        nil

type MembershipRbacRoleBindingRolePtrOutput

type MembershipRbacRoleBindingRolePtrOutput struct{ *pulumi.OutputState }

func (MembershipRbacRoleBindingRolePtrOutput) Elem

func (MembershipRbacRoleBindingRolePtrOutput) ElementType

func (MembershipRbacRoleBindingRolePtrOutput) PredefinedRole

PredefinedRole is an ENUM representation of the default Kubernetes Roles Possible values are: `UNKNOWN`, `ADMIN`, `EDIT`, `VIEW`, `ANTHOS_SUPPORT`.

***

func (MembershipRbacRoleBindingRolePtrOutput) ToMembershipRbacRoleBindingRolePtrOutput

func (o MembershipRbacRoleBindingRolePtrOutput) ToMembershipRbacRoleBindingRolePtrOutput() MembershipRbacRoleBindingRolePtrOutput

func (MembershipRbacRoleBindingRolePtrOutput) ToMembershipRbacRoleBindingRolePtrOutputWithContext

func (o MembershipRbacRoleBindingRolePtrOutput) ToMembershipRbacRoleBindingRolePtrOutputWithContext(ctx context.Context) MembershipRbacRoleBindingRolePtrOutput

type MembershipRbacRoleBindingState

type MembershipRbacRoleBindingState struct {
	// Time the RBAC Role Binding was created in UTC.
	CreateTime pulumi.StringPtrInput
	// Time the RBAC Role Binding was deleted in UTC.
	DeleteTime pulumi.StringPtrInput
	// Location of the Membership
	Location pulumi.StringPtrInput
	// Id of the membership
	MembershipId pulumi.StringPtrInput
	// The client-provided identifier of the RBAC Role Binding.
	MembershipRbacRoleBindingId pulumi.StringPtrInput
	// The resource name for the RBAC Role Binding
	Name    pulumi.StringPtrInput
	Project pulumi.StringPtrInput
	// Role to bind to the principal.
	// Structure is documented below.
	Role MembershipRbacRoleBindingRolePtrInput
	// State of the RBAC Role Binding resource.
	// Structure is documented below.
	States MembershipRbacRoleBindingStateTypeArrayInput
	// Google-generated UUID for this resource.
	Uid pulumi.StringPtrInput
	// Time the RBAC Role Binding was updated in UTC.
	UpdateTime pulumi.StringPtrInput
	// Principal that is be authorized in the cluster (at least of one the oneof
	// is required). Updating one will unset the other automatically.
	// user is the name of the user as seen by the kubernetes cluster, example
	// "alice" or "alice@domain.tld"
	User pulumi.StringPtrInput
}

func (MembershipRbacRoleBindingState) ElementType

type MembershipRbacRoleBindingStateType

type MembershipRbacRoleBindingStateType struct {
	// (Output)
	// Code describes the state of a RBAC Role Binding resource.
	Code *string `pulumi:"code"`
}

type MembershipRbacRoleBindingStateTypeArgs

type MembershipRbacRoleBindingStateTypeArgs struct {
	// (Output)
	// Code describes the state of a RBAC Role Binding resource.
	Code pulumi.StringPtrInput `pulumi:"code"`
}

func (MembershipRbacRoleBindingStateTypeArgs) ElementType

func (MembershipRbacRoleBindingStateTypeArgs) ToMembershipRbacRoleBindingStateTypeOutput

func (i MembershipRbacRoleBindingStateTypeArgs) ToMembershipRbacRoleBindingStateTypeOutput() MembershipRbacRoleBindingStateTypeOutput

func (MembershipRbacRoleBindingStateTypeArgs) ToMembershipRbacRoleBindingStateTypeOutputWithContext

func (i MembershipRbacRoleBindingStateTypeArgs) ToMembershipRbacRoleBindingStateTypeOutputWithContext(ctx context.Context) MembershipRbacRoleBindingStateTypeOutput

type MembershipRbacRoleBindingStateTypeArray

type MembershipRbacRoleBindingStateTypeArray []MembershipRbacRoleBindingStateTypeInput

func (MembershipRbacRoleBindingStateTypeArray) ElementType

func (MembershipRbacRoleBindingStateTypeArray) ToMembershipRbacRoleBindingStateTypeArrayOutput

func (i MembershipRbacRoleBindingStateTypeArray) ToMembershipRbacRoleBindingStateTypeArrayOutput() MembershipRbacRoleBindingStateTypeArrayOutput

func (MembershipRbacRoleBindingStateTypeArray) ToMembershipRbacRoleBindingStateTypeArrayOutputWithContext

func (i MembershipRbacRoleBindingStateTypeArray) ToMembershipRbacRoleBindingStateTypeArrayOutputWithContext(ctx context.Context) MembershipRbacRoleBindingStateTypeArrayOutput

type MembershipRbacRoleBindingStateTypeArrayInput

type MembershipRbacRoleBindingStateTypeArrayInput interface {
	pulumi.Input

	ToMembershipRbacRoleBindingStateTypeArrayOutput() MembershipRbacRoleBindingStateTypeArrayOutput
	ToMembershipRbacRoleBindingStateTypeArrayOutputWithContext(context.Context) MembershipRbacRoleBindingStateTypeArrayOutput
}

MembershipRbacRoleBindingStateTypeArrayInput is an input type that accepts MembershipRbacRoleBindingStateTypeArray and MembershipRbacRoleBindingStateTypeArrayOutput values. You can construct a concrete instance of `MembershipRbacRoleBindingStateTypeArrayInput` via:

MembershipRbacRoleBindingStateTypeArray{ MembershipRbacRoleBindingStateTypeArgs{...} }

type MembershipRbacRoleBindingStateTypeArrayOutput

type MembershipRbacRoleBindingStateTypeArrayOutput struct{ *pulumi.OutputState }

func (MembershipRbacRoleBindingStateTypeArrayOutput) ElementType

func (MembershipRbacRoleBindingStateTypeArrayOutput) Index

func (MembershipRbacRoleBindingStateTypeArrayOutput) ToMembershipRbacRoleBindingStateTypeArrayOutput

func (o MembershipRbacRoleBindingStateTypeArrayOutput) ToMembershipRbacRoleBindingStateTypeArrayOutput() MembershipRbacRoleBindingStateTypeArrayOutput

func (MembershipRbacRoleBindingStateTypeArrayOutput) ToMembershipRbacRoleBindingStateTypeArrayOutputWithContext

func (o MembershipRbacRoleBindingStateTypeArrayOutput) ToMembershipRbacRoleBindingStateTypeArrayOutputWithContext(ctx context.Context) MembershipRbacRoleBindingStateTypeArrayOutput

type MembershipRbacRoleBindingStateTypeInput

type MembershipRbacRoleBindingStateTypeInput interface {
	pulumi.Input

	ToMembershipRbacRoleBindingStateTypeOutput() MembershipRbacRoleBindingStateTypeOutput
	ToMembershipRbacRoleBindingStateTypeOutputWithContext(context.Context) MembershipRbacRoleBindingStateTypeOutput
}

MembershipRbacRoleBindingStateTypeInput is an input type that accepts MembershipRbacRoleBindingStateTypeArgs and MembershipRbacRoleBindingStateTypeOutput values. You can construct a concrete instance of `MembershipRbacRoleBindingStateTypeInput` via:

MembershipRbacRoleBindingStateTypeArgs{...}

type MembershipRbacRoleBindingStateTypeOutput

type MembershipRbacRoleBindingStateTypeOutput struct{ *pulumi.OutputState }

func (MembershipRbacRoleBindingStateTypeOutput) Code

(Output) Code describes the state of a RBAC Role Binding resource.

func (MembershipRbacRoleBindingStateTypeOutput) ElementType

func (MembershipRbacRoleBindingStateTypeOutput) ToMembershipRbacRoleBindingStateTypeOutput

func (o MembershipRbacRoleBindingStateTypeOutput) ToMembershipRbacRoleBindingStateTypeOutput() MembershipRbacRoleBindingStateTypeOutput

func (MembershipRbacRoleBindingStateTypeOutput) ToMembershipRbacRoleBindingStateTypeOutputWithContext

func (o MembershipRbacRoleBindingStateTypeOutput) ToMembershipRbacRoleBindingStateTypeOutputWithContext(ctx context.Context) MembershipRbacRoleBindingStateTypeOutput

type MembershipState

type MembershipState struct {
	// 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
	// Structure is documented below.
	Authority MembershipAuthorityPtrInput
	// The name of this entity type to be displayed on the console. This field is unavailable in v1 of the API.
	//
	// > **Warning:** `description` is deprecated and will be removed in a future major release.
	//
	// Deprecated: `description` is deprecated and will be removed in a future major release.
	Description pulumi.StringPtrInput
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.StringMapInput
	// If this Membership is a Kubernetes API server hosted on GKE, this is a self link to its GCP resource.
	// Structure is documented below.
	Endpoint MembershipEndpointPtrInput
	// Labels to apply to this membership.
	//
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// Location of the membership.
	// The default value is `global`.
	Location pulumi.StringPtrInput
	// The client-provided identifier of the membership.
	//
	// ***
	MembershipId pulumi.StringPtrInput
	// The unique identifier of the membership.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	PulumiLabels pulumi.StringMapInput
}

func (MembershipState) ElementType

func (MembershipState) ElementType() reflect.Type

type Namespace

type Namespace struct {
	pulumi.CustomResourceState

	// Time the Namespace was created in UTC.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Time the Namespace was deleted in UTC.
	DeleteTime pulumi.StringOutput `pulumi:"deleteTime"`
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.StringMapOutput `pulumi:"effectiveLabels"`
	// Labels for this Namespace.
	//
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// The resource name for the namespace
	Name pulumi.StringOutput `pulumi:"name"`
	// 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 (`namespaceLabels` 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"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	PulumiLabels pulumi.StringMapOutput `pulumi:"pulumiLabels"`
	// The name of the Scope instance.
	Scope pulumi.StringOutput `pulumi:"scope"`
	// Id of the scope
	//
	// ***
	ScopeId pulumi.StringOutput `pulumi:"scopeId"`
	// The client-provided identifier of the namespace.
	ScopeNamespaceId pulumi.StringOutput `pulumi:"scopeNamespaceId"`
	// State of the namespace resource.
	// Structure is documented below.
	States NamespaceStateTypeArrayOutput `pulumi:"states"`
	// Google-generated UUID for this resource.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// Time the Namespace was updated in UTC.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Namespace represents a namespace across the Fleet.

To get more information about Namespace, see:

* [API documentation](https://cloud.google.com/anthos/fleet-management/docs/reference/rest/v1/projects.locations.scopes.namespaces) * How-to Guides

## Example Usage

### Gkehub Namespace Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		scope, err := gkehub.NewScope(ctx, "scope", &gkehub.ScopeArgs{
			ScopeId: pulumi.String("tf-test-scope_34535"),
		})
		if err != nil {
			return err
		}
		_, err = gkehub.NewNamespace(ctx, "namespace", &gkehub.NamespaceArgs{
			ScopeNamespaceId: pulumi.String("tf-test-namespace_22375"),
			ScopeId:          scope.ScopeId,
			Scope:            scope.Name,
			NamespaceLabels: pulumi.StringMap{
				"keyb": pulumi.String("valueb"),
				"keya": pulumi.String("valuea"),
				"keyc": pulumi.String("valuec"),
			},
			Labels: pulumi.StringMap{
				"keyb": pulumi.String("valueb"),
				"keya": pulumi.String("valuea"),
				"keyc": pulumi.String("valuec"),
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			scope,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Namespace can be imported using any of these accepted formats:

* `projects/{{project}}/locations/global/scopes/{{scope_id}}/namespaces/{{scope_namespace_id}}`

* `{{project}}/{{scope_id}}/{{scope_namespace_id}}`

* `{{scope_id}}/{{scope_namespace_id}}`

When using the `pulumi import` command, Namespace can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:gkehub/namespace:Namespace default projects/{{project}}/locations/global/scopes/{{scope_id}}/namespaces/{{scope_namespace_id}} ```

```sh $ pulumi import gcp:gkehub/namespace:Namespace default {{project}}/{{scope_id}}/{{scope_namespace_id}} ```

```sh $ pulumi import gcp:gkehub/namespace:Namespace default {{scope_id}}/{{scope_namespace_id}} ```

func GetNamespace

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

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

func (*Namespace) ElementType() reflect.Type

func (*Namespace) ToNamespaceOutput

func (i *Namespace) ToNamespaceOutput() NamespaceOutput

func (*Namespace) ToNamespaceOutputWithContext

func (i *Namespace) ToNamespaceOutputWithContext(ctx context.Context) NamespaceOutput

type NamespaceArgs

type NamespaceArgs struct {
	// Labels for this Namespace.
	//
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// 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 (`namespaceLabels` 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
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The name of the Scope instance.
	Scope pulumi.StringInput
	// Id of the scope
	//
	// ***
	ScopeId pulumi.StringInput
	// The client-provided identifier of the namespace.
	ScopeNamespaceId pulumi.StringInput
}

The set of arguments for constructing a Namespace resource.

func (NamespaceArgs) ElementType

func (NamespaceArgs) ElementType() reflect.Type

type NamespaceArray

type NamespaceArray []NamespaceInput

func (NamespaceArray) ElementType

func (NamespaceArray) ElementType() reflect.Type

func (NamespaceArray) ToNamespaceArrayOutput

func (i NamespaceArray) ToNamespaceArrayOutput() NamespaceArrayOutput

func (NamespaceArray) ToNamespaceArrayOutputWithContext

func (i NamespaceArray) ToNamespaceArrayOutputWithContext(ctx context.Context) NamespaceArrayOutput

type NamespaceArrayInput

type NamespaceArrayInput interface {
	pulumi.Input

	ToNamespaceArrayOutput() NamespaceArrayOutput
	ToNamespaceArrayOutputWithContext(context.Context) NamespaceArrayOutput
}

NamespaceArrayInput is an input type that accepts NamespaceArray and NamespaceArrayOutput values. You can construct a concrete instance of `NamespaceArrayInput` via:

NamespaceArray{ NamespaceArgs{...} }

type NamespaceArrayOutput

type NamespaceArrayOutput struct{ *pulumi.OutputState }

func (NamespaceArrayOutput) ElementType

func (NamespaceArrayOutput) ElementType() reflect.Type

func (NamespaceArrayOutput) Index

func (NamespaceArrayOutput) ToNamespaceArrayOutput

func (o NamespaceArrayOutput) ToNamespaceArrayOutput() NamespaceArrayOutput

func (NamespaceArrayOutput) ToNamespaceArrayOutputWithContext

func (o NamespaceArrayOutput) ToNamespaceArrayOutputWithContext(ctx context.Context) NamespaceArrayOutput

type NamespaceInput

type NamespaceInput interface {
	pulumi.Input

	ToNamespaceOutput() NamespaceOutput
	ToNamespaceOutputWithContext(ctx context.Context) NamespaceOutput
}

type NamespaceMap

type NamespaceMap map[string]NamespaceInput

func (NamespaceMap) ElementType

func (NamespaceMap) ElementType() reflect.Type

func (NamespaceMap) ToNamespaceMapOutput

func (i NamespaceMap) ToNamespaceMapOutput() NamespaceMapOutput

func (NamespaceMap) ToNamespaceMapOutputWithContext

func (i NamespaceMap) ToNamespaceMapOutputWithContext(ctx context.Context) NamespaceMapOutput

type NamespaceMapInput

type NamespaceMapInput interface {
	pulumi.Input

	ToNamespaceMapOutput() NamespaceMapOutput
	ToNamespaceMapOutputWithContext(context.Context) NamespaceMapOutput
}

NamespaceMapInput is an input type that accepts NamespaceMap and NamespaceMapOutput values. You can construct a concrete instance of `NamespaceMapInput` via:

NamespaceMap{ "key": NamespaceArgs{...} }

type NamespaceMapOutput

type NamespaceMapOutput struct{ *pulumi.OutputState }

func (NamespaceMapOutput) ElementType

func (NamespaceMapOutput) ElementType() reflect.Type

func (NamespaceMapOutput) MapIndex

func (NamespaceMapOutput) ToNamespaceMapOutput

func (o NamespaceMapOutput) ToNamespaceMapOutput() NamespaceMapOutput

func (NamespaceMapOutput) ToNamespaceMapOutputWithContext

func (o NamespaceMapOutput) ToNamespaceMapOutputWithContext(ctx context.Context) NamespaceMapOutput

type NamespaceOutput

type NamespaceOutput struct{ *pulumi.OutputState }

func (NamespaceOutput) CreateTime

func (o NamespaceOutput) CreateTime() pulumi.StringOutput

Time the Namespace was created in UTC.

func (NamespaceOutput) DeleteTime

func (o NamespaceOutput) DeleteTime() pulumi.StringOutput

Time the Namespace was deleted in UTC.

func (NamespaceOutput) EffectiveLabels

func (o NamespaceOutput) EffectiveLabels() pulumi.StringMapOutput

All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.

func (NamespaceOutput) ElementType

func (NamespaceOutput) ElementType() reflect.Type

func (NamespaceOutput) Labels

Labels for this Namespace.

**Note**: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field `effectiveLabels` for all of the labels present on the resource.

func (NamespaceOutput) Name

The resource name for the namespace

func (NamespaceOutput) NamespaceLabels

func (o NamespaceOutput) NamespaceLabels() pulumi.StringMapOutput

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 (`namespaceLabels` 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

func (o NamespaceOutput) Project() pulumi.StringOutput

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (NamespaceOutput) PulumiLabels

func (o NamespaceOutput) PulumiLabels() pulumi.StringMapOutput

The combination of labels configured directly on the resource and default labels configured on the provider.

func (NamespaceOutput) Scope

The name of the Scope instance.

func (NamespaceOutput) ScopeId

func (o NamespaceOutput) ScopeId() pulumi.StringOutput

Id of the scope

***

func (NamespaceOutput) ScopeNamespaceId

func (o NamespaceOutput) ScopeNamespaceId() pulumi.StringOutput

The client-provided identifier of the namespace.

func (NamespaceOutput) States

State of the namespace resource. Structure is documented below.

func (NamespaceOutput) ToNamespaceOutput

func (o NamespaceOutput) ToNamespaceOutput() NamespaceOutput

func (NamespaceOutput) ToNamespaceOutputWithContext

func (o NamespaceOutput) ToNamespaceOutputWithContext(ctx context.Context) NamespaceOutput

func (NamespaceOutput) Uid

Google-generated UUID for this resource.

func (NamespaceOutput) UpdateTime

func (o NamespaceOutput) UpdateTime() pulumi.StringOutput

Time the Namespace was updated in UTC.

type NamespaceState

type NamespaceState struct {
	// Time the Namespace was created in UTC.
	CreateTime pulumi.StringPtrInput
	// Time the Namespace was deleted in UTC.
	DeleteTime pulumi.StringPtrInput
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.StringMapInput
	// Labels for this Namespace.
	//
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// The resource name for the namespace
	Name pulumi.StringPtrInput
	// 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 (`namespaceLabels` 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
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	PulumiLabels pulumi.StringMapInput
	// The name of the Scope instance.
	Scope pulumi.StringPtrInput
	// Id of the scope
	//
	// ***
	ScopeId pulumi.StringPtrInput
	// The client-provided identifier of the namespace.
	ScopeNamespaceId pulumi.StringPtrInput
	// State of the namespace resource.
	// Structure is documented below.
	States NamespaceStateTypeArrayInput
	// Google-generated UUID for this resource.
	Uid pulumi.StringPtrInput
	// Time the Namespace was updated in UTC.
	UpdateTime pulumi.StringPtrInput
}

func (NamespaceState) ElementType

func (NamespaceState) ElementType() reflect.Type

type NamespaceStateType

type NamespaceStateType struct {
	// (Output)
	// Code describes the state of a Namespace resource.
	Code *string `pulumi:"code"`
}

type NamespaceStateTypeArgs

type NamespaceStateTypeArgs struct {
	// (Output)
	// Code describes the state of a Namespace resource.
	Code pulumi.StringPtrInput `pulumi:"code"`
}

func (NamespaceStateTypeArgs) ElementType

func (NamespaceStateTypeArgs) ElementType() reflect.Type

func (NamespaceStateTypeArgs) ToNamespaceStateTypeOutput

func (i NamespaceStateTypeArgs) ToNamespaceStateTypeOutput() NamespaceStateTypeOutput

func (NamespaceStateTypeArgs) ToNamespaceStateTypeOutputWithContext

func (i NamespaceStateTypeArgs) ToNamespaceStateTypeOutputWithContext(ctx context.Context) NamespaceStateTypeOutput

type NamespaceStateTypeArray

type NamespaceStateTypeArray []NamespaceStateTypeInput

func (NamespaceStateTypeArray) ElementType

func (NamespaceStateTypeArray) ElementType() reflect.Type

func (NamespaceStateTypeArray) ToNamespaceStateTypeArrayOutput

func (i NamespaceStateTypeArray) ToNamespaceStateTypeArrayOutput() NamespaceStateTypeArrayOutput

func (NamespaceStateTypeArray) ToNamespaceStateTypeArrayOutputWithContext

func (i NamespaceStateTypeArray) ToNamespaceStateTypeArrayOutputWithContext(ctx context.Context) NamespaceStateTypeArrayOutput

type NamespaceStateTypeArrayInput

type NamespaceStateTypeArrayInput interface {
	pulumi.Input

	ToNamespaceStateTypeArrayOutput() NamespaceStateTypeArrayOutput
	ToNamespaceStateTypeArrayOutputWithContext(context.Context) NamespaceStateTypeArrayOutput
}

NamespaceStateTypeArrayInput is an input type that accepts NamespaceStateTypeArray and NamespaceStateTypeArrayOutput values. You can construct a concrete instance of `NamespaceStateTypeArrayInput` via:

NamespaceStateTypeArray{ NamespaceStateTypeArgs{...} }

type NamespaceStateTypeArrayOutput

type NamespaceStateTypeArrayOutput struct{ *pulumi.OutputState }

func (NamespaceStateTypeArrayOutput) ElementType

func (NamespaceStateTypeArrayOutput) Index

func (NamespaceStateTypeArrayOutput) ToNamespaceStateTypeArrayOutput

func (o NamespaceStateTypeArrayOutput) ToNamespaceStateTypeArrayOutput() NamespaceStateTypeArrayOutput

func (NamespaceStateTypeArrayOutput) ToNamespaceStateTypeArrayOutputWithContext

func (o NamespaceStateTypeArrayOutput) ToNamespaceStateTypeArrayOutputWithContext(ctx context.Context) NamespaceStateTypeArrayOutput

type NamespaceStateTypeInput

type NamespaceStateTypeInput interface {
	pulumi.Input

	ToNamespaceStateTypeOutput() NamespaceStateTypeOutput
	ToNamespaceStateTypeOutputWithContext(context.Context) NamespaceStateTypeOutput
}

NamespaceStateTypeInput is an input type that accepts NamespaceStateTypeArgs and NamespaceStateTypeOutput values. You can construct a concrete instance of `NamespaceStateTypeInput` via:

NamespaceStateTypeArgs{...}

type NamespaceStateTypeOutput

type NamespaceStateTypeOutput struct{ *pulumi.OutputState }

func (NamespaceStateTypeOutput) Code

(Output) Code describes the state of a Namespace resource.

func (NamespaceStateTypeOutput) ElementType

func (NamespaceStateTypeOutput) ElementType() reflect.Type

func (NamespaceStateTypeOutput) ToNamespaceStateTypeOutput

func (o NamespaceStateTypeOutput) ToNamespaceStateTypeOutput() NamespaceStateTypeOutput

func (NamespaceStateTypeOutput) ToNamespaceStateTypeOutputWithContext

func (o NamespaceStateTypeOutput) ToNamespaceStateTypeOutputWithContext(ctx context.Context) NamespaceStateTypeOutput

type Scope

type Scope struct {
	pulumi.CustomResourceState

	// Time the Scope was created in UTC.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Time the Scope was deleted in UTC.
	DeleteTime pulumi.StringOutput `pulumi:"deleteTime"`
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.StringMapOutput `pulumi:"effectiveLabels"`
	// Labels for this Scope.
	//
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// The unique identifier of the scope
	Name pulumi.StringOutput `pulumi:"name"`
	// 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 (`namespaceLabels` in the Fleet Namespace resource) if they
	// share a key. Keys and values must be Kubernetes-conformant.
	NamespaceLabels pulumi.StringMapOutput `pulumi:"namespaceLabels"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	PulumiLabels pulumi.StringMapOutput `pulumi:"pulumiLabels"`
	// The client-provided identifier of the scope.
	//
	// ***
	ScopeId pulumi.StringOutput `pulumi:"scopeId"`
	// State of the scope resource.
	// Structure is documented below.
	States ScopeStateTypeArrayOutput `pulumi:"states"`
	// Google-generated UUID for this resource.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// Time the Scope was updated in UTC.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Scope represents a Scope in a Fleet.

To get more information about Scope, see:

* [API documentation](https://cloud.google.com/anthos/fleet-management/docs/reference/rest/v1/projects.locations.scopes) * How-to Guides

## Example Usage

### Gkehub Scope Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gkehub.NewScope(ctx, "scope", &gkehub.ScopeArgs{
			ScopeId: pulumi.String("my-scope"),
			NamespaceLabels: pulumi.StringMap{
				"keyb": pulumi.String("valueb"),
				"keya": pulumi.String("valuea"),
				"keyc": pulumi.String("valuec"),
			},
			Labels: pulumi.StringMap{
				"keyb": pulumi.String("valueb"),
				"keya": pulumi.String("valuea"),
				"keyc": pulumi.String("valuec"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Scope can be imported using any of these accepted formats:

* `projects/{{project}}/locations/global/scopes/{{scope_id}}`

* `{{project}}/{{scope_id}}`

* `{{scope_id}}`

When using the `pulumi import` command, Scope can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:gkehub/scope:Scope default projects/{{project}}/locations/global/scopes/{{scope_id}} ```

```sh $ pulumi import gcp:gkehub/scope:Scope default {{project}}/{{scope_id}} ```

```sh $ pulumi import gcp:gkehub/scope:Scope default {{scope_id}} ```

func GetScope

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

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

func (*Scope) ElementType() reflect.Type

func (*Scope) ToScopeOutput

func (i *Scope) ToScopeOutput() ScopeOutput

func (*Scope) ToScopeOutputWithContext

func (i *Scope) ToScopeOutputWithContext(ctx context.Context) ScopeOutput

type ScopeArgs

type ScopeArgs struct {
	// Labels for this Scope.
	//
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// 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 (`namespaceLabels` in the Fleet Namespace resource) if they
	// share a key. Keys and values must be Kubernetes-conformant.
	NamespaceLabels pulumi.StringMapInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The client-provided identifier of the scope.
	//
	// ***
	ScopeId pulumi.StringInput
}

The set of arguments for constructing a Scope resource.

func (ScopeArgs) ElementType

func (ScopeArgs) ElementType() reflect.Type

type ScopeArray

type ScopeArray []ScopeInput

func (ScopeArray) ElementType

func (ScopeArray) ElementType() reflect.Type

func (ScopeArray) ToScopeArrayOutput

func (i ScopeArray) ToScopeArrayOutput() ScopeArrayOutput

func (ScopeArray) ToScopeArrayOutputWithContext

func (i ScopeArray) ToScopeArrayOutputWithContext(ctx context.Context) ScopeArrayOutput

type ScopeArrayInput

type ScopeArrayInput interface {
	pulumi.Input

	ToScopeArrayOutput() ScopeArrayOutput
	ToScopeArrayOutputWithContext(context.Context) ScopeArrayOutput
}

ScopeArrayInput is an input type that accepts ScopeArray and ScopeArrayOutput values. You can construct a concrete instance of `ScopeArrayInput` via:

ScopeArray{ ScopeArgs{...} }

type ScopeArrayOutput

type ScopeArrayOutput struct{ *pulumi.OutputState }

func (ScopeArrayOutput) ElementType

func (ScopeArrayOutput) ElementType() reflect.Type

func (ScopeArrayOutput) Index

func (ScopeArrayOutput) ToScopeArrayOutput

func (o ScopeArrayOutput) ToScopeArrayOutput() ScopeArrayOutput

func (ScopeArrayOutput) ToScopeArrayOutputWithContext

func (o ScopeArrayOutput) ToScopeArrayOutputWithContext(ctx context.Context) ScopeArrayOutput

type ScopeIamBinding

type ScopeIamBinding struct {
	pulumi.CustomResourceState

	Condition ScopeIamBindingConditionPtrOutput `pulumi:"condition"`
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@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.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Members pulumi.StringArrayOutput `pulumi:"members"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The role that should be applied. Only one
	// `gkehub.ScopeIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role    pulumi.StringOutput `pulumi:"role"`
	ScopeId pulumi.StringOutput `pulumi:"scopeId"`
}

Three different resources help you manage your IAM policy for GKEHub Scope. Each of these resources serves a different use case:

* `gkehub.ScopeIamPolicy`: Authoritative. Sets the IAM policy for the scope and replaces any existing policy already attached. * `gkehub.ScopeIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the scope are preserved. * `gkehub.ScopeIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the scope are preserved.

A data source can be used to retrieve policy data in advent you do not need creation

* `gkehub.ScopeIamPolicy`: Retrieves the IAM policy for the scope

> **Note:** `gkehub.ScopeIamPolicy` **cannot** be used in conjunction with `gkehub.ScopeIamBinding` and `gkehub.ScopeIamMember` or they will fight over what your policy should be.

> **Note:** `gkehub.ScopeIamBinding` resources **can be** used in conjunction with `gkehub.ScopeIamMember` resources **only if** they do not grant privilege to the same role.

## gkehub.ScopeIamPolicy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/viewer",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = gkehub.NewScopeIamPolicy(ctx, "policy", &gkehub.ScopeIamPolicyArgs{
			Project:    pulumi.Any(scope.Project),
			ScopeId:    pulumi.Any(scope.ScopeId),
			PolicyData: pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## gkehub.ScopeIamBinding

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gkehub.NewScopeIamBinding(ctx, "binding", &gkehub.ScopeIamBindingArgs{
			Project: pulumi.Any(scope.Project),
			ScopeId: pulumi.Any(scope.ScopeId),
			Role:    pulumi.String("roles/viewer"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## gkehub.ScopeIamMember

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gkehub.NewScopeIamMember(ctx, "member", &gkehub.ScopeIamMemberArgs{
			Project: pulumi.Any(scope.Project),
			ScopeId: pulumi.Any(scope.ScopeId),
			Role:    pulumi.String("roles/viewer"),
			Member:  pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## This resource supports User Project Overrides.

-

# IAM policy for GKEHub Scope Three different resources help you manage your IAM policy for GKEHub Scope. Each of these resources serves a different use case:

* `gkehub.ScopeIamPolicy`: Authoritative. Sets the IAM policy for the scope and replaces any existing policy already attached. * `gkehub.ScopeIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the scope are preserved. * `gkehub.ScopeIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the scope are preserved.

A data source can be used to retrieve policy data in advent you do not need creation

* `gkehub.ScopeIamPolicy`: Retrieves the IAM policy for the scope

> **Note:** `gkehub.ScopeIamPolicy` **cannot** be used in conjunction with `gkehub.ScopeIamBinding` and `gkehub.ScopeIamMember` or they will fight over what your policy should be.

> **Note:** `gkehub.ScopeIamBinding` resources **can be** used in conjunction with `gkehub.ScopeIamMember` resources **only if** they do not grant privilege to the same role.

## gkehub.ScopeIamPolicy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/viewer",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = gkehub.NewScopeIamPolicy(ctx, "policy", &gkehub.ScopeIamPolicyArgs{
			Project:    pulumi.Any(scope.Project),
			ScopeId:    pulumi.Any(scope.ScopeId),
			PolicyData: pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## gkehub.ScopeIamBinding

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gkehub.NewScopeIamBinding(ctx, "binding", &gkehub.ScopeIamBindingArgs{
			Project: pulumi.Any(scope.Project),
			ScopeId: pulumi.Any(scope.ScopeId),
			Role:    pulumi.String("roles/viewer"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## gkehub.ScopeIamMember

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gkehub.NewScopeIamMember(ctx, "member", &gkehub.ScopeIamMemberArgs{
			Project: pulumi.Any(scope.Project),
			ScopeId: pulumi.Any(scope.ScopeId),
			Role:    pulumi.String("roles/viewer"),
			Member:  pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

For all import syntaxes, the "resource in question" can take any of the following forms:

* projects/{{project}}/locations/global/scopes/{{scope_id}}

* {{project}}/{{scope_id}}

* {{scope_id}}

Any variables not passed in the import command will be taken from the provider configuration.

GKEHub scope IAM resources can be imported using the resource identifiers, role, and member.

IAM member imports use space-delimited identifiers: the resource in question, the role, and the member identity, e.g.

```sh $ pulumi import gcp:gkehub/scopeIamBinding:ScopeIamBinding editor "projects/{{project}}/locations/global/scopes/{{scope_id}} roles/viewer user:jane@example.com" ```

IAM binding imports use space-delimited identifiers: the resource in question and the role, e.g.

```sh $ pulumi import gcp:gkehub/scopeIamBinding:ScopeIamBinding editor "projects/{{project}}/locations/global/scopes/{{scope_id}} roles/viewer" ```

IAM policy imports use the identifier of the resource in question, e.g.

```sh $ pulumi import gcp:gkehub/scopeIamBinding:ScopeIamBinding editor projects/{{project}}/locations/global/scopes/{{scope_id}} ```

-> **Custom Roles** If you're importing a IAM resource with a custom role, make sure to use the

full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.

func GetScopeIamBinding

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

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

func (*ScopeIamBinding) ElementType() reflect.Type

func (*ScopeIamBinding) ToScopeIamBindingOutput

func (i *ScopeIamBinding) ToScopeIamBindingOutput() ScopeIamBindingOutput

func (*ScopeIamBinding) ToScopeIamBindingOutputWithContext

func (i *ScopeIamBinding) ToScopeIamBindingOutputWithContext(ctx context.Context) ScopeIamBindingOutput

type ScopeIamBindingArgs

type ScopeIamBindingArgs struct {
	Condition ScopeIamBindingConditionPtrInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@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.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Members pulumi.StringArrayInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `gkehub.ScopeIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role    pulumi.StringInput
	ScopeId pulumi.StringInput
}

The set of arguments for constructing a ScopeIamBinding resource.

func (ScopeIamBindingArgs) ElementType

func (ScopeIamBindingArgs) ElementType() reflect.Type

type ScopeIamBindingArray

type ScopeIamBindingArray []ScopeIamBindingInput

func (ScopeIamBindingArray) ElementType

func (ScopeIamBindingArray) ElementType() reflect.Type

func (ScopeIamBindingArray) ToScopeIamBindingArrayOutput

func (i ScopeIamBindingArray) ToScopeIamBindingArrayOutput() ScopeIamBindingArrayOutput

func (ScopeIamBindingArray) ToScopeIamBindingArrayOutputWithContext

func (i ScopeIamBindingArray) ToScopeIamBindingArrayOutputWithContext(ctx context.Context) ScopeIamBindingArrayOutput

type ScopeIamBindingArrayInput

type ScopeIamBindingArrayInput interface {
	pulumi.Input

	ToScopeIamBindingArrayOutput() ScopeIamBindingArrayOutput
	ToScopeIamBindingArrayOutputWithContext(context.Context) ScopeIamBindingArrayOutput
}

ScopeIamBindingArrayInput is an input type that accepts ScopeIamBindingArray and ScopeIamBindingArrayOutput values. You can construct a concrete instance of `ScopeIamBindingArrayInput` via:

ScopeIamBindingArray{ ScopeIamBindingArgs{...} }

type ScopeIamBindingArrayOutput

type ScopeIamBindingArrayOutput struct{ *pulumi.OutputState }

func (ScopeIamBindingArrayOutput) ElementType

func (ScopeIamBindingArrayOutput) ElementType() reflect.Type

func (ScopeIamBindingArrayOutput) Index

func (ScopeIamBindingArrayOutput) ToScopeIamBindingArrayOutput

func (o ScopeIamBindingArrayOutput) ToScopeIamBindingArrayOutput() ScopeIamBindingArrayOutput

func (ScopeIamBindingArrayOutput) ToScopeIamBindingArrayOutputWithContext

func (o ScopeIamBindingArrayOutput) ToScopeIamBindingArrayOutputWithContext(ctx context.Context) ScopeIamBindingArrayOutput

type ScopeIamBindingCondition

type ScopeIamBindingCondition struct {
	Description *string `pulumi:"description"`
	Expression  string  `pulumi:"expression"`
	Title       string  `pulumi:"title"`
}

type ScopeIamBindingConditionArgs

type ScopeIamBindingConditionArgs struct {
	Description pulumi.StringPtrInput `pulumi:"description"`
	Expression  pulumi.StringInput    `pulumi:"expression"`
	Title       pulumi.StringInput    `pulumi:"title"`
}

func (ScopeIamBindingConditionArgs) ElementType

func (ScopeIamBindingConditionArgs) ToScopeIamBindingConditionOutput

func (i ScopeIamBindingConditionArgs) ToScopeIamBindingConditionOutput() ScopeIamBindingConditionOutput

func (ScopeIamBindingConditionArgs) ToScopeIamBindingConditionOutputWithContext

func (i ScopeIamBindingConditionArgs) ToScopeIamBindingConditionOutputWithContext(ctx context.Context) ScopeIamBindingConditionOutput

func (ScopeIamBindingConditionArgs) ToScopeIamBindingConditionPtrOutput

func (i ScopeIamBindingConditionArgs) ToScopeIamBindingConditionPtrOutput() ScopeIamBindingConditionPtrOutput

func (ScopeIamBindingConditionArgs) ToScopeIamBindingConditionPtrOutputWithContext

func (i ScopeIamBindingConditionArgs) ToScopeIamBindingConditionPtrOutputWithContext(ctx context.Context) ScopeIamBindingConditionPtrOutput

type ScopeIamBindingConditionInput

type ScopeIamBindingConditionInput interface {
	pulumi.Input

	ToScopeIamBindingConditionOutput() ScopeIamBindingConditionOutput
	ToScopeIamBindingConditionOutputWithContext(context.Context) ScopeIamBindingConditionOutput
}

ScopeIamBindingConditionInput is an input type that accepts ScopeIamBindingConditionArgs and ScopeIamBindingConditionOutput values. You can construct a concrete instance of `ScopeIamBindingConditionInput` via:

ScopeIamBindingConditionArgs{...}

type ScopeIamBindingConditionOutput

type ScopeIamBindingConditionOutput struct{ *pulumi.OutputState }

func (ScopeIamBindingConditionOutput) Description

func (ScopeIamBindingConditionOutput) ElementType

func (ScopeIamBindingConditionOutput) Expression

func (ScopeIamBindingConditionOutput) Title

func (ScopeIamBindingConditionOutput) ToScopeIamBindingConditionOutput

func (o ScopeIamBindingConditionOutput) ToScopeIamBindingConditionOutput() ScopeIamBindingConditionOutput

func (ScopeIamBindingConditionOutput) ToScopeIamBindingConditionOutputWithContext

func (o ScopeIamBindingConditionOutput) ToScopeIamBindingConditionOutputWithContext(ctx context.Context) ScopeIamBindingConditionOutput

func (ScopeIamBindingConditionOutput) ToScopeIamBindingConditionPtrOutput

func (o ScopeIamBindingConditionOutput) ToScopeIamBindingConditionPtrOutput() ScopeIamBindingConditionPtrOutput

func (ScopeIamBindingConditionOutput) ToScopeIamBindingConditionPtrOutputWithContext

func (o ScopeIamBindingConditionOutput) ToScopeIamBindingConditionPtrOutputWithContext(ctx context.Context) ScopeIamBindingConditionPtrOutput

type ScopeIamBindingConditionPtrInput

type ScopeIamBindingConditionPtrInput interface {
	pulumi.Input

	ToScopeIamBindingConditionPtrOutput() ScopeIamBindingConditionPtrOutput
	ToScopeIamBindingConditionPtrOutputWithContext(context.Context) ScopeIamBindingConditionPtrOutput
}

ScopeIamBindingConditionPtrInput is an input type that accepts ScopeIamBindingConditionArgs, ScopeIamBindingConditionPtr and ScopeIamBindingConditionPtrOutput values. You can construct a concrete instance of `ScopeIamBindingConditionPtrInput` via:

        ScopeIamBindingConditionArgs{...}

or:

        nil

type ScopeIamBindingConditionPtrOutput

type ScopeIamBindingConditionPtrOutput struct{ *pulumi.OutputState }

func (ScopeIamBindingConditionPtrOutput) Description

func (ScopeIamBindingConditionPtrOutput) Elem

func (ScopeIamBindingConditionPtrOutput) ElementType

func (ScopeIamBindingConditionPtrOutput) Expression

func (ScopeIamBindingConditionPtrOutput) Title

func (ScopeIamBindingConditionPtrOutput) ToScopeIamBindingConditionPtrOutput

func (o ScopeIamBindingConditionPtrOutput) ToScopeIamBindingConditionPtrOutput() ScopeIamBindingConditionPtrOutput

func (ScopeIamBindingConditionPtrOutput) ToScopeIamBindingConditionPtrOutputWithContext

func (o ScopeIamBindingConditionPtrOutput) ToScopeIamBindingConditionPtrOutputWithContext(ctx context.Context) ScopeIamBindingConditionPtrOutput

type ScopeIamBindingInput

type ScopeIamBindingInput interface {
	pulumi.Input

	ToScopeIamBindingOutput() ScopeIamBindingOutput
	ToScopeIamBindingOutputWithContext(ctx context.Context) ScopeIamBindingOutput
}

type ScopeIamBindingMap

type ScopeIamBindingMap map[string]ScopeIamBindingInput

func (ScopeIamBindingMap) ElementType

func (ScopeIamBindingMap) ElementType() reflect.Type

func (ScopeIamBindingMap) ToScopeIamBindingMapOutput

func (i ScopeIamBindingMap) ToScopeIamBindingMapOutput() ScopeIamBindingMapOutput

func (ScopeIamBindingMap) ToScopeIamBindingMapOutputWithContext

func (i ScopeIamBindingMap) ToScopeIamBindingMapOutputWithContext(ctx context.Context) ScopeIamBindingMapOutput

type ScopeIamBindingMapInput

type ScopeIamBindingMapInput interface {
	pulumi.Input

	ToScopeIamBindingMapOutput() ScopeIamBindingMapOutput
	ToScopeIamBindingMapOutputWithContext(context.Context) ScopeIamBindingMapOutput
}

ScopeIamBindingMapInput is an input type that accepts ScopeIamBindingMap and ScopeIamBindingMapOutput values. You can construct a concrete instance of `ScopeIamBindingMapInput` via:

ScopeIamBindingMap{ "key": ScopeIamBindingArgs{...} }

type ScopeIamBindingMapOutput

type ScopeIamBindingMapOutput struct{ *pulumi.OutputState }

func (ScopeIamBindingMapOutput) ElementType

func (ScopeIamBindingMapOutput) ElementType() reflect.Type

func (ScopeIamBindingMapOutput) MapIndex

func (ScopeIamBindingMapOutput) ToScopeIamBindingMapOutput

func (o ScopeIamBindingMapOutput) ToScopeIamBindingMapOutput() ScopeIamBindingMapOutput

func (ScopeIamBindingMapOutput) ToScopeIamBindingMapOutputWithContext

func (o ScopeIamBindingMapOutput) ToScopeIamBindingMapOutputWithContext(ctx context.Context) ScopeIamBindingMapOutput

type ScopeIamBindingOutput

type ScopeIamBindingOutput struct{ *pulumi.OutputState }

func (ScopeIamBindingOutput) Condition

func (ScopeIamBindingOutput) ElementType

func (ScopeIamBindingOutput) ElementType() reflect.Type

func (ScopeIamBindingOutput) Etag

(Computed) The etag of the IAM policy.

func (ScopeIamBindingOutput) Members

Identities that will be granted the privilege in `role`. Each entry can have one of the following values: * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@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. * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"

func (ScopeIamBindingOutput) Project

The ID of the project in which the resource belongs. If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.

func (ScopeIamBindingOutput) Role

The role that should be applied. Only one `gkehub.ScopeIamBinding` can be used per role. Note that custom roles must be of the format `[projects|organizations]/{parent-name}/roles/{role-name}`.

func (ScopeIamBindingOutput) ScopeId

func (ScopeIamBindingOutput) ToScopeIamBindingOutput

func (o ScopeIamBindingOutput) ToScopeIamBindingOutput() ScopeIamBindingOutput

func (ScopeIamBindingOutput) ToScopeIamBindingOutputWithContext

func (o ScopeIamBindingOutput) ToScopeIamBindingOutputWithContext(ctx context.Context) ScopeIamBindingOutput

type ScopeIamBindingState

type ScopeIamBindingState struct {
	Condition ScopeIamBindingConditionPtrInput
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringPtrInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@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.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Members pulumi.StringArrayInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `gkehub.ScopeIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role    pulumi.StringPtrInput
	ScopeId pulumi.StringPtrInput
}

func (ScopeIamBindingState) ElementType

func (ScopeIamBindingState) ElementType() reflect.Type

type ScopeIamMember

type ScopeIamMember struct {
	pulumi.CustomResourceState

	Condition ScopeIamMemberConditionPtrOutput `pulumi:"condition"`
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@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.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Member pulumi.StringOutput `pulumi:"member"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The role that should be applied. Only one
	// `gkehub.ScopeIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role    pulumi.StringOutput `pulumi:"role"`
	ScopeId pulumi.StringOutput `pulumi:"scopeId"`
}

Three different resources help you manage your IAM policy for GKEHub Scope. Each of these resources serves a different use case:

* `gkehub.ScopeIamPolicy`: Authoritative. Sets the IAM policy for the scope and replaces any existing policy already attached. * `gkehub.ScopeIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the scope are preserved. * `gkehub.ScopeIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the scope are preserved.

A data source can be used to retrieve policy data in advent you do not need creation

* `gkehub.ScopeIamPolicy`: Retrieves the IAM policy for the scope

> **Note:** `gkehub.ScopeIamPolicy` **cannot** be used in conjunction with `gkehub.ScopeIamBinding` and `gkehub.ScopeIamMember` or they will fight over what your policy should be.

> **Note:** `gkehub.ScopeIamBinding` resources **can be** used in conjunction with `gkehub.ScopeIamMember` resources **only if** they do not grant privilege to the same role.

## gkehub.ScopeIamPolicy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/viewer",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = gkehub.NewScopeIamPolicy(ctx, "policy", &gkehub.ScopeIamPolicyArgs{
			Project:    pulumi.Any(scope.Project),
			ScopeId:    pulumi.Any(scope.ScopeId),
			PolicyData: pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## gkehub.ScopeIamBinding

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gkehub.NewScopeIamBinding(ctx, "binding", &gkehub.ScopeIamBindingArgs{
			Project: pulumi.Any(scope.Project),
			ScopeId: pulumi.Any(scope.ScopeId),
			Role:    pulumi.String("roles/viewer"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## gkehub.ScopeIamMember

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gkehub.NewScopeIamMember(ctx, "member", &gkehub.ScopeIamMemberArgs{
			Project: pulumi.Any(scope.Project),
			ScopeId: pulumi.Any(scope.ScopeId),
			Role:    pulumi.String("roles/viewer"),
			Member:  pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## This resource supports User Project Overrides.

-

# IAM policy for GKEHub Scope Three different resources help you manage your IAM policy for GKEHub Scope. Each of these resources serves a different use case:

* `gkehub.ScopeIamPolicy`: Authoritative. Sets the IAM policy for the scope and replaces any existing policy already attached. * `gkehub.ScopeIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the scope are preserved. * `gkehub.ScopeIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the scope are preserved.

A data source can be used to retrieve policy data in advent you do not need creation

* `gkehub.ScopeIamPolicy`: Retrieves the IAM policy for the scope

> **Note:** `gkehub.ScopeIamPolicy` **cannot** be used in conjunction with `gkehub.ScopeIamBinding` and `gkehub.ScopeIamMember` or they will fight over what your policy should be.

> **Note:** `gkehub.ScopeIamBinding` resources **can be** used in conjunction with `gkehub.ScopeIamMember` resources **only if** they do not grant privilege to the same role.

## gkehub.ScopeIamPolicy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/viewer",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = gkehub.NewScopeIamPolicy(ctx, "policy", &gkehub.ScopeIamPolicyArgs{
			Project:    pulumi.Any(scope.Project),
			ScopeId:    pulumi.Any(scope.ScopeId),
			PolicyData: pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## gkehub.ScopeIamBinding

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gkehub.NewScopeIamBinding(ctx, "binding", &gkehub.ScopeIamBindingArgs{
			Project: pulumi.Any(scope.Project),
			ScopeId: pulumi.Any(scope.ScopeId),
			Role:    pulumi.String("roles/viewer"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## gkehub.ScopeIamMember

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gkehub.NewScopeIamMember(ctx, "member", &gkehub.ScopeIamMemberArgs{
			Project: pulumi.Any(scope.Project),
			ScopeId: pulumi.Any(scope.ScopeId),
			Role:    pulumi.String("roles/viewer"),
			Member:  pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

For all import syntaxes, the "resource in question" can take any of the following forms:

* projects/{{project}}/locations/global/scopes/{{scope_id}}

* {{project}}/{{scope_id}}

* {{scope_id}}

Any variables not passed in the import command will be taken from the provider configuration.

GKEHub scope IAM resources can be imported using the resource identifiers, role, and member.

IAM member imports use space-delimited identifiers: the resource in question, the role, and the member identity, e.g.

```sh $ pulumi import gcp:gkehub/scopeIamMember:ScopeIamMember editor "projects/{{project}}/locations/global/scopes/{{scope_id}} roles/viewer user:jane@example.com" ```

IAM binding imports use space-delimited identifiers: the resource in question and the role, e.g.

```sh $ pulumi import gcp:gkehub/scopeIamMember:ScopeIamMember editor "projects/{{project}}/locations/global/scopes/{{scope_id}} roles/viewer" ```

IAM policy imports use the identifier of the resource in question, e.g.

```sh $ pulumi import gcp:gkehub/scopeIamMember:ScopeIamMember editor projects/{{project}}/locations/global/scopes/{{scope_id}} ```

-> **Custom Roles** If you're importing a IAM resource with a custom role, make sure to use the

full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.

func GetScopeIamMember

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

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

func (*ScopeIamMember) ElementType() reflect.Type

func (*ScopeIamMember) ToScopeIamMemberOutput

func (i *ScopeIamMember) ToScopeIamMemberOutput() ScopeIamMemberOutput

func (*ScopeIamMember) ToScopeIamMemberOutputWithContext

func (i *ScopeIamMember) ToScopeIamMemberOutputWithContext(ctx context.Context) ScopeIamMemberOutput

type ScopeIamMemberArgs

type ScopeIamMemberArgs struct {
	Condition ScopeIamMemberConditionPtrInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@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.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Member pulumi.StringInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `gkehub.ScopeIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role    pulumi.StringInput
	ScopeId pulumi.StringInput
}

The set of arguments for constructing a ScopeIamMember resource.

func (ScopeIamMemberArgs) ElementType

func (ScopeIamMemberArgs) ElementType() reflect.Type

type ScopeIamMemberArray

type ScopeIamMemberArray []ScopeIamMemberInput

func (ScopeIamMemberArray) ElementType

func (ScopeIamMemberArray) ElementType() reflect.Type

func (ScopeIamMemberArray) ToScopeIamMemberArrayOutput

func (i ScopeIamMemberArray) ToScopeIamMemberArrayOutput() ScopeIamMemberArrayOutput

func (ScopeIamMemberArray) ToScopeIamMemberArrayOutputWithContext

func (i ScopeIamMemberArray) ToScopeIamMemberArrayOutputWithContext(ctx context.Context) ScopeIamMemberArrayOutput

type ScopeIamMemberArrayInput

type ScopeIamMemberArrayInput interface {
	pulumi.Input

	ToScopeIamMemberArrayOutput() ScopeIamMemberArrayOutput
	ToScopeIamMemberArrayOutputWithContext(context.Context) ScopeIamMemberArrayOutput
}

ScopeIamMemberArrayInput is an input type that accepts ScopeIamMemberArray and ScopeIamMemberArrayOutput values. You can construct a concrete instance of `ScopeIamMemberArrayInput` via:

ScopeIamMemberArray{ ScopeIamMemberArgs{...} }

type ScopeIamMemberArrayOutput

type ScopeIamMemberArrayOutput struct{ *pulumi.OutputState }

func (ScopeIamMemberArrayOutput) ElementType

func (ScopeIamMemberArrayOutput) ElementType() reflect.Type

func (ScopeIamMemberArrayOutput) Index

func (ScopeIamMemberArrayOutput) ToScopeIamMemberArrayOutput

func (o ScopeIamMemberArrayOutput) ToScopeIamMemberArrayOutput() ScopeIamMemberArrayOutput

func (ScopeIamMemberArrayOutput) ToScopeIamMemberArrayOutputWithContext

func (o ScopeIamMemberArrayOutput) ToScopeIamMemberArrayOutputWithContext(ctx context.Context) ScopeIamMemberArrayOutput

type ScopeIamMemberCondition

type ScopeIamMemberCondition struct {
	Description *string `pulumi:"description"`
	Expression  string  `pulumi:"expression"`
	Title       string  `pulumi:"title"`
}

type ScopeIamMemberConditionArgs

type ScopeIamMemberConditionArgs struct {
	Description pulumi.StringPtrInput `pulumi:"description"`
	Expression  pulumi.StringInput    `pulumi:"expression"`
	Title       pulumi.StringInput    `pulumi:"title"`
}

func (ScopeIamMemberConditionArgs) ElementType

func (ScopeIamMemberConditionArgs) ToScopeIamMemberConditionOutput

func (i ScopeIamMemberConditionArgs) ToScopeIamMemberConditionOutput() ScopeIamMemberConditionOutput

func (ScopeIamMemberConditionArgs) ToScopeIamMemberConditionOutputWithContext

func (i ScopeIamMemberConditionArgs) ToScopeIamMemberConditionOutputWithContext(ctx context.Context) ScopeIamMemberConditionOutput

func (ScopeIamMemberConditionArgs) ToScopeIamMemberConditionPtrOutput

func (i ScopeIamMemberConditionArgs) ToScopeIamMemberConditionPtrOutput() ScopeIamMemberConditionPtrOutput

func (ScopeIamMemberConditionArgs) ToScopeIamMemberConditionPtrOutputWithContext

func (i ScopeIamMemberConditionArgs) ToScopeIamMemberConditionPtrOutputWithContext(ctx context.Context) ScopeIamMemberConditionPtrOutput

type ScopeIamMemberConditionInput

type ScopeIamMemberConditionInput interface {
	pulumi.Input

	ToScopeIamMemberConditionOutput() ScopeIamMemberConditionOutput
	ToScopeIamMemberConditionOutputWithContext(context.Context) ScopeIamMemberConditionOutput
}

ScopeIamMemberConditionInput is an input type that accepts ScopeIamMemberConditionArgs and ScopeIamMemberConditionOutput values. You can construct a concrete instance of `ScopeIamMemberConditionInput` via:

ScopeIamMemberConditionArgs{...}

type ScopeIamMemberConditionOutput

type ScopeIamMemberConditionOutput struct{ *pulumi.OutputState }

func (ScopeIamMemberConditionOutput) Description

func (ScopeIamMemberConditionOutput) ElementType

func (ScopeIamMemberConditionOutput) Expression

func (ScopeIamMemberConditionOutput) Title

func (ScopeIamMemberConditionOutput) ToScopeIamMemberConditionOutput

func (o ScopeIamMemberConditionOutput) ToScopeIamMemberConditionOutput() ScopeIamMemberConditionOutput

func (ScopeIamMemberConditionOutput) ToScopeIamMemberConditionOutputWithContext

func (o ScopeIamMemberConditionOutput) ToScopeIamMemberConditionOutputWithContext(ctx context.Context) ScopeIamMemberConditionOutput

func (ScopeIamMemberConditionOutput) ToScopeIamMemberConditionPtrOutput

func (o ScopeIamMemberConditionOutput) ToScopeIamMemberConditionPtrOutput() ScopeIamMemberConditionPtrOutput

func (ScopeIamMemberConditionOutput) ToScopeIamMemberConditionPtrOutputWithContext

func (o ScopeIamMemberConditionOutput) ToScopeIamMemberConditionPtrOutputWithContext(ctx context.Context) ScopeIamMemberConditionPtrOutput

type ScopeIamMemberConditionPtrInput

type ScopeIamMemberConditionPtrInput interface {
	pulumi.Input

	ToScopeIamMemberConditionPtrOutput() ScopeIamMemberConditionPtrOutput
	ToScopeIamMemberConditionPtrOutputWithContext(context.Context) ScopeIamMemberConditionPtrOutput
}

ScopeIamMemberConditionPtrInput is an input type that accepts ScopeIamMemberConditionArgs, ScopeIamMemberConditionPtr and ScopeIamMemberConditionPtrOutput values. You can construct a concrete instance of `ScopeIamMemberConditionPtrInput` via:

        ScopeIamMemberConditionArgs{...}

or:

        nil

type ScopeIamMemberConditionPtrOutput

type ScopeIamMemberConditionPtrOutput struct{ *pulumi.OutputState }

func (ScopeIamMemberConditionPtrOutput) Description

func (ScopeIamMemberConditionPtrOutput) Elem

func (ScopeIamMemberConditionPtrOutput) ElementType

func (ScopeIamMemberConditionPtrOutput) Expression

func (ScopeIamMemberConditionPtrOutput) Title

func (ScopeIamMemberConditionPtrOutput) ToScopeIamMemberConditionPtrOutput

func (o ScopeIamMemberConditionPtrOutput) ToScopeIamMemberConditionPtrOutput() ScopeIamMemberConditionPtrOutput

func (ScopeIamMemberConditionPtrOutput) ToScopeIamMemberConditionPtrOutputWithContext

func (o ScopeIamMemberConditionPtrOutput) ToScopeIamMemberConditionPtrOutputWithContext(ctx context.Context) ScopeIamMemberConditionPtrOutput

type ScopeIamMemberInput

type ScopeIamMemberInput interface {
	pulumi.Input

	ToScopeIamMemberOutput() ScopeIamMemberOutput
	ToScopeIamMemberOutputWithContext(ctx context.Context) ScopeIamMemberOutput
}

type ScopeIamMemberMap

type ScopeIamMemberMap map[string]ScopeIamMemberInput

func (ScopeIamMemberMap) ElementType

func (ScopeIamMemberMap) ElementType() reflect.Type

func (ScopeIamMemberMap) ToScopeIamMemberMapOutput

func (i ScopeIamMemberMap) ToScopeIamMemberMapOutput() ScopeIamMemberMapOutput

func (ScopeIamMemberMap) ToScopeIamMemberMapOutputWithContext

func (i ScopeIamMemberMap) ToScopeIamMemberMapOutputWithContext(ctx context.Context) ScopeIamMemberMapOutput

type ScopeIamMemberMapInput

type ScopeIamMemberMapInput interface {
	pulumi.Input

	ToScopeIamMemberMapOutput() ScopeIamMemberMapOutput
	ToScopeIamMemberMapOutputWithContext(context.Context) ScopeIamMemberMapOutput
}

ScopeIamMemberMapInput is an input type that accepts ScopeIamMemberMap and ScopeIamMemberMapOutput values. You can construct a concrete instance of `ScopeIamMemberMapInput` via:

ScopeIamMemberMap{ "key": ScopeIamMemberArgs{...} }

type ScopeIamMemberMapOutput

type ScopeIamMemberMapOutput struct{ *pulumi.OutputState }

func (ScopeIamMemberMapOutput) ElementType

func (ScopeIamMemberMapOutput) ElementType() reflect.Type

func (ScopeIamMemberMapOutput) MapIndex

func (ScopeIamMemberMapOutput) ToScopeIamMemberMapOutput

func (o ScopeIamMemberMapOutput) ToScopeIamMemberMapOutput() ScopeIamMemberMapOutput

func (ScopeIamMemberMapOutput) ToScopeIamMemberMapOutputWithContext

func (o ScopeIamMemberMapOutput) ToScopeIamMemberMapOutputWithContext(ctx context.Context) ScopeIamMemberMapOutput

type ScopeIamMemberOutput

type ScopeIamMemberOutput struct{ *pulumi.OutputState }

func (ScopeIamMemberOutput) Condition

func (ScopeIamMemberOutput) ElementType

func (ScopeIamMemberOutput) ElementType() reflect.Type

func (ScopeIamMemberOutput) Etag

(Computed) The etag of the IAM policy.

func (ScopeIamMemberOutput) Member

Identities that will be granted the privilege in `role`. Each entry can have one of the following values: * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@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. * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"

func (ScopeIamMemberOutput) Project

The ID of the project in which the resource belongs. If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.

func (ScopeIamMemberOutput) Role

The role that should be applied. Only one `gkehub.ScopeIamBinding` can be used per role. Note that custom roles must be of the format `[projects|organizations]/{parent-name}/roles/{role-name}`.

func (ScopeIamMemberOutput) ScopeId

func (ScopeIamMemberOutput) ToScopeIamMemberOutput

func (o ScopeIamMemberOutput) ToScopeIamMemberOutput() ScopeIamMemberOutput

func (ScopeIamMemberOutput) ToScopeIamMemberOutputWithContext

func (o ScopeIamMemberOutput) ToScopeIamMemberOutputWithContext(ctx context.Context) ScopeIamMemberOutput

type ScopeIamMemberState

type ScopeIamMemberState struct {
	Condition ScopeIamMemberConditionPtrInput
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringPtrInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@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.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Member pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `gkehub.ScopeIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role    pulumi.StringPtrInput
	ScopeId pulumi.StringPtrInput
}

func (ScopeIamMemberState) ElementType

func (ScopeIamMemberState) ElementType() reflect.Type

type ScopeIamPolicy

type ScopeIamPolicy struct {
	pulumi.CustomResourceState

	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData pulumi.StringOutput `pulumi:"policyData"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	ScopeId pulumi.StringOutput `pulumi:"scopeId"`
}

Three different resources help you manage your IAM policy for GKEHub Scope. Each of these resources serves a different use case:

* `gkehub.ScopeIamPolicy`: Authoritative. Sets the IAM policy for the scope and replaces any existing policy already attached. * `gkehub.ScopeIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the scope are preserved. * `gkehub.ScopeIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the scope are preserved.

A data source can be used to retrieve policy data in advent you do not need creation

* `gkehub.ScopeIamPolicy`: Retrieves the IAM policy for the scope

> **Note:** `gkehub.ScopeIamPolicy` **cannot** be used in conjunction with `gkehub.ScopeIamBinding` and `gkehub.ScopeIamMember` or they will fight over what your policy should be.

> **Note:** `gkehub.ScopeIamBinding` resources **can be** used in conjunction with `gkehub.ScopeIamMember` resources **only if** they do not grant privilege to the same role.

## gkehub.ScopeIamPolicy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/viewer",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = gkehub.NewScopeIamPolicy(ctx, "policy", &gkehub.ScopeIamPolicyArgs{
			Project:    pulumi.Any(scope.Project),
			ScopeId:    pulumi.Any(scope.ScopeId),
			PolicyData: pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## gkehub.ScopeIamBinding

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gkehub.NewScopeIamBinding(ctx, "binding", &gkehub.ScopeIamBindingArgs{
			Project: pulumi.Any(scope.Project),
			ScopeId: pulumi.Any(scope.ScopeId),
			Role:    pulumi.String("roles/viewer"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## gkehub.ScopeIamMember

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gkehub.NewScopeIamMember(ctx, "member", &gkehub.ScopeIamMemberArgs{
			Project: pulumi.Any(scope.Project),
			ScopeId: pulumi.Any(scope.ScopeId),
			Role:    pulumi.String("roles/viewer"),
			Member:  pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## This resource supports User Project Overrides.

-

# IAM policy for GKEHub Scope Three different resources help you manage your IAM policy for GKEHub Scope. Each of these resources serves a different use case:

* `gkehub.ScopeIamPolicy`: Authoritative. Sets the IAM policy for the scope and replaces any existing policy already attached. * `gkehub.ScopeIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the scope are preserved. * `gkehub.ScopeIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the scope are preserved.

A data source can be used to retrieve policy data in advent you do not need creation

* `gkehub.ScopeIamPolicy`: Retrieves the IAM policy for the scope

> **Note:** `gkehub.ScopeIamPolicy` **cannot** be used in conjunction with `gkehub.ScopeIamBinding` and `gkehub.ScopeIamMember` or they will fight over what your policy should be.

> **Note:** `gkehub.ScopeIamBinding` resources **can be** used in conjunction with `gkehub.ScopeIamMember` resources **only if** they do not grant privilege to the same role.

## gkehub.ScopeIamPolicy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/viewer",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = gkehub.NewScopeIamPolicy(ctx, "policy", &gkehub.ScopeIamPolicyArgs{
			Project:    pulumi.Any(scope.Project),
			ScopeId:    pulumi.Any(scope.ScopeId),
			PolicyData: pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## gkehub.ScopeIamBinding

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gkehub.NewScopeIamBinding(ctx, "binding", &gkehub.ScopeIamBindingArgs{
			Project: pulumi.Any(scope.Project),
			ScopeId: pulumi.Any(scope.ScopeId),
			Role:    pulumi.String("roles/viewer"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## gkehub.ScopeIamMember

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gkehub.NewScopeIamMember(ctx, "member", &gkehub.ScopeIamMemberArgs{
			Project: pulumi.Any(scope.Project),
			ScopeId: pulumi.Any(scope.ScopeId),
			Role:    pulumi.String("roles/viewer"),
			Member:  pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

For all import syntaxes, the "resource in question" can take any of the following forms:

* projects/{{project}}/locations/global/scopes/{{scope_id}}

* {{project}}/{{scope_id}}

* {{scope_id}}

Any variables not passed in the import command will be taken from the provider configuration.

GKEHub scope IAM resources can be imported using the resource identifiers, role, and member.

IAM member imports use space-delimited identifiers: the resource in question, the role, and the member identity, e.g.

```sh $ pulumi import gcp:gkehub/scopeIamPolicy:ScopeIamPolicy editor "projects/{{project}}/locations/global/scopes/{{scope_id}} roles/viewer user:jane@example.com" ```

IAM binding imports use space-delimited identifiers: the resource in question and the role, e.g.

```sh $ pulumi import gcp:gkehub/scopeIamPolicy:ScopeIamPolicy editor "projects/{{project}}/locations/global/scopes/{{scope_id}} roles/viewer" ```

IAM policy imports use the identifier of the resource in question, e.g.

```sh $ pulumi import gcp:gkehub/scopeIamPolicy:ScopeIamPolicy editor projects/{{project}}/locations/global/scopes/{{scope_id}} ```

-> **Custom Roles** If you're importing a IAM resource with a custom role, make sure to use the

full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.

func GetScopeIamPolicy

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

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

func (*ScopeIamPolicy) ElementType() reflect.Type

func (*ScopeIamPolicy) ToScopeIamPolicyOutput

func (i *ScopeIamPolicy) ToScopeIamPolicyOutput() ScopeIamPolicyOutput

func (*ScopeIamPolicy) ToScopeIamPolicyOutputWithContext

func (i *ScopeIamPolicy) ToScopeIamPolicyOutputWithContext(ctx context.Context) ScopeIamPolicyOutput

type ScopeIamPolicyArgs

type ScopeIamPolicyArgs struct {
	// The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData pulumi.StringInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	ScopeId pulumi.StringInput
}

The set of arguments for constructing a ScopeIamPolicy resource.

func (ScopeIamPolicyArgs) ElementType

func (ScopeIamPolicyArgs) ElementType() reflect.Type

type ScopeIamPolicyArray

type ScopeIamPolicyArray []ScopeIamPolicyInput

func (ScopeIamPolicyArray) ElementType

func (ScopeIamPolicyArray) ElementType() reflect.Type

func (ScopeIamPolicyArray) ToScopeIamPolicyArrayOutput

func (i ScopeIamPolicyArray) ToScopeIamPolicyArrayOutput() ScopeIamPolicyArrayOutput

func (ScopeIamPolicyArray) ToScopeIamPolicyArrayOutputWithContext

func (i ScopeIamPolicyArray) ToScopeIamPolicyArrayOutputWithContext(ctx context.Context) ScopeIamPolicyArrayOutput

type ScopeIamPolicyArrayInput

type ScopeIamPolicyArrayInput interface {
	pulumi.Input

	ToScopeIamPolicyArrayOutput() ScopeIamPolicyArrayOutput
	ToScopeIamPolicyArrayOutputWithContext(context.Context) ScopeIamPolicyArrayOutput
}

ScopeIamPolicyArrayInput is an input type that accepts ScopeIamPolicyArray and ScopeIamPolicyArrayOutput values. You can construct a concrete instance of `ScopeIamPolicyArrayInput` via:

ScopeIamPolicyArray{ ScopeIamPolicyArgs{...} }

type ScopeIamPolicyArrayOutput

type ScopeIamPolicyArrayOutput struct{ *pulumi.OutputState }

func (ScopeIamPolicyArrayOutput) ElementType

func (ScopeIamPolicyArrayOutput) ElementType() reflect.Type

func (ScopeIamPolicyArrayOutput) Index

func (ScopeIamPolicyArrayOutput) ToScopeIamPolicyArrayOutput

func (o ScopeIamPolicyArrayOutput) ToScopeIamPolicyArrayOutput() ScopeIamPolicyArrayOutput

func (ScopeIamPolicyArrayOutput) ToScopeIamPolicyArrayOutputWithContext

func (o ScopeIamPolicyArrayOutput) ToScopeIamPolicyArrayOutputWithContext(ctx context.Context) ScopeIamPolicyArrayOutput

type ScopeIamPolicyInput

type ScopeIamPolicyInput interface {
	pulumi.Input

	ToScopeIamPolicyOutput() ScopeIamPolicyOutput
	ToScopeIamPolicyOutputWithContext(ctx context.Context) ScopeIamPolicyOutput
}

type ScopeIamPolicyMap

type ScopeIamPolicyMap map[string]ScopeIamPolicyInput

func (ScopeIamPolicyMap) ElementType

func (ScopeIamPolicyMap) ElementType() reflect.Type

func (ScopeIamPolicyMap) ToScopeIamPolicyMapOutput

func (i ScopeIamPolicyMap) ToScopeIamPolicyMapOutput() ScopeIamPolicyMapOutput

func (ScopeIamPolicyMap) ToScopeIamPolicyMapOutputWithContext

func (i ScopeIamPolicyMap) ToScopeIamPolicyMapOutputWithContext(ctx context.Context) ScopeIamPolicyMapOutput

type ScopeIamPolicyMapInput

type ScopeIamPolicyMapInput interface {
	pulumi.Input

	ToScopeIamPolicyMapOutput() ScopeIamPolicyMapOutput
	ToScopeIamPolicyMapOutputWithContext(context.Context) ScopeIamPolicyMapOutput
}

ScopeIamPolicyMapInput is an input type that accepts ScopeIamPolicyMap and ScopeIamPolicyMapOutput values. You can construct a concrete instance of `ScopeIamPolicyMapInput` via:

ScopeIamPolicyMap{ "key": ScopeIamPolicyArgs{...} }

type ScopeIamPolicyMapOutput

type ScopeIamPolicyMapOutput struct{ *pulumi.OutputState }

func (ScopeIamPolicyMapOutput) ElementType

func (ScopeIamPolicyMapOutput) ElementType() reflect.Type

func (ScopeIamPolicyMapOutput) MapIndex

func (ScopeIamPolicyMapOutput) ToScopeIamPolicyMapOutput

func (o ScopeIamPolicyMapOutput) ToScopeIamPolicyMapOutput() ScopeIamPolicyMapOutput

func (ScopeIamPolicyMapOutput) ToScopeIamPolicyMapOutputWithContext

func (o ScopeIamPolicyMapOutput) ToScopeIamPolicyMapOutputWithContext(ctx context.Context) ScopeIamPolicyMapOutput

type ScopeIamPolicyOutput

type ScopeIamPolicyOutput struct{ *pulumi.OutputState }

func (ScopeIamPolicyOutput) ElementType

func (ScopeIamPolicyOutput) ElementType() reflect.Type

func (ScopeIamPolicyOutput) Etag

(Computed) The etag of the IAM policy.

func (ScopeIamPolicyOutput) PolicyData

func (o ScopeIamPolicyOutput) PolicyData() pulumi.StringOutput

The policy data generated by a `organizations.getIAMPolicy` data source.

func (ScopeIamPolicyOutput) Project

The ID of the project in which the resource belongs. If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.

func (ScopeIamPolicyOutput) ScopeId

func (ScopeIamPolicyOutput) ToScopeIamPolicyOutput

func (o ScopeIamPolicyOutput) ToScopeIamPolicyOutput() ScopeIamPolicyOutput

func (ScopeIamPolicyOutput) ToScopeIamPolicyOutputWithContext

func (o ScopeIamPolicyOutput) ToScopeIamPolicyOutputWithContext(ctx context.Context) ScopeIamPolicyOutput

type ScopeIamPolicyState

type ScopeIamPolicyState struct {
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringPtrInput
	// The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	ScopeId pulumi.StringPtrInput
}

func (ScopeIamPolicyState) ElementType

func (ScopeIamPolicyState) ElementType() reflect.Type

type ScopeInput

type ScopeInput interface {
	pulumi.Input

	ToScopeOutput() ScopeOutput
	ToScopeOutputWithContext(ctx context.Context) ScopeOutput
}

type ScopeMap

type ScopeMap map[string]ScopeInput

func (ScopeMap) ElementType

func (ScopeMap) ElementType() reflect.Type

func (ScopeMap) ToScopeMapOutput

func (i ScopeMap) ToScopeMapOutput() ScopeMapOutput

func (ScopeMap) ToScopeMapOutputWithContext

func (i ScopeMap) ToScopeMapOutputWithContext(ctx context.Context) ScopeMapOutput

type ScopeMapInput

type ScopeMapInput interface {
	pulumi.Input

	ToScopeMapOutput() ScopeMapOutput
	ToScopeMapOutputWithContext(context.Context) ScopeMapOutput
}

ScopeMapInput is an input type that accepts ScopeMap and ScopeMapOutput values. You can construct a concrete instance of `ScopeMapInput` via:

ScopeMap{ "key": ScopeArgs{...} }

type ScopeMapOutput

type ScopeMapOutput struct{ *pulumi.OutputState }

func (ScopeMapOutput) ElementType

func (ScopeMapOutput) ElementType() reflect.Type

func (ScopeMapOutput) MapIndex

func (ScopeMapOutput) ToScopeMapOutput

func (o ScopeMapOutput) ToScopeMapOutput() ScopeMapOutput

func (ScopeMapOutput) ToScopeMapOutputWithContext

func (o ScopeMapOutput) ToScopeMapOutputWithContext(ctx context.Context) ScopeMapOutput

type ScopeOutput

type ScopeOutput struct{ *pulumi.OutputState }

func (ScopeOutput) CreateTime

func (o ScopeOutput) CreateTime() pulumi.StringOutput

Time the Scope was created in UTC.

func (ScopeOutput) DeleteTime

func (o ScopeOutput) DeleteTime() pulumi.StringOutput

Time the Scope was deleted in UTC.

func (ScopeOutput) EffectiveLabels

func (o ScopeOutput) EffectiveLabels() pulumi.StringMapOutput

All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.

func (ScopeOutput) ElementType

func (ScopeOutput) ElementType() reflect.Type

func (ScopeOutput) Labels

func (o ScopeOutput) Labels() pulumi.StringMapOutput

Labels for this Scope.

**Note**: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field `effectiveLabels` for all of the labels present on the resource.

func (ScopeOutput) Name

func (o ScopeOutput) Name() pulumi.StringOutput

The unique identifier of the scope

func (ScopeOutput) NamespaceLabels

func (o ScopeOutput) NamespaceLabels() pulumi.StringMapOutput

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 (`namespaceLabels` in the Fleet Namespace resource) if they share a key. Keys and values must be Kubernetes-conformant.

func (ScopeOutput) Project

func (o ScopeOutput) Project() pulumi.StringOutput

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (ScopeOutput) PulumiLabels

func (o ScopeOutput) PulumiLabels() pulumi.StringMapOutput

The combination of labels configured directly on the resource and default labels configured on the provider.

func (ScopeOutput) ScopeId

func (o ScopeOutput) ScopeId() pulumi.StringOutput

The client-provided identifier of the scope.

***

func (ScopeOutput) States

State of the scope resource. Structure is documented below.

func (ScopeOutput) ToScopeOutput

func (o ScopeOutput) ToScopeOutput() ScopeOutput

func (ScopeOutput) ToScopeOutputWithContext

func (o ScopeOutput) ToScopeOutputWithContext(ctx context.Context) ScopeOutput

func (ScopeOutput) Uid

Google-generated UUID for this resource.

func (ScopeOutput) UpdateTime

func (o ScopeOutput) UpdateTime() pulumi.StringOutput

Time the Scope was updated in UTC.

type ScopeRbacRoleBinding

type ScopeRbacRoleBinding struct {
	pulumi.CustomResourceState

	// Time the RBAC Role Binding was created in UTC.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Time the RBAC Role Binding was deleted in UTC.
	DeleteTime pulumi.StringOutput `pulumi:"deleteTime"`
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.StringMapOutput `pulumi:"effectiveLabels"`
	// Principal that is be authorized in the cluster (at least of one the oneof is required). Updating one will unset the
	// other automatically. group is the group, as seen by the kubernetes cluster.
	Group pulumi.StringPtrOutput `pulumi:"group"`
	// Labels for this ScopeRBACRoleBinding. **Note**: This field is non-authoritative, and will only manage the labels present
	// in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// The resource name for the RBAC Role Binding
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	PulumiLabels pulumi.StringMapOutput `pulumi:"pulumiLabels"`
	// Role to bind to the principal.
	// Structure is documented below.
	Role ScopeRbacRoleBindingRoleOutput `pulumi:"role"`
	// Id of the scope
	ScopeId pulumi.StringOutput `pulumi:"scopeId"`
	// The client-provided identifier of the RBAC Role Binding.
	ScopeRbacRoleBindingId pulumi.StringOutput `pulumi:"scopeRbacRoleBindingId"`
	// State of the RBAC Role Binding resource.
	// Structure is documented below.
	States ScopeRbacRoleBindingStateTypeArrayOutput `pulumi:"states"`
	// Google-generated UUID for this resource.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// Time the RBAC Role Binding was updated in UTC.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
	// Principal that is be authorized in the cluster (at least of one the oneof is required). Updating one will unset the
	// other automatically. user is the name of the user as seen by the kubernetes cluster, example "alice" or
	// "alice@domain.tld"
	User pulumi.StringPtrOutput `pulumi:"user"`
}

RBACRoleBinding represents a rbacrolebinding across the Fleet.

To get more information about ScopeRBACRoleBinding, see:

* [API documentation](https://cloud.google.com/anthos/fleet-management/docs/reference/rest/v1/projects.locations.scopes.rbacrolebindings) * How-to Guides

## Example Usage

### Gkehub Scope Rbac Role Binding Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gkehub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		scope, err := gkehub.NewScope(ctx, "scope", &gkehub.ScopeArgs{
			ScopeId: pulumi.String("tf-test-scope_29439"),
		})
		if err != nil {
			return err
		}
		_, err = gkehub.NewScopeRbacRoleBinding(ctx, "scope_rbac_role_binding", &gkehub.ScopeRbacRoleBindingArgs{
			ScopeRbacRoleBindingId: pulumi.String("tf-test-scope-rbac-role-binding_87786"),
			ScopeId:                scope.ScopeId,
			User:                   pulumi.String("test-email@gmail.com"),
			Role: &gkehub.ScopeRbacRoleBindingRoleArgs{
				PredefinedRole: pulumi.String("ADMIN"),
			},
			Labels: pulumi.StringMap{
				"key": pulumi.String("value"),
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			scope,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

ScopeRBACRoleBinding can be imported using any of these accepted formats:

* `projects/{{project}}/locations/global/scopes/{{scope_id}}/rbacrolebindings/{{scope_rbac_role_binding_id}}`

* `{{project}}/{{scope_id}}/{{scope_rbac_role_binding_id}}`

* `{{scope_id}}/{{scope_rbac_role_binding_id}}`

When using the `pulumi import` command, ScopeRBACRoleBinding can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:gkehub/scopeRbacRoleBinding:ScopeRbacRoleBinding default projects/{{project}}/locations/global/scopes/{{scope_id}}/rbacrolebindings/{{scope_rbac_role_binding_id}} ```

```sh $ pulumi import gcp:gkehub/scopeRbacRoleBinding:ScopeRbacRoleBinding default {{project}}/{{scope_id}}/{{scope_rbac_role_binding_id}} ```

```sh $ pulumi import gcp:gkehub/scopeRbacRoleBinding:ScopeRbacRoleBinding default {{scope_id}}/{{scope_rbac_role_binding_id}} ```

func GetScopeRbacRoleBinding

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

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

func (*ScopeRbacRoleBinding) ElementType() reflect.Type

func (*ScopeRbacRoleBinding) ToScopeRbacRoleBindingOutput

func (i *ScopeRbacRoleBinding) ToScopeRbacRoleBindingOutput() ScopeRbacRoleBindingOutput

func (*ScopeRbacRoleBinding) ToScopeRbacRoleBindingOutputWithContext

func (i *ScopeRbacRoleBinding) ToScopeRbacRoleBindingOutputWithContext(ctx context.Context) ScopeRbacRoleBindingOutput

type ScopeRbacRoleBindingArgs

type ScopeRbacRoleBindingArgs struct {
	// Principal that is be authorized in the cluster (at least of one the oneof is required). Updating one will unset the
	// other automatically. group is the group, as seen by the kubernetes cluster.
	Group pulumi.StringPtrInput
	// Labels for this ScopeRBACRoleBinding. **Note**: This field is non-authoritative, and will only manage the labels present
	// in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource.
	Labels  pulumi.StringMapInput
	Project pulumi.StringPtrInput
	// Role to bind to the principal.
	// Structure is documented below.
	Role ScopeRbacRoleBindingRoleInput
	// Id of the scope
	ScopeId pulumi.StringInput
	// The client-provided identifier of the RBAC Role Binding.
	ScopeRbacRoleBindingId pulumi.StringInput
	// Principal that is be authorized in the cluster (at least of one the oneof is required). Updating one will unset the
	// other automatically. 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

func (ScopeRbacRoleBindingArgs) ElementType() reflect.Type

type ScopeRbacRoleBindingArray

type ScopeRbacRoleBindingArray []ScopeRbacRoleBindingInput

func (ScopeRbacRoleBindingArray) ElementType

func (ScopeRbacRoleBindingArray) ElementType() reflect.Type

func (ScopeRbacRoleBindingArray) ToScopeRbacRoleBindingArrayOutput

func (i ScopeRbacRoleBindingArray) ToScopeRbacRoleBindingArrayOutput() ScopeRbacRoleBindingArrayOutput

func (ScopeRbacRoleBindingArray) ToScopeRbacRoleBindingArrayOutputWithContext

func (i ScopeRbacRoleBindingArray) ToScopeRbacRoleBindingArrayOutputWithContext(ctx context.Context) ScopeRbacRoleBindingArrayOutput

type ScopeRbacRoleBindingArrayInput

type ScopeRbacRoleBindingArrayInput interface {
	pulumi.Input

	ToScopeRbacRoleBindingArrayOutput() ScopeRbacRoleBindingArrayOutput
	ToScopeRbacRoleBindingArrayOutputWithContext(context.Context) ScopeRbacRoleBindingArrayOutput
}

ScopeRbacRoleBindingArrayInput is an input type that accepts ScopeRbacRoleBindingArray and ScopeRbacRoleBindingArrayOutput values. You can construct a concrete instance of `ScopeRbacRoleBindingArrayInput` via:

ScopeRbacRoleBindingArray{ ScopeRbacRoleBindingArgs{...} }

type ScopeRbacRoleBindingArrayOutput

type ScopeRbacRoleBindingArrayOutput struct{ *pulumi.OutputState }

func (ScopeRbacRoleBindingArrayOutput) ElementType

func (ScopeRbacRoleBindingArrayOutput) Index

func (ScopeRbacRoleBindingArrayOutput) ToScopeRbacRoleBindingArrayOutput

func (o ScopeRbacRoleBindingArrayOutput) ToScopeRbacRoleBindingArrayOutput() ScopeRbacRoleBindingArrayOutput

func (ScopeRbacRoleBindingArrayOutput) ToScopeRbacRoleBindingArrayOutputWithContext

func (o ScopeRbacRoleBindingArrayOutput) ToScopeRbacRoleBindingArrayOutputWithContext(ctx context.Context) ScopeRbacRoleBindingArrayOutput

type ScopeRbacRoleBindingInput

type ScopeRbacRoleBindingInput interface {
	pulumi.Input

	ToScopeRbacRoleBindingOutput() ScopeRbacRoleBindingOutput
	ToScopeRbacRoleBindingOutputWithContext(ctx context.Context) ScopeRbacRoleBindingOutput
}

type ScopeRbacRoleBindingMap

type ScopeRbacRoleBindingMap map[string]ScopeRbacRoleBindingInput

func (ScopeRbacRoleBindingMap) ElementType

func (ScopeRbacRoleBindingMap) ElementType() reflect.Type

func (ScopeRbacRoleBindingMap) ToScopeRbacRoleBindingMapOutput

func (i ScopeRbacRoleBindingMap) ToScopeRbacRoleBindingMapOutput() ScopeRbacRoleBindingMapOutput

func (ScopeRbacRoleBindingMap) ToScopeRbacRoleBindingMapOutputWithContext

func (i ScopeRbacRoleBindingMap) ToScopeRbacRoleBindingMapOutputWithContext(ctx context.Context) ScopeRbacRoleBindingMapOutput

type ScopeRbacRoleBindingMapInput

type ScopeRbacRoleBindingMapInput interface {
	pulumi.Input

	ToScopeRbacRoleBindingMapOutput() ScopeRbacRoleBindingMapOutput
	ToScopeRbacRoleBindingMapOutputWithContext(context.Context) ScopeRbacRoleBindingMapOutput
}

ScopeRbacRoleBindingMapInput is an input type that accepts ScopeRbacRoleBindingMap and ScopeRbacRoleBindingMapOutput values. You can construct a concrete instance of `ScopeRbacRoleBindingMapInput` via:

ScopeRbacRoleBindingMap{ "key": ScopeRbacRoleBindingArgs{...} }

type ScopeRbacRoleBindingMapOutput

type ScopeRbacRoleBindingMapOutput struct{ *pulumi.OutputState }

func (ScopeRbacRoleBindingMapOutput) ElementType

func (ScopeRbacRoleBindingMapOutput) MapIndex

func (ScopeRbacRoleBindingMapOutput) ToScopeRbacRoleBindingMapOutput

func (o ScopeRbacRoleBindingMapOutput) ToScopeRbacRoleBindingMapOutput() ScopeRbacRoleBindingMapOutput

func (ScopeRbacRoleBindingMapOutput) ToScopeRbacRoleBindingMapOutputWithContext

func (o ScopeRbacRoleBindingMapOutput) ToScopeRbacRoleBindingMapOutputWithContext(ctx context.Context) ScopeRbacRoleBindingMapOutput

type ScopeRbacRoleBindingOutput

type ScopeRbacRoleBindingOutput struct{ *pulumi.OutputState }

func (ScopeRbacRoleBindingOutput) CreateTime

Time the RBAC Role Binding was created in UTC.

func (ScopeRbacRoleBindingOutput) DeleteTime

Time the RBAC Role Binding was deleted in UTC.

func (ScopeRbacRoleBindingOutput) EffectiveLabels

All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.

func (ScopeRbacRoleBindingOutput) ElementType

func (ScopeRbacRoleBindingOutput) ElementType() reflect.Type

func (ScopeRbacRoleBindingOutput) Group

Principal that is be authorized in the cluster (at least of one the oneof is required). Updating one will unset the other automatically. group is the group, as seen by the kubernetes cluster.

func (ScopeRbacRoleBindingOutput) Labels

Labels for this ScopeRBACRoleBinding. **Note**: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource.

func (ScopeRbacRoleBindingOutput) Name

The resource name for the RBAC Role Binding

func (ScopeRbacRoleBindingOutput) Project

func (ScopeRbacRoleBindingOutput) PulumiLabels

The combination of labels configured directly on the resource and default labels configured on the provider.

func (ScopeRbacRoleBindingOutput) Role

Role to bind to the principal. Structure is documented below.

func (ScopeRbacRoleBindingOutput) ScopeId

Id of the scope

func (ScopeRbacRoleBindingOutput) ScopeRbacRoleBindingId

func (o ScopeRbacRoleBindingOutput) ScopeRbacRoleBindingId() pulumi.StringOutput

The client-provided identifier of the RBAC Role Binding.

func (ScopeRbacRoleBindingOutput) States

State of the RBAC Role Binding resource. Structure is documented below.

func (ScopeRbacRoleBindingOutput) ToScopeRbacRoleBindingOutput

func (o ScopeRbacRoleBindingOutput) ToScopeRbacRoleBindingOutput() ScopeRbacRoleBindingOutput

func (ScopeRbacRoleBindingOutput) ToScopeRbacRoleBindingOutputWithContext

func (o ScopeRbacRoleBindingOutput) ToScopeRbacRoleBindingOutputWithContext(ctx context.Context) ScopeRbacRoleBindingOutput

func (ScopeRbacRoleBindingOutput) Uid

Google-generated UUID for this resource.

func (ScopeRbacRoleBindingOutput) UpdateTime

Time the RBAC Role Binding was updated in UTC.

func (ScopeRbacRoleBindingOutput) User

Principal that is be authorized in the cluster (at least of one the oneof is required). Updating one will unset the other automatically. user is the name of the user as seen by the kubernetes cluster, example "alice" or "alice@domain.tld"

type ScopeRbacRoleBindingRole

type ScopeRbacRoleBindingRole struct {
	// PredefinedRole is an ENUM representation of the default Kubernetes Roles
	// Possible values are: `UNKNOWN`, `ADMIN`, `EDIT`, `VIEW`.
	//
	// ***
	PredefinedRole *string `pulumi:"predefinedRole"`
}

type ScopeRbacRoleBindingRoleArgs

type ScopeRbacRoleBindingRoleArgs struct {
	// PredefinedRole is an ENUM representation of the default Kubernetes Roles
	// Possible values are: `UNKNOWN`, `ADMIN`, `EDIT`, `VIEW`.
	//
	// ***
	PredefinedRole pulumi.StringPtrInput `pulumi:"predefinedRole"`
}

func (ScopeRbacRoleBindingRoleArgs) ElementType

func (ScopeRbacRoleBindingRoleArgs) ToScopeRbacRoleBindingRoleOutput

func (i ScopeRbacRoleBindingRoleArgs) ToScopeRbacRoleBindingRoleOutput() ScopeRbacRoleBindingRoleOutput

func (ScopeRbacRoleBindingRoleArgs) ToScopeRbacRoleBindingRoleOutputWithContext

func (i ScopeRbacRoleBindingRoleArgs) ToScopeRbacRoleBindingRoleOutputWithContext(ctx context.Context) ScopeRbacRoleBindingRoleOutput

func (ScopeRbacRoleBindingRoleArgs) ToScopeRbacRoleBindingRolePtrOutput

func (i ScopeRbacRoleBindingRoleArgs) ToScopeRbacRoleBindingRolePtrOutput() ScopeRbacRoleBindingRolePtrOutput

func (ScopeRbacRoleBindingRoleArgs) ToScopeRbacRoleBindingRolePtrOutputWithContext

func (i ScopeRbacRoleBindingRoleArgs) ToScopeRbacRoleBindingRolePtrOutputWithContext(ctx context.Context) ScopeRbacRoleBindingRolePtrOutput

type ScopeRbacRoleBindingRoleInput

type ScopeRbacRoleBindingRoleInput interface {
	pulumi.Input

	ToScopeRbacRoleBindingRoleOutput() ScopeRbacRoleBindingRoleOutput
	ToScopeRbacRoleBindingRoleOutputWithContext(context.Context) ScopeRbacRoleBindingRoleOutput
}

ScopeRbacRoleBindingRoleInput is an input type that accepts ScopeRbacRoleBindingRoleArgs and ScopeRbacRoleBindingRoleOutput values. You can construct a concrete instance of `ScopeRbacRoleBindingRoleInput` via:

ScopeRbacRoleBindingRoleArgs{...}

type ScopeRbacRoleBindingRoleOutput

type ScopeRbacRoleBindingRoleOutput struct{ *pulumi.OutputState }

func (ScopeRbacRoleBindingRoleOutput) ElementType

func (ScopeRbacRoleBindingRoleOutput) PredefinedRole

PredefinedRole is an ENUM representation of the default Kubernetes Roles Possible values are: `UNKNOWN`, `ADMIN`, `EDIT`, `VIEW`.

***

func (ScopeRbacRoleBindingRoleOutput) ToScopeRbacRoleBindingRoleOutput

func (o ScopeRbacRoleBindingRoleOutput) ToScopeRbacRoleBindingRoleOutput() ScopeRbacRoleBindingRoleOutput

func (ScopeRbacRoleBindingRoleOutput) ToScopeRbacRoleBindingRoleOutputWithContext

func (o ScopeRbacRoleBindingRoleOutput) ToScopeRbacRoleBindingRoleOutputWithContext(ctx context.Context) ScopeRbacRoleBindingRoleOutput

func (ScopeRbacRoleBindingRoleOutput) ToScopeRbacRoleBindingRolePtrOutput

func (o ScopeRbacRoleBindingRoleOutput) ToScopeRbacRoleBindingRolePtrOutput() ScopeRbacRoleBindingRolePtrOutput

func (ScopeRbacRoleBindingRoleOutput) ToScopeRbacRoleBindingRolePtrOutputWithContext

func (o ScopeRbacRoleBindingRoleOutput) ToScopeRbacRoleBindingRolePtrOutputWithContext(ctx context.Context) ScopeRbacRoleBindingRolePtrOutput

type ScopeRbacRoleBindingRolePtrInput

type ScopeRbacRoleBindingRolePtrInput interface {
	pulumi.Input

	ToScopeRbacRoleBindingRolePtrOutput() ScopeRbacRoleBindingRolePtrOutput
	ToScopeRbacRoleBindingRolePtrOutputWithContext(context.Context) ScopeRbacRoleBindingRolePtrOutput
}

ScopeRbacRoleBindingRolePtrInput is an input type that accepts ScopeRbacRoleBindingRoleArgs, ScopeRbacRoleBindingRolePtr and ScopeRbacRoleBindingRolePtrOutput values. You can construct a concrete instance of `ScopeRbacRoleBindingRolePtrInput` via:

        ScopeRbacRoleBindingRoleArgs{...}

or:

        nil

type ScopeRbacRoleBindingRolePtrOutput

type ScopeRbacRoleBindingRolePtrOutput struct{ *pulumi.OutputState }

func (ScopeRbacRoleBindingRolePtrOutput) Elem

func (ScopeRbacRoleBindingRolePtrOutput) ElementType

func (ScopeRbacRoleBindingRolePtrOutput) PredefinedRole

PredefinedRole is an ENUM representation of the default Kubernetes Roles Possible values are: `UNKNOWN`, `ADMIN`, `EDIT`, `VIEW`.

***

func (ScopeRbacRoleBindingRolePtrOutput) ToScopeRbacRoleBindingRolePtrOutput

func (o ScopeRbacRoleBindingRolePtrOutput) ToScopeRbacRoleBindingRolePtrOutput() ScopeRbacRoleBindingRolePtrOutput

func (ScopeRbacRoleBindingRolePtrOutput) ToScopeRbacRoleBindingRolePtrOutputWithContext

func (o ScopeRbacRoleBindingRolePtrOutput) ToScopeRbacRoleBindingRolePtrOutputWithContext(ctx context.Context) ScopeRbacRoleBindingRolePtrOutput

type ScopeRbacRoleBindingState

type ScopeRbacRoleBindingState struct {
	// Time the RBAC Role Binding was created in UTC.
	CreateTime pulumi.StringPtrInput
	// Time the RBAC Role Binding was deleted in UTC.
	DeleteTime pulumi.StringPtrInput
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.StringMapInput
	// Principal that is be authorized in the cluster (at least of one the oneof is required). Updating one will unset the
	// other automatically. group is the group, as seen by the kubernetes cluster.
	Group pulumi.StringPtrInput
	// Labels for this ScopeRBACRoleBinding. **Note**: This field is non-authoritative, and will only manage the labels present
	// in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// The resource name for the RBAC Role Binding
	Name    pulumi.StringPtrInput
	Project pulumi.StringPtrInput
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	PulumiLabels pulumi.StringMapInput
	// Role to bind to the principal.
	// Structure is documented below.
	Role ScopeRbacRoleBindingRolePtrInput
	// Id of the scope
	ScopeId pulumi.StringPtrInput
	// The client-provided identifier of the RBAC Role Binding.
	ScopeRbacRoleBindingId pulumi.StringPtrInput
	// State of the RBAC Role Binding resource.
	// Structure is documented below.
	States ScopeRbacRoleBindingStateTypeArrayInput
	// Google-generated UUID for this resource.
	Uid pulumi.StringPtrInput
	// Time the RBAC Role Binding was updated in UTC.
	UpdateTime pulumi.StringPtrInput
	// Principal that is be authorized in the cluster (at least of one the oneof is required). Updating one will unset the
	// other automatically. user is the name of the user as seen by the kubernetes cluster, example "alice" or
	// "alice@domain.tld"
	User pulumi.StringPtrInput
}

func (ScopeRbacRoleBindingState) ElementType

func (ScopeRbacRoleBindingState) ElementType() reflect.Type

type ScopeRbacRoleBindingStateType

type ScopeRbacRoleBindingStateType struct {
	// (Output)
	// Code describes the state of a RBAC Role Binding resource.
	Code *string `pulumi:"code"`
}

type ScopeRbacRoleBindingStateTypeArgs

type ScopeRbacRoleBindingStateTypeArgs struct {
	// (Output)
	// Code describes the state of a RBAC Role Binding resource.
	Code pulumi.StringPtrInput `pulumi:"code"`
}

func (ScopeRbacRoleBindingStateTypeArgs) ElementType

func (ScopeRbacRoleBindingStateTypeArgs) ToScopeRbacRoleBindingStateTypeOutput

func (i ScopeRbacRoleBindingStateTypeArgs) ToScopeRbacRoleBindingStateTypeOutput() ScopeRbacRoleBindingStateTypeOutput

func (ScopeRbacRoleBindingStateTypeArgs) ToScopeRbacRoleBindingStateTypeOutputWithContext

func (i ScopeRbacRoleBindingStateTypeArgs) ToScopeRbacRoleBindingStateTypeOutputWithContext(ctx context.Context) ScopeRbacRoleBindingStateTypeOutput

type ScopeRbacRoleBindingStateTypeArray

type ScopeRbacRoleBindingStateTypeArray []ScopeRbacRoleBindingStateTypeInput

func (ScopeRbacRoleBindingStateTypeArray) ElementType

func (ScopeRbacRoleBindingStateTypeArray) ToScopeRbacRoleBindingStateTypeArrayOutput

func (i ScopeRbacRoleBindingStateTypeArray) ToScopeRbacRoleBindingStateTypeArrayOutput() ScopeRbacRoleBindingStateTypeArrayOutput

func (ScopeRbacRoleBindingStateTypeArray) ToScopeRbacRoleBindingStateTypeArrayOutputWithContext

func (i ScopeRbacRoleBindingStateTypeArray) ToScopeRbacRoleBindingStateTypeArrayOutputWithContext(ctx context.Context) ScopeRbacRoleBindingStateTypeArrayOutput

type ScopeRbacRoleBindingStateTypeArrayInput

type ScopeRbacRoleBindingStateTypeArrayInput interface {
	pulumi.Input

	ToScopeRbacRoleBindingStateTypeArrayOutput() ScopeRbacRoleBindingStateTypeArrayOutput
	ToScopeRbacRoleBindingStateTypeArrayOutputWithContext(context.Context) ScopeRbacRoleBindingStateTypeArrayOutput
}

ScopeRbacRoleBindingStateTypeArrayInput is an input type that accepts ScopeRbacRoleBindingStateTypeArray and ScopeRbacRoleBindingStateTypeArrayOutput values. You can construct a concrete instance of `ScopeRbacRoleBindingStateTypeArrayInput` via:

ScopeRbacRoleBindingStateTypeArray{ ScopeRbacRoleBindingStateTypeArgs{...} }

type ScopeRbacRoleBindingStateTypeArrayOutput

type ScopeRbacRoleBindingStateTypeArrayOutput struct{ *pulumi.OutputState }

func (ScopeRbacRoleBindingStateTypeArrayOutput) ElementType

func (ScopeRbacRoleBindingStateTypeArrayOutput) Index

func (ScopeRbacRoleBindingStateTypeArrayOutput) ToScopeRbacRoleBindingStateTypeArrayOutput

func (o ScopeRbacRoleBindingStateTypeArrayOutput) ToScopeRbacRoleBindingStateTypeArrayOutput() ScopeRbacRoleBindingStateTypeArrayOutput

func (ScopeRbacRoleBindingStateTypeArrayOutput) ToScopeRbacRoleBindingStateTypeArrayOutputWithContext

func (o ScopeRbacRoleBindingStateTypeArrayOutput) ToScopeRbacRoleBindingStateTypeArrayOutputWithContext(ctx context.Context) ScopeRbacRoleBindingStateTypeArrayOutput

type ScopeRbacRoleBindingStateTypeInput

type ScopeRbacRoleBindingStateTypeInput interface {
	pulumi.Input

	ToScopeRbacRoleBindingStateTypeOutput() ScopeRbacRoleBindingStateTypeOutput
	ToScopeRbacRoleBindingStateTypeOutputWithContext(context.Context) ScopeRbacRoleBindingStateTypeOutput
}

ScopeRbacRoleBindingStateTypeInput is an input type that accepts ScopeRbacRoleBindingStateTypeArgs and ScopeRbacRoleBindingStateTypeOutput values. You can construct a concrete instance of `ScopeRbacRoleBindingStateTypeInput` via:

ScopeRbacRoleBindingStateTypeArgs{...}

type ScopeRbacRoleBindingStateTypeOutput

type ScopeRbacRoleBindingStateTypeOutput struct{ *pulumi.OutputState }

func (ScopeRbacRoleBindingStateTypeOutput) Code

(Output) Code describes the state of a RBAC Role Binding resource.

func (ScopeRbacRoleBindingStateTypeOutput) ElementType

func (ScopeRbacRoleBindingStateTypeOutput) ToScopeRbacRoleBindingStateTypeOutput

func (o ScopeRbacRoleBindingStateTypeOutput) ToScopeRbacRoleBindingStateTypeOutput() ScopeRbacRoleBindingStateTypeOutput

func (ScopeRbacRoleBindingStateTypeOutput) ToScopeRbacRoleBindingStateTypeOutputWithContext

func (o ScopeRbacRoleBindingStateTypeOutput) ToScopeRbacRoleBindingStateTypeOutputWithContext(ctx context.Context) ScopeRbacRoleBindingStateTypeOutput

type ScopeState

type ScopeState struct {
	// Time the Scope was created in UTC.
	CreateTime pulumi.StringPtrInput
	// Time the Scope was deleted in UTC.
	DeleteTime pulumi.StringPtrInput
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.StringMapInput
	// Labels for this Scope.
	//
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// The unique identifier of the scope
	Name pulumi.StringPtrInput
	// 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 (`namespaceLabels` in the Fleet Namespace resource) if they
	// share a key. Keys and values must be Kubernetes-conformant.
	NamespaceLabels pulumi.StringMapInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	PulumiLabels pulumi.StringMapInput
	// The client-provided identifier of the scope.
	//
	// ***
	ScopeId pulumi.StringPtrInput
	// State of the scope resource.
	// Structure is documented below.
	States ScopeStateTypeArrayInput
	// Google-generated UUID for this resource.
	Uid pulumi.StringPtrInput
	// Time the Scope was updated in UTC.
	UpdateTime pulumi.StringPtrInput
}

func (ScopeState) ElementType

func (ScopeState) ElementType() reflect.Type

type ScopeStateType

type ScopeStateType struct {
	// (Output)
	// Code describes the state of a Scope resource.
	Code *string `pulumi:"code"`
}

type ScopeStateTypeArgs

type ScopeStateTypeArgs struct {
	// (Output)
	// Code describes the state of a Scope resource.
	Code pulumi.StringPtrInput `pulumi:"code"`
}

func (ScopeStateTypeArgs) ElementType

func (ScopeStateTypeArgs) ElementType() reflect.Type

func (ScopeStateTypeArgs) ToScopeStateTypeOutput

func (i ScopeStateTypeArgs) ToScopeStateTypeOutput() ScopeStateTypeOutput

func (ScopeStateTypeArgs) ToScopeStateTypeOutputWithContext

func (i ScopeStateTypeArgs) ToScopeStateTypeOutputWithContext(ctx context.Context) ScopeStateTypeOutput

type ScopeStateTypeArray

type ScopeStateTypeArray []ScopeStateTypeInput

func (ScopeStateTypeArray) ElementType

func (ScopeStateTypeArray) ElementType() reflect.Type

func (ScopeStateTypeArray) ToScopeStateTypeArrayOutput

func (i ScopeStateTypeArray) ToScopeStateTypeArrayOutput() ScopeStateTypeArrayOutput

func (ScopeStateTypeArray) ToScopeStateTypeArrayOutputWithContext

func (i ScopeStateTypeArray) ToScopeStateTypeArrayOutputWithContext(ctx context.Context) ScopeStateTypeArrayOutput

type ScopeStateTypeArrayInput

type ScopeStateTypeArrayInput interface {
	pulumi.Input

	ToScopeStateTypeArrayOutput() ScopeStateTypeArrayOutput
	ToScopeStateTypeArrayOutputWithContext(context.Context) ScopeStateTypeArrayOutput
}

ScopeStateTypeArrayInput is an input type that accepts ScopeStateTypeArray and ScopeStateTypeArrayOutput values. You can construct a concrete instance of `ScopeStateTypeArrayInput` via:

ScopeStateTypeArray{ ScopeStateTypeArgs{...} }

type ScopeStateTypeArrayOutput

type ScopeStateTypeArrayOutput struct{ *pulumi.OutputState }

func (ScopeStateTypeArrayOutput) ElementType

func (ScopeStateTypeArrayOutput) ElementType() reflect.Type

func (ScopeStateTypeArrayOutput) Index

func (ScopeStateTypeArrayOutput) ToScopeStateTypeArrayOutput

func (o ScopeStateTypeArrayOutput) ToScopeStateTypeArrayOutput() ScopeStateTypeArrayOutput

func (ScopeStateTypeArrayOutput) ToScopeStateTypeArrayOutputWithContext

func (o ScopeStateTypeArrayOutput) ToScopeStateTypeArrayOutputWithContext(ctx context.Context) ScopeStateTypeArrayOutput

type ScopeStateTypeInput

type ScopeStateTypeInput interface {
	pulumi.Input

	ToScopeStateTypeOutput() ScopeStateTypeOutput
	ToScopeStateTypeOutputWithContext(context.Context) ScopeStateTypeOutput
}

ScopeStateTypeInput is an input type that accepts ScopeStateTypeArgs and ScopeStateTypeOutput values. You can construct a concrete instance of `ScopeStateTypeInput` via:

ScopeStateTypeArgs{...}

type ScopeStateTypeOutput

type ScopeStateTypeOutput struct{ *pulumi.OutputState }

func (ScopeStateTypeOutput) Code

(Output) Code describes the state of a Scope resource.

func (ScopeStateTypeOutput) ElementType

func (ScopeStateTypeOutput) ElementType() reflect.Type

func (ScopeStateTypeOutput) ToScopeStateTypeOutput

func (o ScopeStateTypeOutput) ToScopeStateTypeOutput() ScopeStateTypeOutput

func (ScopeStateTypeOutput) ToScopeStateTypeOutputWithContext

func (o ScopeStateTypeOutput) ToScopeStateTypeOutputWithContext(ctx context.Context) ScopeStateTypeOutput

Jump to

Keyboard shortcuts

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