gkehub

package
v8.0.0-alpha.2 Latest Latest
Warning

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

Go to latest
Published: Sep 10, 2024 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),
				},
			},
			Description: pulumi.String("Membership"),
		})
		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:            nil,
						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: nil,
					},
				},
			},
		})
		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 ACM 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 ACM 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 ACM 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 ACM 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 ACM 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 ACM 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 ACM 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 ACM 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 ACM 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 ACM 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 ACM 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 ACM 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 ACM 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 ACM 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 ACM 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 ACM 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: `INSTALATION_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: `INSTALATION_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: `INSTALATION_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: `INSTALATION_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

```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.6.2"),
				ConfigSync: &gkehub.FeatureMembershipConfigmanagementConfigSyncArgs{
					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.15.1"),
				ConfigSync: &gkehub.FeatureMembershipConfigmanagementConfigSyncArgs{
					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
	})
}

```

### 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
	})
}

```

### 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.6.2"),
				ConfigSync: &gkehub.FeatureMembershipConfigmanagementConfigSyncArgs{
					Git: &gkehub.FeatureMembershipConfigmanagementConfigSyncGitArgs{
						SyncRepo: pulumi.String("https://github.com/hashicorp/terraform"),
					},
				},
			},
		})
		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 {
	// Binauthz configuration for the cluster. Structure is documented below.
	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.
	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.
	PolicyController *FeatureMembershipConfigmanagementPolicyController `pulumi:"policyController"`
	// Version of ACM installed.
	Version *string `pulumi:"version"`
}

type FeatureMembershipConfigmanagementArgs

type FeatureMembershipConfigmanagementArgs struct {
	// Binauthz configuration for the cluster. Structure is documented below.
	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.
	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.
	PolicyController FeatureMembershipConfigmanagementPolicyControllerPtrInput `pulumi:"policyController"`
	// Version of ACM 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"`
	// The Email of the Google Cloud Service Account (GSA) used for exporting Config Sync metrics to Cloud Monitoring. The GSA should have the Monitoring Metric Writer(roles/monitoring.metricWriter) IAM role. The Kubernetes ServiceAccount `default` in the namespace `config-management-monitoring` should be bound to the GSA.
	MetricsGcpServiceAccountEmail *string `pulumi:"metricsGcpServiceAccountEmail"`
	// (Optional) Supported from ACM versions 1.12.0 onwards. Structure is documented below.
	//
	// Use either `git` or `oci` config option.
	Oci *FeatureMembershipConfigmanagementConfigSyncOci `pulumi:"oci"`
	// Supported from ACM 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"`
}

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"`
	// The Email of the Google Cloud Service Account (GSA) used for exporting Config Sync metrics to Cloud Monitoring. The GSA should have the Monitoring Metric Writer(roles/monitoring.metricWriter) IAM role. The Kubernetes ServiceAccount `default` in the namespace `config-management-monitoring` should be bound to the GSA.
	MetricsGcpServiceAccountEmail pulumi.StringPtrInput `pulumi:"metricsGcpServiceAccountEmail"`
	// (Optional) Supported from ACM versions 1.12.0 onwards. Structure is documented below.
	//
	// Use either `git` or `oci` config option.
	Oci FeatureMembershipConfigmanagementConfigSyncOciPtrInput `pulumi:"oci"`
	// Supported from ACM 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"`
}

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

The Email of the Google Cloud Service Account (GSA) used for exporting Config Sync metrics to Cloud Monitoring. The GSA should have the Monitoring Metric Writer(roles/monitoring.metricWriter) IAM role. The Kubernetes ServiceAccount `default` in the namespace `config-management-monitoring` should be bound to the GSA.

func (FeatureMembershipConfigmanagementConfigSyncOutput) Oci

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

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

func (FeatureMembershipConfigmanagementConfigSyncOutput) PreventDrift

Supported from ACM 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) 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

The Email of the Google Cloud Service Account (GSA) used for exporting Config Sync metrics to Cloud Monitoring. The GSA should have the Monitoring Metric Writer(roles/monitoring.metricWriter) IAM role. The Kubernetes ServiceAccount `default` in the namespace `config-management-monitoring` should be bound to the GSA.

func (FeatureMembershipConfigmanagementConfigSyncPtrOutput) Oci

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

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

func (FeatureMembershipConfigmanagementConfigSyncPtrOutput) PreventDrift

Supported from ACM 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) 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

Binauthz configuration for the cluster. Structure is documented below.

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.

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.

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

Binauthz configuration for the cluster. Structure is documented below.

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.

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.

func (FeatureMembershipConfigmanagementPtrOutput) ToFeatureMembershipConfigmanagementPtrOutput

func (o FeatureMembershipConfigmanagementPtrOutput) ToFeatureMembershipConfigmanagementPtrOutput() FeatureMembershipConfigmanagementPtrOutput

func (FeatureMembershipConfigmanagementPtrOutput) ToFeatureMembershipConfigmanagementPtrOutputWithContext

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

func (FeatureMembershipConfigmanagementPtrOutput) Version

Version of ACM 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 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 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 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_39249"),
			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_74391"),
		})
		if err != nil {
			return err
		}
		_, err = gkehub.NewMembershipBinding(ctx, "membership_binding", &gkehub.MembershipBindingArgs{
			MembershipBindingId: pulumi.String("tf-test-membership-binding_16511"),
			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_8493"),
			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, nil, 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_9106"),
			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_27169"),
		})
		if err != nil {
			return err
		}
		_, err = gkehub.NewNamespace(ctx, "namespace", &gkehub.NamespaceArgs{
			ScopeNamespaceId: pulumi.String("tf-test-namespace_75223"),
			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_41819"),
		})
		if err != nil {
			return err
		}
		_, err = gkehub.NewScopeRbacRoleBinding(ctx, "scope_rbac_role_binding", &gkehub.ScopeRbacRoleBindingArgs{
			ScopeRbacRoleBindingId: pulumi.String("tf-test-scope-rbac-role-binding_75092"),
			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