gkehub

package
v7.27.0 Latest Latest
Warning

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

Go to latest
Published: Jun 13, 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/v7/go/gcp/container"
"github.com/pulumi/pulumi-gcp/sdk/v7/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/v7/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/v7/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/v7/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/v7/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/v7/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/v7/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/v7/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/v7/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/v7/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/v7/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/v7/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 added in v7.1.0

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 added in v7.1.0

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 added in v7.1.0

func (FeatureFleetDefaultMemberConfigArgs) ToFeatureFleetDefaultMemberConfigOutput added in v7.1.0

func (i FeatureFleetDefaultMemberConfigArgs) ToFeatureFleetDefaultMemberConfigOutput() FeatureFleetDefaultMemberConfigOutput

func (FeatureFleetDefaultMemberConfigArgs) ToFeatureFleetDefaultMemberConfigOutputWithContext added in v7.1.0

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

func (FeatureFleetDefaultMemberConfigArgs) ToFeatureFleetDefaultMemberConfigPtrOutput added in v7.1.0

func (i FeatureFleetDefaultMemberConfigArgs) ToFeatureFleetDefaultMemberConfigPtrOutput() FeatureFleetDefaultMemberConfigPtrOutput

func (FeatureFleetDefaultMemberConfigArgs) ToFeatureFleetDefaultMemberConfigPtrOutputWithContext added in v7.1.0

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

type FeatureFleetDefaultMemberConfigConfigmanagement added in v7.1.0

type FeatureFleetDefaultMemberConfigConfigmanagement struct {
	// ConfigSync configuration for the cluster
	// Structure is documented below.
	ConfigSync *FeatureFleetDefaultMemberConfigConfigmanagementConfigSync `pulumi:"configSync"`
	// Version of ACM installed
	Version *string `pulumi:"version"`
}

type FeatureFleetDefaultMemberConfigConfigmanagementArgs added in v7.1.0

type FeatureFleetDefaultMemberConfigConfigmanagementArgs struct {
	// ConfigSync configuration for the cluster
	// Structure is documented below.
	ConfigSync FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncPtrInput `pulumi:"configSync"`
	// Version of ACM installed
	Version pulumi.StringPtrInput `pulumi:"version"`
}

func (FeatureFleetDefaultMemberConfigConfigmanagementArgs) ElementType added in v7.1.0

func (FeatureFleetDefaultMemberConfigConfigmanagementArgs) ToFeatureFleetDefaultMemberConfigConfigmanagementOutput added in v7.1.0

func (i FeatureFleetDefaultMemberConfigConfigmanagementArgs) ToFeatureFleetDefaultMemberConfigConfigmanagementOutput() FeatureFleetDefaultMemberConfigConfigmanagementOutput

func (FeatureFleetDefaultMemberConfigConfigmanagementArgs) ToFeatureFleetDefaultMemberConfigConfigmanagementOutputWithContext added in v7.1.0

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

func (FeatureFleetDefaultMemberConfigConfigmanagementArgs) ToFeatureFleetDefaultMemberConfigConfigmanagementPtrOutput added in v7.1.0

func (i FeatureFleetDefaultMemberConfigConfigmanagementArgs) ToFeatureFleetDefaultMemberConfigConfigmanagementPtrOutput() FeatureFleetDefaultMemberConfigConfigmanagementPtrOutput

func (FeatureFleetDefaultMemberConfigConfigmanagementArgs) ToFeatureFleetDefaultMemberConfigConfigmanagementPtrOutputWithContext added in v7.1.0

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

type FeatureFleetDefaultMemberConfigConfigmanagementConfigSync added in v7.1.0

type FeatureFleetDefaultMemberConfigConfigmanagementConfigSync struct {
	// 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"`
	// Specifies whether the Config Sync Repo is in hierarchical or unstructured mode
	SourceFormat *string `pulumi:"sourceFormat"`
}

type FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncArgs added in v7.1.0

type FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncArgs struct {
	// 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"`
	// Specifies whether the Config Sync Repo is in hierarchical or unstructured mode
	SourceFormat pulumi.StringPtrInput `pulumi:"sourceFormat"`
}

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncArgs) ElementType added in v7.1.0

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncArgs) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutput added in v7.1.0

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncArgs) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutputWithContext added in v7.1.0

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

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncArgs) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncPtrOutput added in v7.1.0

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncArgs) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncPtrOutputWithContext added in v7.1.0

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

type FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGit added in v7.1.0

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 added in v7.1.0

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 added in v7.1.0

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitArgs) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutput added in v7.1.0

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitArgs) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutputWithContext added in v7.1.0

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

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitArgs) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitPtrOutput added in v7.1.0

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitArgs) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitPtrOutputWithContext added in v7.1.0

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

type FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitInput added in v7.1.0

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 added in v7.1.0

type FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutput struct{ *pulumi.OutputState }

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutput) ElementType added in v7.1.0

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutput) GcpServiceAccountEmail added in v7.1.0

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

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutput) HttpsProxy added in v7.1.0

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

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutput) PolicyDir added in v7.1.0

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

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutput) SecretType added in v7.1.0

Type of secret configured for access to the Git repo

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutput) SyncBranch added in v7.1.0

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

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutput) SyncRepo added in v7.1.0

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

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutput) SyncRev added in v7.1.0

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

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutput) SyncWaitSecs added in v7.1.0

Period in seconds between consecutive syncs. Default: 15

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutput) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutput added in v7.1.0

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutput) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutputWithContext added in v7.1.0

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

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutput) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitPtrOutput added in v7.1.0

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitOutput) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitPtrOutputWithContext added in v7.1.0

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

type FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitPtrInput added in v7.1.0

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 added in v7.1.0

type FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitPtrOutput struct{ *pulumi.OutputState }

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitPtrOutput) Elem added in v7.1.0

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitPtrOutput) ElementType added in v7.1.0

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitPtrOutput) GcpServiceAccountEmail added in v7.1.0

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

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitPtrOutput) HttpsProxy added in v7.1.0

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

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitPtrOutput) PolicyDir added in v7.1.0

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

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitPtrOutput) SecretType added in v7.1.0

Type of secret configured for access to the Git repo

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitPtrOutput) SyncBranch added in v7.1.0

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

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitPtrOutput) SyncRepo added in v7.1.0

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

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitPtrOutput) SyncRev added in v7.1.0

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

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitPtrOutput) SyncWaitSecs added in v7.1.0

Period in seconds between consecutive syncs. Default: 15

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitPtrOutput) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitPtrOutput added in v7.1.0

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitPtrOutput) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncGitPtrOutputWithContext added in v7.1.0

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

type FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncInput added in v7.1.0

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 added in v7.1.0

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 added in v7.1.0

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 added in v7.1.0

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciArgs) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutput added in v7.1.0

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciArgs) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutputWithContext added in v7.1.0

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

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciArgs) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciPtrOutput added in v7.1.0

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciArgs) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciPtrOutputWithContext added in v7.1.0

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

type FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciInput added in v7.1.0

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 added in v7.1.0

type FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutput struct{ *pulumi.OutputState }

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutput) ElementType added in v7.1.0

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutput) GcpServiceAccountEmail added in v7.1.0

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

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutput) PolicyDir added in v7.1.0

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

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutput) SecretType added in v7.1.0

Type of secret configured for access to the Git repo

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutput) SyncRepo added in v7.1.0

The OCI image repository URL for the package to sync from

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutput) SyncWaitSecs added in v7.1.0

Period in seconds between consecutive syncs. Default: 15

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutput) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutput added in v7.1.0

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutput) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutputWithContext added in v7.1.0

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

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutput) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciPtrOutput added in v7.1.0

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutput) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciPtrOutputWithContext added in v7.1.0

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

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciOutput) Version deprecated added in v7.1.0

(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 added in v7.1.0

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 added in v7.1.0

type FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciPtrOutput struct{ *pulumi.OutputState }

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciPtrOutput) Elem added in v7.1.0

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciPtrOutput) ElementType added in v7.1.0

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciPtrOutput) GcpServiceAccountEmail added in v7.1.0

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

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciPtrOutput) PolicyDir added in v7.1.0

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

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciPtrOutput) SecretType added in v7.1.0

Type of secret configured for access to the Git repo

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciPtrOutput) SyncRepo added in v7.1.0

The OCI image repository URL for the package to sync from

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciPtrOutput) SyncWaitSecs added in v7.1.0

Period in seconds between consecutive syncs. Default: 15

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciPtrOutput) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciPtrOutput added in v7.1.0

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciPtrOutput) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciPtrOutputWithContext added in v7.1.0

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

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOciPtrOutput) Version deprecated added in v7.1.0

(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 added in v7.1.0

type FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutput struct{ *pulumi.OutputState }

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutput) ElementType added in v7.1.0

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutput) Git added in v7.1.0

Git repo configuration for the cluster Structure is documented below.

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutput) Oci added in v7.1.0

OCI repo configuration for the cluster Structure is documented below.

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutput) SourceFormat added in v7.1.0

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

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutput) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutput added in v7.1.0

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutput) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutputWithContext added in v7.1.0

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

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutput) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncPtrOutput added in v7.1.0

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncOutput) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncPtrOutputWithContext added in v7.1.0

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

type FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncPtrInput added in v7.1.0

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 added in v7.1.0

type FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncPtrOutput struct{ *pulumi.OutputState }

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncPtrOutput) Elem added in v7.1.0

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncPtrOutput) ElementType added in v7.1.0

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncPtrOutput) Git added in v7.1.0

Git repo configuration for the cluster Structure is documented below.

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncPtrOutput) Oci added in v7.1.0

OCI repo configuration for the cluster Structure is documented below.

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncPtrOutput) SourceFormat added in v7.1.0

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

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncPtrOutput) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncPtrOutput added in v7.1.0

func (FeatureFleetDefaultMemberConfigConfigmanagementConfigSyncPtrOutput) ToFeatureFleetDefaultMemberConfigConfigmanagementConfigSyncPtrOutputWithContext added in v7.1.0

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

type FeatureFleetDefaultMemberConfigConfigmanagementInput added in v7.1.0

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 added in v7.1.0

type FeatureFleetDefaultMemberConfigConfigmanagementOutput struct{ *pulumi.OutputState }

func (FeatureFleetDefaultMemberConfigConfigmanagementOutput) ConfigSync added in v7.1.0

ConfigSync configuration for the cluster Structure is documented below.

func (FeatureFleetDefaultMemberConfigConfigmanagementOutput) ElementType added in v7.1.0

func (FeatureFleetDefaultMemberConfigConfigmanagementOutput) ToFeatureFleetDefaultMemberConfigConfigmanagementOutput added in v7.1.0

func (FeatureFleetDefaultMemberConfigConfigmanagementOutput) ToFeatureFleetDefaultMemberConfigConfigmanagementOutputWithContext added in v7.1.0

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

func (FeatureFleetDefaultMemberConfigConfigmanagementOutput) ToFeatureFleetDefaultMemberConfigConfigmanagementPtrOutput added in v7.1.0

func (o FeatureFleetDefaultMemberConfigConfigmanagementOutput) ToFeatureFleetDefaultMemberConfigConfigmanagementPtrOutput() FeatureFleetDefaultMemberConfigConfigmanagementPtrOutput

func (FeatureFleetDefaultMemberConfigConfigmanagementOutput) ToFeatureFleetDefaultMemberConfigConfigmanagementPtrOutputWithContext added in v7.1.0

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

func (FeatureFleetDefaultMemberConfigConfigmanagementOutput) Version added in v7.5.0

Version of ACM installed

type FeatureFleetDefaultMemberConfigConfigmanagementPtrInput added in v7.1.0

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 added in v7.1.0

type FeatureFleetDefaultMemberConfigConfigmanagementPtrOutput struct{ *pulumi.OutputState }

func (FeatureFleetDefaultMemberConfigConfigmanagementPtrOutput) ConfigSync added in v7.1.0

ConfigSync configuration for the cluster Structure is documented below.

func (FeatureFleetDefaultMemberConfigConfigmanagementPtrOutput) Elem added in v7.1.0

func (FeatureFleetDefaultMemberConfigConfigmanagementPtrOutput) ElementType added in v7.1.0

func (FeatureFleetDefaultMemberConfigConfigmanagementPtrOutput) ToFeatureFleetDefaultMemberConfigConfigmanagementPtrOutput added in v7.1.0

func (FeatureFleetDefaultMemberConfigConfigmanagementPtrOutput) ToFeatureFleetDefaultMemberConfigConfigmanagementPtrOutputWithContext added in v7.1.0

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

func (FeatureFleetDefaultMemberConfigConfigmanagementPtrOutput) Version added in v7.5.0

Version of ACM installed

type FeatureFleetDefaultMemberConfigInput added in v7.1.0

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 added in v7.1.0

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

type FeatureFleetDefaultMemberConfigMeshArgs added in v7.1.0

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 added in v7.1.0

func (FeatureFleetDefaultMemberConfigMeshArgs) ToFeatureFleetDefaultMemberConfigMeshOutput added in v7.1.0

func (i FeatureFleetDefaultMemberConfigMeshArgs) ToFeatureFleetDefaultMemberConfigMeshOutput() FeatureFleetDefaultMemberConfigMeshOutput

func (FeatureFleetDefaultMemberConfigMeshArgs) ToFeatureFleetDefaultMemberConfigMeshOutputWithContext added in v7.1.0

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

func (FeatureFleetDefaultMemberConfigMeshArgs) ToFeatureFleetDefaultMemberConfigMeshPtrOutput added in v7.1.0

func (i FeatureFleetDefaultMemberConfigMeshArgs) ToFeatureFleetDefaultMemberConfigMeshPtrOutput() FeatureFleetDefaultMemberConfigMeshPtrOutput

func (FeatureFleetDefaultMemberConfigMeshArgs) ToFeatureFleetDefaultMemberConfigMeshPtrOutputWithContext added in v7.1.0

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

type FeatureFleetDefaultMemberConfigMeshInput added in v7.1.0

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 added in v7.1.0

type FeatureFleetDefaultMemberConfigMeshOutput struct{ *pulumi.OutputState }

func (FeatureFleetDefaultMemberConfigMeshOutput) ElementType added in v7.1.0

func (FeatureFleetDefaultMemberConfigMeshOutput) Management added in v7.1.0

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

func (FeatureFleetDefaultMemberConfigMeshOutput) ToFeatureFleetDefaultMemberConfigMeshOutput added in v7.1.0

func (o FeatureFleetDefaultMemberConfigMeshOutput) ToFeatureFleetDefaultMemberConfigMeshOutput() FeatureFleetDefaultMemberConfigMeshOutput

func (FeatureFleetDefaultMemberConfigMeshOutput) ToFeatureFleetDefaultMemberConfigMeshOutputWithContext added in v7.1.0

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

func (FeatureFleetDefaultMemberConfigMeshOutput) ToFeatureFleetDefaultMemberConfigMeshPtrOutput added in v7.1.0

func (o FeatureFleetDefaultMemberConfigMeshOutput) ToFeatureFleetDefaultMemberConfigMeshPtrOutput() FeatureFleetDefaultMemberConfigMeshPtrOutput

func (FeatureFleetDefaultMemberConfigMeshOutput) ToFeatureFleetDefaultMemberConfigMeshPtrOutputWithContext added in v7.1.0

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

type FeatureFleetDefaultMemberConfigMeshPtrInput added in v7.1.0

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 added in v7.1.0

type FeatureFleetDefaultMemberConfigMeshPtrOutput struct{ *pulumi.OutputState }

func (FeatureFleetDefaultMemberConfigMeshPtrOutput) Elem added in v7.1.0

func (FeatureFleetDefaultMemberConfigMeshPtrOutput) ElementType added in v7.1.0

func (FeatureFleetDefaultMemberConfigMeshPtrOutput) Management added in v7.1.0

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

func (FeatureFleetDefaultMemberConfigMeshPtrOutput) ToFeatureFleetDefaultMemberConfigMeshPtrOutput added in v7.1.0

func (o FeatureFleetDefaultMemberConfigMeshPtrOutput) ToFeatureFleetDefaultMemberConfigMeshPtrOutput() FeatureFleetDefaultMemberConfigMeshPtrOutput

func (FeatureFleetDefaultMemberConfigMeshPtrOutput) ToFeatureFleetDefaultMemberConfigMeshPtrOutputWithContext added in v7.1.0

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

type FeatureFleetDefaultMemberConfigOutput added in v7.1.0

type FeatureFleetDefaultMemberConfigOutput struct{ *pulumi.OutputState }

func (FeatureFleetDefaultMemberConfigOutput) Configmanagement added in v7.1.0

Config Management spec Structure is documented below.

func (FeatureFleetDefaultMemberConfigOutput) ElementType added in v7.1.0

func (FeatureFleetDefaultMemberConfigOutput) Mesh added in v7.1.0

Service Mesh spec Structure is documented below.

func (FeatureFleetDefaultMemberConfigOutput) Policycontroller added in v7.3.0

Policy Controller spec Structure is documented below.

func (FeatureFleetDefaultMemberConfigOutput) ToFeatureFleetDefaultMemberConfigOutput added in v7.1.0

func (o FeatureFleetDefaultMemberConfigOutput) ToFeatureFleetDefaultMemberConfigOutput() FeatureFleetDefaultMemberConfigOutput

func (FeatureFleetDefaultMemberConfigOutput) ToFeatureFleetDefaultMemberConfigOutputWithContext added in v7.1.0

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

func (FeatureFleetDefaultMemberConfigOutput) ToFeatureFleetDefaultMemberConfigPtrOutput added in v7.1.0

func (o FeatureFleetDefaultMemberConfigOutput) ToFeatureFleetDefaultMemberConfigPtrOutput() FeatureFleetDefaultMemberConfigPtrOutput

func (FeatureFleetDefaultMemberConfigOutput) ToFeatureFleetDefaultMemberConfigPtrOutputWithContext added in v7.1.0

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

type FeatureFleetDefaultMemberConfigPolicycontroller added in v7.3.0

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 added in v7.3.0

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 added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerOutput added in v7.3.0

func (i FeatureFleetDefaultMemberConfigPolicycontrollerArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerOutput() FeatureFleetDefaultMemberConfigPolicycontrollerOutput

func (FeatureFleetDefaultMemberConfigPolicycontrollerArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerOutputWithContext added in v7.3.0

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

func (FeatureFleetDefaultMemberConfigPolicycontrollerArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPtrOutput added in v7.3.0

func (i FeatureFleetDefaultMemberConfigPolicycontrollerArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPtrOutput() FeatureFleetDefaultMemberConfigPolicycontrollerPtrOutput

func (FeatureFleetDefaultMemberConfigPolicycontrollerArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPtrOutputWithContext added in v7.3.0

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

type FeatureFleetDefaultMemberConfigPolicycontrollerInput added in v7.3.0

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 added in v7.3.0

type FeatureFleetDefaultMemberConfigPolicycontrollerOutput struct{ *pulumi.OutputState }

func (FeatureFleetDefaultMemberConfigPolicycontrollerOutput) ElementType added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerOutput) PolicyControllerHubConfig added in v7.3.0

Configuration of Policy Controller Structure is documented below.

func (FeatureFleetDefaultMemberConfigPolicycontrollerOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerOutput added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerOutputWithContext added in v7.3.0

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

func (FeatureFleetDefaultMemberConfigPolicycontrollerOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPtrOutput added in v7.3.0

func (o FeatureFleetDefaultMemberConfigPolicycontrollerOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPtrOutput() FeatureFleetDefaultMemberConfigPolicycontrollerPtrOutput

func (FeatureFleetDefaultMemberConfigPolicycontrollerOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPtrOutputWithContext added in v7.3.0

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

func (FeatureFleetDefaultMemberConfigPolicycontrollerOutput) Version added in v7.3.0

Configures the version of Policy Controller

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfig added in v7.3.0

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 added in v7.3.0

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 added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutput added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutputWithContext added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPtrOutput added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPtrOutputWithContext added in v7.3.0

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

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfig added in v7.3.0

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 added in v7.3.0

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 added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutputWithContext added in v7.3.0

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArray added in v7.3.0

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArray []FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigInput

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArray) ElementType added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArray) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayOutput added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArray) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayOutputWithContext added in v7.3.0

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayInput added in v7.3.0

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 added in v7.3.0

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayOutput struct{ *pulumi.OutputState }

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayOutput) ElementType added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayOutput) Index added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayOutput added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayOutputWithContext added in v7.3.0

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResources added in v7.3.0

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 added in v7.3.0

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 added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesOutput added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesOutputWithContext added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrOutput added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrOutputWithContext added in v7.3.0

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesInput added in v7.3.0

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 added in v7.3.0

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 added in v7.3.0

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 added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsOutput added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsOutputWithContext added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrOutput added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrOutputWithContext added in v7.3.0

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsInput added in v7.3.0

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 added in v7.3.0

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsOutput struct{ *pulumi.OutputState }

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsOutput) Cpu added in v7.3.0

CPU requirement expressed in Kubernetes resource units.

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsOutput) ElementType added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsOutput) Memory added in v7.3.0

Memory requirement expressed in Kubernetes resource units.

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsOutput added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsOutputWithContext added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrOutput added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrOutputWithContext added in v7.3.0

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrInput added in v7.3.0

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 added in v7.3.0

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrOutput struct{ *pulumi.OutputState }

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrOutput) Cpu added in v7.3.0

CPU requirement expressed in Kubernetes resource units.

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrOutput) Elem added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrOutput) ElementType added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrOutput) Memory added in v7.3.0

Memory requirement expressed in Kubernetes resource units.

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrOutput added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrOutputWithContext added in v7.3.0

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesOutput added in v7.3.0

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesOutput struct{ *pulumi.OutputState }

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesOutput) ElementType added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesOutput) Limits added in v7.3.0

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

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesOutput) Requests added in v7.3.0

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

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesOutput added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesOutputWithContext added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrOutput added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrOutputWithContext added in v7.3.0

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrInput added in v7.3.0

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 added in v7.3.0

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrOutput struct{ *pulumi.OutputState }

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrOutput) Elem added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrOutput) ElementType added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrOutput) Limits added in v7.3.0

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

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrOutput) Requests added in v7.3.0

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

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrOutput added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrOutputWithContext added in v7.3.0

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequests added in v7.3.0

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 added in v7.3.0

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 added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsOutput added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsOutputWithContext added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrOutput added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrOutputWithContext added in v7.3.0

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsInput added in v7.3.0

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 added in v7.3.0

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsOutput struct{ *pulumi.OutputState }

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsOutput) Cpu added in v7.3.0

CPU requirement expressed in Kubernetes resource units.

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsOutput) ElementType added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsOutput) Memory added in v7.3.0

Memory requirement expressed in Kubernetes resource units.

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsOutput added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsOutputWithContext added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrOutput added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrOutputWithContext added in v7.3.0

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrInput added in v7.3.0

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 added in v7.3.0

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrOutput struct{ *pulumi.OutputState }

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrOutput) Cpu added in v7.3.0

CPU requirement expressed in Kubernetes resource units.

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrOutput) Elem added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrOutput) ElementType added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrOutput) Memory added in v7.3.0

Memory requirement expressed in Kubernetes resource units.

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrOutput added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrOutputWithContext added in v7.3.0

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigInput added in v7.3.0

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 added in v7.3.0

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput struct{ *pulumi.OutputState }

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput) Component added in v7.3.0

The identifier for this object. Format specified above.

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput) ContainerResources added in v7.3.0

Container resource requirements. Structure is documented below.

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput) ElementType added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput) PodAffinity added in v7.3.0

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

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput) PodTolerations added in v7.3.0

Pod tolerations of node taints. Structure is documented below.

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput) ReplicaCount added in v7.3.0

Pod replica count.

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutputWithContext added in v7.3.0

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodToleration added in v7.3.0

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 added in v7.3.0

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 added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutput added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutputWithContext added in v7.3.0

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArray added in v7.3.0

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArray []FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationInput

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArray) ElementType added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArray) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayOutput added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArray) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayOutputWithContext added in v7.3.0

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayInput added in v7.3.0

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 added in v7.3.0

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayOutput struct{ *pulumi.OutputState }

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayOutput) ElementType added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayOutput) Index added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayOutput added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayOutputWithContext added in v7.3.0

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationInput added in v7.3.0

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 added in v7.3.0

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutput struct{ *pulumi.OutputState }

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutput) Effect added in v7.3.0

Matches a taint effect.

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutput) ElementType added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutput) Key added in v7.3.0

Matches a taint key (not necessarily unique).

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutput) Operator added in v7.3.0

Matches a taint operator.

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutput added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutputWithContext added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutput) Value added in v7.3.0

Matches a taint value.

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigInput added in v7.3.0

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 added in v7.3.0

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 added in v7.3.0

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 added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringOutput added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringOutputWithContext added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringPtrOutput added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringPtrOutputWithContext added in v7.3.0

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringInput added in v7.3.0

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 added in v7.3.0

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringOutput struct{ *pulumi.OutputState }

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringOutput) Backends added in v7.3.0

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 added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringOutput added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringOutputWithContext added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringPtrOutput added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringPtrOutputWithContext added in v7.3.0

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringPtrInput added in v7.3.0

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 added in v7.3.0

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringPtrOutput struct{ *pulumi.OutputState }

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringPtrOutput) Backends added in v7.3.0

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) Elem added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringPtrOutput) ElementType added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringPtrOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringPtrOutput added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringPtrOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoringPtrOutputWithContext added in v7.3.0

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutput added in v7.3.0

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutput struct{ *pulumi.OutputState }

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutput) AuditIntervalSeconds added in v7.3.0

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

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutput) ConstraintViolationLimit added in v7.3.0

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

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutput) DeploymentConfigs added in v7.3.0

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

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutput) ElementType added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutput) ExemptableNamespaces added in v7.3.0

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

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutput) InstallSpec added in v7.3.0

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 added in v7.3.0

Logs all denies and dry run failures.

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutput) Monitoring added in v7.3.0

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

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutput) MutationEnabled added in v7.3.0

Enables the ability to mutate resources using Policy Controller.

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutput) PolicyContent added in v7.3.0

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

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutput) ReferentialRulesEnabled added in v7.3.0

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

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutput added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutputWithContext added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPtrOutput added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPtrOutputWithContext added in v7.3.0

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContent added in v7.3.0

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 added in v7.3.0

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 added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentOutput added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentOutputWithContext added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentPtrOutput added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentPtrOutputWithContext added in v7.3.0

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundle added in v7.3.0

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 added in v7.3.0

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 added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleOutput added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleOutputWithContext added in v7.3.0

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArray added in v7.3.0

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArray []FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleInput

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArray) ElementType added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArray) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayOutput added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArray) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayOutputWithContext added in v7.3.0

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayInput added in v7.3.0

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 added in v7.3.0

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayOutput struct{ *pulumi.OutputState }

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayOutput) ElementType added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayOutput) Index added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayOutput added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayOutputWithContext added in v7.3.0

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleInput added in v7.3.0

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 added in v7.3.0

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleOutput struct{ *pulumi.OutputState }

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleOutput) Bundle added in v7.3.0

The identifier for this object. Format specified above.

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleOutput) ElementType added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleOutput) ExemptedNamespaces added in v7.3.0

The set of namespaces to be exempted from the bundle.

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleOutput added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentBundleOutputWithContext added in v7.3.0

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentInput added in v7.3.0

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 added in v7.3.0

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentOutput struct{ *pulumi.OutputState }

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentOutput) Bundles added in v7.3.0

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

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentOutput) ElementType added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentOutput) TemplateLibrary added in v7.3.0

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

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentOutput added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentOutputWithContext added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentPtrOutput added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentPtrOutputWithContext added in v7.3.0

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentPtrInput added in v7.3.0

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 added in v7.3.0

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentPtrOutput struct{ *pulumi.OutputState }

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentPtrOutput) Bundles added in v7.3.0

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

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentPtrOutput) Elem added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentPtrOutput) ElementType added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentPtrOutput) TemplateLibrary added in v7.3.0

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

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentPtrOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentPtrOutput added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentPtrOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentPtrOutputWithContext added in v7.3.0

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibrary added in v7.3.0

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 added in v7.3.0

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 added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutput added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutputWithContext added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtrOutput added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryArgs) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtrOutputWithContext added in v7.3.0

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryInput added in v7.3.0

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 added in v7.3.0

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutput struct{ *pulumi.OutputState }

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutput) ElementType added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutput) Installation added in v7.3.0

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

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutput added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutputWithContext added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtrOutput added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtrOutputWithContext added in v7.3.0

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtrInput added in v7.3.0

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 added in v7.3.0

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtrOutput struct{ *pulumi.OutputState }

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtrOutput) Elem added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtrOutput) ElementType added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtrOutput) Installation added in v7.3.0

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

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtrOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtrOutput added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtrOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtrOutputWithContext added in v7.3.0

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPtrInput added in v7.3.0

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 added in v7.3.0

type FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPtrOutput struct{ *pulumi.OutputState }

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPtrOutput) AuditIntervalSeconds added in v7.3.0

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

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPtrOutput) ConstraintViolationLimit added in v7.3.0

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

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPtrOutput) DeploymentConfigs added in v7.3.0

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

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPtrOutput) Elem added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPtrOutput) ElementType added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPtrOutput) ExemptableNamespaces added in v7.3.0

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

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPtrOutput) InstallSpec added in v7.3.0

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 added in v7.3.0

Logs all denies and dry run failures.

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPtrOutput) Monitoring added in v7.3.0

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

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPtrOutput) MutationEnabled added in v7.3.0

Enables the ability to mutate resources using Policy Controller.

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPtrOutput) PolicyContent added in v7.3.0

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

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPtrOutput) ReferentialRulesEnabled added in v7.3.0

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

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPtrOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPtrOutput added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPtrOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPtrOutputWithContext added in v7.3.0

type FeatureFleetDefaultMemberConfigPolicycontrollerPtrInput added in v7.3.0

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 added in v7.3.0

type FeatureFleetDefaultMemberConfigPolicycontrollerPtrOutput struct{ *pulumi.OutputState }

func (FeatureFleetDefaultMemberConfigPolicycontrollerPtrOutput) Elem added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPtrOutput) ElementType added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPtrOutput) PolicyControllerHubConfig added in v7.3.0

Configuration of Policy Controller Structure is documented below.

func (FeatureFleetDefaultMemberConfigPolicycontrollerPtrOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPtrOutput added in v7.3.0

func (FeatureFleetDefaultMemberConfigPolicycontrollerPtrOutput) ToFeatureFleetDefaultMemberConfigPolicycontrollerPtrOutputWithContext added in v7.3.0

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

func (FeatureFleetDefaultMemberConfigPolicycontrollerPtrOutput) Version added in v7.3.0

Configures the version of Policy Controller

type FeatureFleetDefaultMemberConfigPtrInput added in v7.1.0

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 added in v7.1.0

type FeatureFleetDefaultMemberConfigPtrOutput struct{ *pulumi.OutputState }

func (FeatureFleetDefaultMemberConfigPtrOutput) Configmanagement added in v7.1.0

Config Management spec Structure is documented below.

func (FeatureFleetDefaultMemberConfigPtrOutput) Elem added in v7.1.0

func (FeatureFleetDefaultMemberConfigPtrOutput) ElementType added in v7.1.0

func (FeatureFleetDefaultMemberConfigPtrOutput) Mesh added in v7.1.0

Service Mesh spec Structure is documented below.

func (FeatureFleetDefaultMemberConfigPtrOutput) Policycontroller added in v7.3.0

Policy Controller spec Structure is documented below.

func (FeatureFleetDefaultMemberConfigPtrOutput) ToFeatureFleetDefaultMemberConfigPtrOutput added in v7.1.0

func (o FeatureFleetDefaultMemberConfigPtrOutput) ToFeatureFleetDefaultMemberConfigPtrOutput() FeatureFleetDefaultMemberConfigPtrOutput

func (FeatureFleetDefaultMemberConfigPtrOutput) ToFeatureFleetDefaultMemberConfigPtrOutputWithContext added in v7.1.0

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/v7/go/gcp/gkehub"
"github.com/pulumi/pulumi-gcp/sdk/v7/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/v7/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/v7/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
	})
}

```

## gkehub.FeatureIamPolicy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/gkehub"
"github.com/pulumi/pulumi-gcp/sdk/v7/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/v7/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/v7/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/v7/go/gcp/gkehub"
"github.com/pulumi/pulumi-gcp/sdk/v7/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/v7/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/v7/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
	})
}

```

## gkehub.FeatureIamPolicy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/gkehub"
"github.com/pulumi/pulumi-gcp/sdk/v7/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/v7/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/v7/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/v7/go/gcp/gkehub"
"github.com/pulumi/pulumi-gcp/sdk/v7/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/v7/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/v7/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
	})
}

```

## gkehub.FeatureIamPolicy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/gkehub"
"github.com/pulumi/pulumi-gcp/sdk/v7/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/v7/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/v7/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/v7/go/gcp/container"
"github.com/pulumi/pulumi-gcp/sdk/v7/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/v7/go/gcp/container"
"github.com/pulumi/pulumi-gcp/sdk/v7/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/v7/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/v7/go/gcp/container"
"github.com/pulumi/pulumi-gcp/sdk/v7/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/v7/go/gcp/container"
"github.com/pulumi/pulumi-gcp/sdk/v7/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/v7/go/gcp/container"
"github.com/pulumi/pulumi-gcp/sdk/v7/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/v7/go/gcp/container"
"github.com/pulumi/pulumi-gcp/sdk/v7/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"`
	// 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"`
	// 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 {
	// (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 {
	// (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) Git

(Optional) Structure is documented below.

func (FeatureMembershipConfigmanagementConfigSyncOutput) MetricsGcpServiceAccountEmail added in v7.1.0

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

(Optional) Structure is documented below.

func (FeatureMembershipConfigmanagementConfigSyncPtrOutput) MetricsGcpServiceAccountEmail added in v7.1.0

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) 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) 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 added in v7.2.0

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

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

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

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

func (FeatureMembershipPolicycontrollerArgs) ToFeatureMembershipPolicycontrollerOutput added in v7.6.0

func (i FeatureMembershipPolicycontrollerArgs) ToFeatureMembershipPolicycontrollerOutput() FeatureMembershipPolicycontrollerOutput

func (FeatureMembershipPolicycontrollerArgs) ToFeatureMembershipPolicycontrollerOutputWithContext added in v7.6.0

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

func (FeatureMembershipPolicycontrollerArgs) ToFeatureMembershipPolicycontrollerPtrOutput added in v7.6.0

func (i FeatureMembershipPolicycontrollerArgs) ToFeatureMembershipPolicycontrollerPtrOutput() FeatureMembershipPolicycontrollerPtrOutput

func (FeatureMembershipPolicycontrollerArgs) ToFeatureMembershipPolicycontrollerPtrOutputWithContext added in v7.6.0

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

type FeatureMembershipPolicycontrollerInput added in v7.6.0

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

type FeatureMembershipPolicycontrollerOutput struct{ *pulumi.OutputState }

func (FeatureMembershipPolicycontrollerOutput) ElementType added in v7.6.0

func (FeatureMembershipPolicycontrollerOutput) PolicyControllerHubConfig added in v7.6.0

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

func (FeatureMembershipPolicycontrollerOutput) ToFeatureMembershipPolicycontrollerOutput added in v7.6.0

func (o FeatureMembershipPolicycontrollerOutput) ToFeatureMembershipPolicycontrollerOutput() FeatureMembershipPolicycontrollerOutput

func (FeatureMembershipPolicycontrollerOutput) ToFeatureMembershipPolicycontrollerOutputWithContext added in v7.6.0

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

func (FeatureMembershipPolicycontrollerOutput) ToFeatureMembershipPolicycontrollerPtrOutput added in v7.6.0

func (o FeatureMembershipPolicycontrollerOutput) ToFeatureMembershipPolicycontrollerPtrOutput() FeatureMembershipPolicycontrollerPtrOutput

func (FeatureMembershipPolicycontrollerOutput) ToFeatureMembershipPolicycontrollerPtrOutputWithContext added in v7.6.0

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

func (FeatureMembershipPolicycontrollerOutput) Version added in v7.6.0

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

type FeatureMembershipPolicycontrollerPolicyControllerHubConfig added in v7.6.0

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

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

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigOutput added in v7.6.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigOutputWithContext added in v7.6.0

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

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPtrOutput added in v7.6.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPtrOutputWithContext added in v7.6.0

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

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfig added in v7.14.0

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 added in v7.14.0

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 added in v7.14.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput added in v7.14.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutputWithContext added in v7.14.0

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigArray added in v7.14.0

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigArray []FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigInput

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigArray) ElementType added in v7.14.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigArray) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayOutput added in v7.14.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigArray) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayOutputWithContext added in v7.14.0

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayInput added in v7.14.0

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 added in v7.14.0

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayOutput struct{ *pulumi.OutputState }

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayOutput) ElementType added in v7.14.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayOutput) Index added in v7.14.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayOutput added in v7.14.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigArrayOutputWithContext added in v7.14.0

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResources added in v7.14.0

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 added in v7.14.0

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 added in v7.14.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesOutput added in v7.14.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesOutputWithContext added in v7.14.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrOutput added in v7.14.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrOutputWithContext added in v7.14.0

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesInput added in v7.14.0

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 added in v7.14.0

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 added in v7.14.0

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 added in v7.14.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsOutput added in v7.14.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsOutputWithContext added in v7.14.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrOutput added in v7.14.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrOutputWithContext added in v7.14.0

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsInput added in v7.14.0

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 added in v7.14.0

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsOutput struct{ *pulumi.OutputState }

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsOutput) Cpu added in v7.14.0

CPU requirement expressed in Kubernetes resource units.

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsOutput) ElementType added in v7.14.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsOutput) Memory added in v7.14.0

Memory requirement expressed in Kubernetes resource units.

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsOutput added in v7.14.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsOutputWithContext added in v7.14.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrOutput added in v7.14.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrOutputWithContext added in v7.14.0

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrInput added in v7.14.0

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 added in v7.14.0

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrOutput struct{ *pulumi.OutputState }

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrOutput) Cpu added in v7.14.0

CPU requirement expressed in Kubernetes resource units.

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrOutput) Elem added in v7.14.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrOutput) ElementType added in v7.14.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrOutput) Memory added in v7.14.0

Memory requirement expressed in Kubernetes resource units.

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrOutput added in v7.14.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesLimitsPtrOutputWithContext added in v7.14.0

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesOutput added in v7.14.0

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesOutput struct{ *pulumi.OutputState }

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesOutput) ElementType added in v7.14.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesOutput) Limits added in v7.14.0

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

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesOutput) Requests added in v7.14.0

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

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesOutput added in v7.14.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesOutputWithContext added in v7.14.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrOutput added in v7.14.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrOutputWithContext added in v7.14.0

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrInput added in v7.14.0

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 added in v7.14.0

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrOutput struct{ *pulumi.OutputState }

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrOutput) Elem added in v7.14.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrOutput) ElementType added in v7.14.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrOutput) Limits added in v7.14.0

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

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrOutput) Requests added in v7.14.0

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

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrOutput added in v7.14.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesPtrOutputWithContext added in v7.14.0

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequests added in v7.14.0

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 added in v7.14.0

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 added in v7.14.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsOutput added in v7.14.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsOutputWithContext added in v7.14.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrOutput added in v7.14.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrOutputWithContext added in v7.14.0

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsInput added in v7.14.0

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 added in v7.14.0

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsOutput struct{ *pulumi.OutputState }

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsOutput) Cpu added in v7.14.0

CPU requirement expressed in Kubernetes resource units.

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsOutput) ElementType added in v7.14.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsOutput) Memory added in v7.14.0

Memory requirement expressed in Kubernetes resource units.

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsOutput added in v7.14.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsOutputWithContext added in v7.14.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrOutput added in v7.14.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrOutputWithContext added in v7.14.0

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrInput added in v7.14.0

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 added in v7.14.0

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrOutput struct{ *pulumi.OutputState }

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrOutput) Cpu added in v7.14.0

CPU requirement expressed in Kubernetes resource units.

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrOutput) Elem added in v7.14.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrOutput) ElementType added in v7.14.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrOutput) Memory added in v7.14.0

Memory requirement expressed in Kubernetes resource units.

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrOutput added in v7.14.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigContainerResourcesRequestsPtrOutputWithContext added in v7.14.0

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigInput added in v7.14.0

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 added in v7.14.0

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput struct{ *pulumi.OutputState }

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput) ComponentName added in v7.14.0

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

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput) ContainerResources added in v7.14.0

Container resource requirements.

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput) ElementType added in v7.14.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput) PodAffinity added in v7.14.0

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

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput) PodTolerations added in v7.14.0

Pod tolerations of node taints.

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput) ReplicaCount added in v7.14.0

Pod replica count.

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput added in v7.14.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigOutputWithContext added in v7.14.0

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodToleration added in v7.14.0

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 added in v7.14.0

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 added in v7.14.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutput added in v7.14.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutputWithContext added in v7.14.0

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArray added in v7.14.0

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArray []FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationInput

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArray) ElementType added in v7.14.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArray) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayOutput added in v7.14.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArray) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayOutputWithContext added in v7.14.0

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayInput added in v7.14.0

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 added in v7.14.0

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayOutput struct{ *pulumi.OutputState }

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayOutput) ElementType added in v7.14.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayOutput) Index added in v7.14.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayOutput added in v7.14.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationArrayOutputWithContext added in v7.14.0

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationInput added in v7.14.0

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 added in v7.14.0

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutput struct{ *pulumi.OutputState }

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutput) Effect added in v7.14.0

Matches a taint effect.

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutput) ElementType added in v7.14.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutput) Key added in v7.14.0

Matches a taint key (not necessarily unique).

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutput) Operator added in v7.14.0

Matches a taint operator.

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutput added in v7.14.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutputWithContext added in v7.14.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigPodTolerationOutput) Value added in v7.14.0

Matches a taint value.

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigInput added in v7.6.0

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

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

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

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringOutput added in v7.6.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringOutputWithContext added in v7.6.0

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

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringPtrOutput added in v7.6.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringPtrOutputWithContext added in v7.6.0

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

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringInput added in v7.6.0

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

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringOutput struct{ *pulumi.OutputState }

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringOutput) Backends added in v7.6.0

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

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringOutput added in v7.6.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringOutputWithContext added in v7.6.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringPtrOutput added in v7.6.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringPtrOutputWithContext added in v7.6.0

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

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringPtrInput added in v7.6.0

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

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringPtrOutput struct{ *pulumi.OutputState }

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringPtrOutput) Backends added in v7.6.0

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

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringPtrOutput) ElementType added in v7.6.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringPtrOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringPtrOutput added in v7.6.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringPtrOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoringPtrOutputWithContext added in v7.6.0

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigOutput added in v7.6.0

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigOutput struct{ *pulumi.OutputState }

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigOutput) AuditIntervalSeconds added in v7.6.0

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

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigOutput) ConstraintViolationLimit added in v7.6.0

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 added in v7.14.0

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

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigOutput) ElementType added in v7.6.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigOutput) ExemptableNamespaces added in v7.6.0

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

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigOutput) InstallSpec added in v7.6.0

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

Logs all denies and dry run failures.

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigOutput) Monitoring added in v7.6.0

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

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigOutput) MutationEnabled added in v7.6.0

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

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigOutput) PolicyContent added in v7.6.0

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

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigOutput) ReferentialRulesEnabled added in v7.6.0

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

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigOutput added in v7.6.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigOutputWithContext added in v7.6.0

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

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPtrOutput added in v7.6.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPtrOutputWithContext added in v7.6.0

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

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContent added in v7.6.0

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

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

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentOutput added in v7.6.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentOutputWithContext added in v7.6.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentPtrOutput added in v7.6.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentPtrOutputWithContext added in v7.6.0

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

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundle added in v7.14.0

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 added in v7.14.0

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 added in v7.14.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleOutput added in v7.14.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleOutputWithContext added in v7.14.0

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArray added in v7.14.0

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArray []FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleInput

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArray) ElementType added in v7.14.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArray) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayOutput added in v7.14.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArray) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayOutputWithContext added in v7.14.0

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayInput added in v7.14.0

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 added in v7.14.0

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayOutput struct{ *pulumi.OutputState }

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayOutput) ElementType added in v7.14.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayOutput) Index added in v7.14.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayOutput added in v7.14.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleArrayOutputWithContext added in v7.14.0

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleInput added in v7.14.0

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 added in v7.14.0

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleOutput struct{ *pulumi.OutputState }

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleOutput) BundleName added in v7.14.0

The name of the bundle.

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleOutput) ElementType added in v7.14.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleOutput) ExemptedNamespaces added in v7.14.0

The set of namespaces to be exempted from the bundle.

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleOutput added in v7.14.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentBundleOutputWithContext added in v7.14.0

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentInput added in v7.6.0

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

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentOutput struct{ *pulumi.OutputState }

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentOutput) Bundles added in v7.14.0

map of bundle name to BundleInstallSpec. The bundle name maps to the `bundleName` key in the `policycontroller.gke.io/constraintData` annotation on a constraint.

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentOutput) ElementType added in v7.6.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentOutput) TemplateLibrary added in v7.6.0

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

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentOutput added in v7.6.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentOutputWithContext added in v7.6.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentPtrOutput added in v7.6.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentPtrOutputWithContext added in v7.6.0

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentPtrInput added in v7.6.0

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

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentPtrOutput struct{ *pulumi.OutputState }

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentPtrOutput) Bundles added in v7.14.0

map of bundle name to BundleInstallSpec. The bundle name maps to the `bundleName` key in the `policycontroller.gke.io/constraintData` annotation on a constraint.

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentPtrOutput) Elem added in v7.6.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentPtrOutput) ElementType added in v7.6.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentPtrOutput) TemplateLibrary added in v7.6.0

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

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentPtrOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentPtrOutput added in v7.6.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentPtrOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentPtrOutputWithContext added in v7.6.0

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibrary added in v7.6.0

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

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

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutput added in v7.6.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutputWithContext added in v7.6.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtrOutput added in v7.6.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryArgs) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtrOutputWithContext added in v7.6.0

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryInput added in v7.6.0

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

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutput struct{ *pulumi.OutputState }

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutput) ElementType added in v7.6.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutput) Installation added in v7.6.0

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

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutputWithContext added in v7.6.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtrOutput added in v7.6.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtrOutputWithContext added in v7.6.0

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtrInput added in v7.6.0

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

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtrOutput struct{ *pulumi.OutputState }

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtrOutput) Elem added in v7.6.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtrOutput) ElementType added in v7.6.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtrOutput) Installation added in v7.6.0

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

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtrOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContentTemplateLibraryPtrOutputWithContext added in v7.6.0

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigPtrInput added in v7.6.0

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

type FeatureMembershipPolicycontrollerPolicyControllerHubConfigPtrOutput struct{ *pulumi.OutputState }

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPtrOutput) AuditIntervalSeconds added in v7.6.0

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

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPtrOutput) ConstraintViolationLimit added in v7.6.0

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 added in v7.14.0

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

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPtrOutput) Elem added in v7.6.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPtrOutput) ElementType added in v7.6.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPtrOutput) ExemptableNamespaces added in v7.6.0

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

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPtrOutput) InstallSpec added in v7.6.0

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

Logs all denies and dry run failures.

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPtrOutput) Monitoring added in v7.6.0

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

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPtrOutput) MutationEnabled added in v7.6.0

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

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPtrOutput) PolicyContent added in v7.6.0

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

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPtrOutput) ReferentialRulesEnabled added in v7.6.0

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

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPtrOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPtrOutput added in v7.6.0

func (FeatureMembershipPolicycontrollerPolicyControllerHubConfigPtrOutput) ToFeatureMembershipPolicycontrollerPolicyControllerHubConfigPtrOutputWithContext added in v7.6.0

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

type FeatureMembershipPolicycontrollerPtrInput added in v7.6.0

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

type FeatureMembershipPolicycontrollerPtrOutput struct{ *pulumi.OutputState }

func (FeatureMembershipPolicycontrollerPtrOutput) Elem added in v7.6.0

func (FeatureMembershipPolicycontrollerPtrOutput) ElementType added in v7.6.0

func (FeatureMembershipPolicycontrollerPtrOutput) PolicyControllerHubConfig added in v7.6.0

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

func (FeatureMembershipPolicycontrollerPtrOutput) ToFeatureMembershipPolicycontrollerPtrOutput added in v7.6.0

func (o FeatureMembershipPolicycontrollerPtrOutput) ToFeatureMembershipPolicycontrollerPtrOutput() FeatureMembershipPolicycontrollerPtrOutput

func (FeatureMembershipPolicycontrollerPtrOutput) ToFeatureMembershipPolicycontrollerPtrOutputWithContext added in v7.6.0

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

func (FeatureMembershipPolicycontrollerPtrOutput) Version added in v7.6.0

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 added in v7.1.0

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

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

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

func (FeatureSpecClusterupgradeArgs) ToFeatureSpecClusterupgradeOutput added in v7.6.0

func (i FeatureSpecClusterupgradeArgs) ToFeatureSpecClusterupgradeOutput() FeatureSpecClusterupgradeOutput

func (FeatureSpecClusterupgradeArgs) ToFeatureSpecClusterupgradeOutputWithContext added in v7.6.0

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

func (FeatureSpecClusterupgradeArgs) ToFeatureSpecClusterupgradePtrOutput added in v7.6.0

func (i FeatureSpecClusterupgradeArgs) ToFeatureSpecClusterupgradePtrOutput() FeatureSpecClusterupgradePtrOutput

func (FeatureSpecClusterupgradeArgs) ToFeatureSpecClusterupgradePtrOutputWithContext added in v7.6.0

func (i FeatureSpecClusterupgradeArgs) ToFeatureSpecClusterupgradePtrOutputWithContext(ctx context.Context) FeatureSpecClusterupgradePtrOutput

type FeatureSpecClusterupgradeGkeUpgradeOverride added in v7.6.0

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

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

func (FeatureSpecClusterupgradeGkeUpgradeOverrideArgs) ToFeatureSpecClusterupgradeGkeUpgradeOverrideOutput added in v7.6.0

func (i FeatureSpecClusterupgradeGkeUpgradeOverrideArgs) ToFeatureSpecClusterupgradeGkeUpgradeOverrideOutput() FeatureSpecClusterupgradeGkeUpgradeOverrideOutput

func (FeatureSpecClusterupgradeGkeUpgradeOverrideArgs) ToFeatureSpecClusterupgradeGkeUpgradeOverrideOutputWithContext added in v7.6.0

func (i FeatureSpecClusterupgradeGkeUpgradeOverrideArgs) ToFeatureSpecClusterupgradeGkeUpgradeOverrideOutputWithContext(ctx context.Context) FeatureSpecClusterupgradeGkeUpgradeOverrideOutput

type FeatureSpecClusterupgradeGkeUpgradeOverrideArray added in v7.6.0

type FeatureSpecClusterupgradeGkeUpgradeOverrideArray []FeatureSpecClusterupgradeGkeUpgradeOverrideInput

func (FeatureSpecClusterupgradeGkeUpgradeOverrideArray) ElementType added in v7.6.0

func (FeatureSpecClusterupgradeGkeUpgradeOverrideArray) ToFeatureSpecClusterupgradeGkeUpgradeOverrideArrayOutput added in v7.6.0

func (i FeatureSpecClusterupgradeGkeUpgradeOverrideArray) ToFeatureSpecClusterupgradeGkeUpgradeOverrideArrayOutput() FeatureSpecClusterupgradeGkeUpgradeOverrideArrayOutput

func (FeatureSpecClusterupgradeGkeUpgradeOverrideArray) ToFeatureSpecClusterupgradeGkeUpgradeOverrideArrayOutputWithContext added in v7.6.0

func (i FeatureSpecClusterupgradeGkeUpgradeOverrideArray) ToFeatureSpecClusterupgradeGkeUpgradeOverrideArrayOutputWithContext(ctx context.Context) FeatureSpecClusterupgradeGkeUpgradeOverrideArrayOutput

type FeatureSpecClusterupgradeGkeUpgradeOverrideArrayInput added in v7.6.0

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

type FeatureSpecClusterupgradeGkeUpgradeOverrideArrayOutput struct{ *pulumi.OutputState }

func (FeatureSpecClusterupgradeGkeUpgradeOverrideArrayOutput) ElementType added in v7.6.0

func (FeatureSpecClusterupgradeGkeUpgradeOverrideArrayOutput) Index added in v7.6.0

func (FeatureSpecClusterupgradeGkeUpgradeOverrideArrayOutput) ToFeatureSpecClusterupgradeGkeUpgradeOverrideArrayOutput added in v7.6.0

func (FeatureSpecClusterupgradeGkeUpgradeOverrideArrayOutput) ToFeatureSpecClusterupgradeGkeUpgradeOverrideArrayOutputWithContext added in v7.6.0

func (o FeatureSpecClusterupgradeGkeUpgradeOverrideArrayOutput) ToFeatureSpecClusterupgradeGkeUpgradeOverrideArrayOutputWithContext(ctx context.Context) FeatureSpecClusterupgradeGkeUpgradeOverrideArrayOutput

type FeatureSpecClusterupgradeGkeUpgradeOverrideInput added in v7.6.0

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

type FeatureSpecClusterupgradeGkeUpgradeOverrideOutput struct{ *pulumi.OutputState }

func (FeatureSpecClusterupgradeGkeUpgradeOverrideOutput) ElementType added in v7.6.0

func (FeatureSpecClusterupgradeGkeUpgradeOverrideOutput) PostConditions added in v7.6.0

Post conditions to override for the specified upgrade. Structure is documented below.

func (FeatureSpecClusterupgradeGkeUpgradeOverrideOutput) ToFeatureSpecClusterupgradeGkeUpgradeOverrideOutput added in v7.6.0

func (o FeatureSpecClusterupgradeGkeUpgradeOverrideOutput) ToFeatureSpecClusterupgradeGkeUpgradeOverrideOutput() FeatureSpecClusterupgradeGkeUpgradeOverrideOutput

func (FeatureSpecClusterupgradeGkeUpgradeOverrideOutput) ToFeatureSpecClusterupgradeGkeUpgradeOverrideOutputWithContext added in v7.6.0

func (o FeatureSpecClusterupgradeGkeUpgradeOverrideOutput) ToFeatureSpecClusterupgradeGkeUpgradeOverrideOutputWithContext(ctx context.Context) FeatureSpecClusterupgradeGkeUpgradeOverrideOutput

func (FeatureSpecClusterupgradeGkeUpgradeOverrideOutput) Upgrade added in v7.6.0

Which upgrade to override. Structure is documented below.

type FeatureSpecClusterupgradeGkeUpgradeOverridePostConditions added in v7.6.0

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

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

func (FeatureSpecClusterupgradeGkeUpgradeOverridePostConditionsArgs) ToFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionsOutput added in v7.6.0

func (FeatureSpecClusterupgradeGkeUpgradeOverridePostConditionsArgs) ToFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionsOutputWithContext added in v7.6.0

func (i FeatureSpecClusterupgradeGkeUpgradeOverridePostConditionsArgs) ToFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionsOutputWithContext(ctx context.Context) FeatureSpecClusterupgradeGkeUpgradeOverridePostConditionsOutput

type FeatureSpecClusterupgradeGkeUpgradeOverridePostConditionsInput added in v7.6.0

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

type FeatureSpecClusterupgradeGkeUpgradeOverridePostConditionsOutput struct{ *pulumi.OutputState }

func (FeatureSpecClusterupgradeGkeUpgradeOverridePostConditionsOutput) ElementType added in v7.6.0

func (FeatureSpecClusterupgradeGkeUpgradeOverridePostConditionsOutput) Soaking added in v7.6.0

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

func (FeatureSpecClusterupgradeGkeUpgradeOverridePostConditionsOutput) ToFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionsOutput added in v7.6.0

func (FeatureSpecClusterupgradeGkeUpgradeOverridePostConditionsOutput) ToFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionsOutputWithContext added in v7.6.0

func (o FeatureSpecClusterupgradeGkeUpgradeOverridePostConditionsOutput) ToFeatureSpecClusterupgradeGkeUpgradeOverridePostConditionsOutputWithContext(ctx context.Context) FeatureSpecClusterupgradeGkeUpgradeOverridePostConditionsOutput

type FeatureSpecClusterupgradeGkeUpgradeOverrideUpgrade added in v7.6.0

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

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

func (FeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeArgs) ToFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeOutput added in v7.6.0

func (FeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeArgs) ToFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeOutputWithContext added in v7.6.0

func (i FeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeArgs) ToFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeOutputWithContext(ctx context.Context) FeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeOutput

type FeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeInput added in v7.6.0

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

type FeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeOutput struct{ *pulumi.OutputState }

func (FeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeOutput) ElementType added in v7.6.0

func (FeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeOutput) Name added in v7.6.0

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

func (FeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeOutput) ToFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeOutput added in v7.6.0

func (FeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeOutput) ToFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeOutputWithContext added in v7.6.0

func (o FeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeOutput) ToFeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeOutputWithContext(ctx context.Context) FeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeOutput

func (FeatureSpecClusterupgradeGkeUpgradeOverrideUpgradeOutput) Version added in v7.6.0

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

type FeatureSpecClusterupgradeInput added in v7.6.0

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

type FeatureSpecClusterupgradeOutput struct{ *pulumi.OutputState }

func (FeatureSpecClusterupgradeOutput) ElementType added in v7.6.0

func (FeatureSpecClusterupgradeOutput) GkeUpgradeOverrides added in v7.6.0

Configuration overrides for individual upgrades. Structure is documented below.

func (FeatureSpecClusterupgradeOutput) PostConditions added in v7.6.0

Post conditions to override for the specified upgrade. Structure is documented below.

func (FeatureSpecClusterupgradeOutput) ToFeatureSpecClusterupgradeOutput added in v7.6.0

func (o FeatureSpecClusterupgradeOutput) ToFeatureSpecClusterupgradeOutput() FeatureSpecClusterupgradeOutput

func (FeatureSpecClusterupgradeOutput) ToFeatureSpecClusterupgradeOutputWithContext added in v7.6.0

func (o FeatureSpecClusterupgradeOutput) ToFeatureSpecClusterupgradeOutputWithContext(ctx context.Context) FeatureSpecClusterupgradeOutput

func (FeatureSpecClusterupgradeOutput) ToFeatureSpecClusterupgradePtrOutput added in v7.6.0

func (o FeatureSpecClusterupgradeOutput) ToFeatureSpecClusterupgradePtrOutput() FeatureSpecClusterupgradePtrOutput

func (FeatureSpecClusterupgradeOutput) ToFeatureSpecClusterupgradePtrOutputWithContext added in v7.6.0

func (o FeatureSpecClusterupgradeOutput) ToFeatureSpecClusterupgradePtrOutputWithContext(ctx context.Context) FeatureSpecClusterupgradePtrOutput

func (FeatureSpecClusterupgradeOutput) UpstreamFleets added in v7.6.0

Specified if other fleet should be considered as a source of upgrades. Currently, at most one upstream fleet is allowed. The fleet name should be either fleet project number or id.

type FeatureSpecClusterupgradePostConditions added in v7.6.0

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

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

func (FeatureSpecClusterupgradePostConditionsArgs) ToFeatureSpecClusterupgradePostConditionsOutput added in v7.6.0

func (i FeatureSpecClusterupgradePostConditionsArgs) ToFeatureSpecClusterupgradePostConditionsOutput() FeatureSpecClusterupgradePostConditionsOutput

func (FeatureSpecClusterupgradePostConditionsArgs) ToFeatureSpecClusterupgradePostConditionsOutputWithContext added in v7.6.0

func (i FeatureSpecClusterupgradePostConditionsArgs) ToFeatureSpecClusterupgradePostConditionsOutputWithContext(ctx context.Context) FeatureSpecClusterupgradePostConditionsOutput

func (FeatureSpecClusterupgradePostConditionsArgs) ToFeatureSpecClusterupgradePostConditionsPtrOutput added in v7.6.0

func (i FeatureSpecClusterupgradePostConditionsArgs) ToFeatureSpecClusterupgradePostConditionsPtrOutput() FeatureSpecClusterupgradePostConditionsPtrOutput

func (FeatureSpecClusterupgradePostConditionsArgs) ToFeatureSpecClusterupgradePostConditionsPtrOutputWithContext added in v7.6.0

func (i FeatureSpecClusterupgradePostConditionsArgs) ToFeatureSpecClusterupgradePostConditionsPtrOutputWithContext(ctx context.Context) FeatureSpecClusterupgradePostConditionsPtrOutput

type FeatureSpecClusterupgradePostConditionsInput added in v7.6.0

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

type FeatureSpecClusterupgradePostConditionsOutput struct{ *pulumi.OutputState }

func (FeatureSpecClusterupgradePostConditionsOutput) ElementType added in v7.6.0

func (FeatureSpecClusterupgradePostConditionsOutput) Soaking added in v7.6.0

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

func (FeatureSpecClusterupgradePostConditionsOutput) ToFeatureSpecClusterupgradePostConditionsOutput added in v7.6.0

func (o FeatureSpecClusterupgradePostConditionsOutput) ToFeatureSpecClusterupgradePostConditionsOutput() FeatureSpecClusterupgradePostConditionsOutput

func (FeatureSpecClusterupgradePostConditionsOutput) ToFeatureSpecClusterupgradePostConditionsOutputWithContext added in v7.6.0

func (o FeatureSpecClusterupgradePostConditionsOutput) ToFeatureSpecClusterupgradePostConditionsOutputWithContext(ctx context.Context) FeatureSpecClusterupgradePostConditionsOutput

func (FeatureSpecClusterupgradePostConditionsOutput) ToFeatureSpecClusterupgradePostConditionsPtrOutput added in v7.6.0

func (o FeatureSpecClusterupgradePostConditionsOutput) ToFeatureSpecClusterupgradePostConditionsPtrOutput() FeatureSpecClusterupgradePostConditionsPtrOutput

func (FeatureSpecClusterupgradePostConditionsOutput) ToFeatureSpecClusterupgradePostConditionsPtrOutputWithContext added in v7.6.0

func (o FeatureSpecClusterupgradePostConditionsOutput) ToFeatureSpecClusterupgradePostConditionsPtrOutputWithContext(ctx context.Context) FeatureSpecClusterupgradePostConditionsPtrOutput

type FeatureSpecClusterupgradePostConditionsPtrInput added in v7.6.0

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

type FeatureSpecClusterupgradePostConditionsPtrOutput struct{ *pulumi.OutputState }

func (FeatureSpecClusterupgradePostConditionsPtrOutput) Elem added in v7.6.0

func (FeatureSpecClusterupgradePostConditionsPtrOutput) ElementType added in v7.6.0

func (FeatureSpecClusterupgradePostConditionsPtrOutput) Soaking added in v7.6.0

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

func (FeatureSpecClusterupgradePostConditionsPtrOutput) ToFeatureSpecClusterupgradePostConditionsPtrOutput added in v7.6.0

func (o FeatureSpecClusterupgradePostConditionsPtrOutput) ToFeatureSpecClusterupgradePostConditionsPtrOutput() FeatureSpecClusterupgradePostConditionsPtrOutput

func (FeatureSpecClusterupgradePostConditionsPtrOutput) ToFeatureSpecClusterupgradePostConditionsPtrOutputWithContext added in v7.6.0

func (o FeatureSpecClusterupgradePostConditionsPtrOutput) ToFeatureSpecClusterupgradePostConditionsPtrOutputWithContext(ctx context.Context) FeatureSpecClusterupgradePostConditionsPtrOutput

type FeatureSpecClusterupgradePtrInput added in v7.6.0

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

func FeatureSpecClusterupgradePtr added in v7.6.0

type FeatureSpecClusterupgradePtrOutput added in v7.6.0

type FeatureSpecClusterupgradePtrOutput struct{ *pulumi.OutputState }

func (FeatureSpecClusterupgradePtrOutput) Elem added in v7.6.0

func (FeatureSpecClusterupgradePtrOutput) ElementType added in v7.6.0

func (FeatureSpecClusterupgradePtrOutput) GkeUpgradeOverrides added in v7.6.0

Configuration overrides for individual upgrades. Structure is documented below.

func (FeatureSpecClusterupgradePtrOutput) PostConditions added in v7.6.0

Post conditions to override for the specified upgrade. Structure is documented below.

func (FeatureSpecClusterupgradePtrOutput) ToFeatureSpecClusterupgradePtrOutput added in v7.6.0

func (o FeatureSpecClusterupgradePtrOutput) ToFeatureSpecClusterupgradePtrOutput() FeatureSpecClusterupgradePtrOutput

func (FeatureSpecClusterupgradePtrOutput) ToFeatureSpecClusterupgradePtrOutputWithContext added in v7.6.0

func (o FeatureSpecClusterupgradePtrOutput) ToFeatureSpecClusterupgradePtrOutputWithContext(ctx context.Context) FeatureSpecClusterupgradePtrOutput

func (FeatureSpecClusterupgradePtrOutput) UpstreamFleets added in v7.6.0

Specified if other fleet should be considered as a source of upgrades. Currently, at most one upstream fleet is allowed. The fleet name should be either fleet project number or id.

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

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

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 added in v7.1.0

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/v7/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 added in v7.1.0

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

GetFleet gets an existing Fleet resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFleet added in v7.1.0

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

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

func (*Fleet) ElementType added in v7.1.0

func (*Fleet) ElementType() reflect.Type

func (*Fleet) ToFleetOutput added in v7.1.0

func (i *Fleet) ToFleetOutput() FleetOutput

func (*Fleet) ToFleetOutputWithContext added in v7.1.0

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

type FleetArgs added in v7.1.0

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 added in v7.1.0

func (FleetArgs) ElementType() reflect.Type

type FleetArray added in v7.1.0

type FleetArray []FleetInput

func (FleetArray) ElementType added in v7.1.0

func (FleetArray) ElementType() reflect.Type

func (FleetArray) ToFleetArrayOutput added in v7.1.0

func (i FleetArray) ToFleetArrayOutput() FleetArrayOutput

func (FleetArray) ToFleetArrayOutputWithContext added in v7.1.0

func (i FleetArray) ToFleetArrayOutputWithContext(ctx context.Context) FleetArrayOutput

type FleetArrayInput added in v7.1.0

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 added in v7.1.0

type FleetArrayOutput struct{ *pulumi.OutputState }

func (FleetArrayOutput) ElementType added in v7.1.0

func (FleetArrayOutput) ElementType() reflect.Type

func (FleetArrayOutput) Index added in v7.1.0

func (FleetArrayOutput) ToFleetArrayOutput added in v7.1.0

func (o FleetArrayOutput) ToFleetArrayOutput() FleetArrayOutput

func (FleetArrayOutput) ToFleetArrayOutputWithContext added in v7.1.0

func (o FleetArrayOutput) ToFleetArrayOutputWithContext(ctx context.Context) FleetArrayOutput

type FleetDefaultClusterConfig added in v7.3.0

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 added in v7.3.0

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 added in v7.3.0

func (FleetDefaultClusterConfigArgs) ToFleetDefaultClusterConfigOutput added in v7.3.0

func (i FleetDefaultClusterConfigArgs) ToFleetDefaultClusterConfigOutput() FleetDefaultClusterConfigOutput

func (FleetDefaultClusterConfigArgs) ToFleetDefaultClusterConfigOutputWithContext added in v7.3.0

func (i FleetDefaultClusterConfigArgs) ToFleetDefaultClusterConfigOutputWithContext(ctx context.Context) FleetDefaultClusterConfigOutput

func (FleetDefaultClusterConfigArgs) ToFleetDefaultClusterConfigPtrOutput added in v7.3.0

func (i FleetDefaultClusterConfigArgs) ToFleetDefaultClusterConfigPtrOutput() FleetDefaultClusterConfigPtrOutput

func (FleetDefaultClusterConfigArgs) ToFleetDefaultClusterConfigPtrOutputWithContext added in v7.3.0

func (i FleetDefaultClusterConfigArgs) ToFleetDefaultClusterConfigPtrOutputWithContext(ctx context.Context) FleetDefaultClusterConfigPtrOutput

type FleetDefaultClusterConfigBinaryAuthorizationConfig added in v7.3.0

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 added in v7.3.0

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 added in v7.3.0

func (FleetDefaultClusterConfigBinaryAuthorizationConfigArgs) ToFleetDefaultClusterConfigBinaryAuthorizationConfigOutput added in v7.3.0

func (FleetDefaultClusterConfigBinaryAuthorizationConfigArgs) ToFleetDefaultClusterConfigBinaryAuthorizationConfigOutputWithContext added in v7.3.0

func (i FleetDefaultClusterConfigBinaryAuthorizationConfigArgs) ToFleetDefaultClusterConfigBinaryAuthorizationConfigOutputWithContext(ctx context.Context) FleetDefaultClusterConfigBinaryAuthorizationConfigOutput

func (FleetDefaultClusterConfigBinaryAuthorizationConfigArgs) ToFleetDefaultClusterConfigBinaryAuthorizationConfigPtrOutput added in v7.3.0

func (i FleetDefaultClusterConfigBinaryAuthorizationConfigArgs) ToFleetDefaultClusterConfigBinaryAuthorizationConfigPtrOutput() FleetDefaultClusterConfigBinaryAuthorizationConfigPtrOutput

func (FleetDefaultClusterConfigBinaryAuthorizationConfigArgs) ToFleetDefaultClusterConfigBinaryAuthorizationConfigPtrOutputWithContext added in v7.3.0

func (i FleetDefaultClusterConfigBinaryAuthorizationConfigArgs) ToFleetDefaultClusterConfigBinaryAuthorizationConfigPtrOutputWithContext(ctx context.Context) FleetDefaultClusterConfigBinaryAuthorizationConfigPtrOutput

type FleetDefaultClusterConfigBinaryAuthorizationConfigInput added in v7.3.0

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 added in v7.3.0

type FleetDefaultClusterConfigBinaryAuthorizationConfigOutput struct{ *pulumi.OutputState }

func (FleetDefaultClusterConfigBinaryAuthorizationConfigOutput) ElementType added in v7.3.0

func (FleetDefaultClusterConfigBinaryAuthorizationConfigOutput) EvaluationMode added in v7.3.0

Mode of operation for binauthz policy evaluation. Possible values are: `DISABLED`, `POLICY_BINDINGS`.

func (FleetDefaultClusterConfigBinaryAuthorizationConfigOutput) PolicyBindings added in v7.3.0

Binauthz policies that apply to this cluster. Structure is documented below.

func (FleetDefaultClusterConfigBinaryAuthorizationConfigOutput) ToFleetDefaultClusterConfigBinaryAuthorizationConfigOutput added in v7.3.0

func (FleetDefaultClusterConfigBinaryAuthorizationConfigOutput) ToFleetDefaultClusterConfigBinaryAuthorizationConfigOutputWithContext added in v7.3.0

func (o FleetDefaultClusterConfigBinaryAuthorizationConfigOutput) ToFleetDefaultClusterConfigBinaryAuthorizationConfigOutputWithContext(ctx context.Context) FleetDefaultClusterConfigBinaryAuthorizationConfigOutput

func (FleetDefaultClusterConfigBinaryAuthorizationConfigOutput) ToFleetDefaultClusterConfigBinaryAuthorizationConfigPtrOutput added in v7.3.0

func (FleetDefaultClusterConfigBinaryAuthorizationConfigOutput) ToFleetDefaultClusterConfigBinaryAuthorizationConfigPtrOutputWithContext added in v7.3.0

func (o FleetDefaultClusterConfigBinaryAuthorizationConfigOutput) ToFleetDefaultClusterConfigBinaryAuthorizationConfigPtrOutputWithContext(ctx context.Context) FleetDefaultClusterConfigBinaryAuthorizationConfigPtrOutput

type FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBinding added in v7.3.0

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 added in v7.3.0

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 added in v7.3.0

func (FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingArgs) ToFleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingOutput added in v7.3.0

func (FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingArgs) ToFleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingOutputWithContext added in v7.3.0

func (i FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingArgs) ToFleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingOutputWithContext(ctx context.Context) FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingOutput

type FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingArray added in v7.3.0

type FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingArray []FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingInput

func (FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingArray) ElementType added in v7.3.0

func (FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingArray) ToFleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingArrayOutput added in v7.3.0

func (FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingArray) ToFleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingArrayOutputWithContext added in v7.3.0

func (i FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingArray) ToFleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingArrayOutputWithContext(ctx context.Context) FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingArrayOutput

type FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingArrayInput added in v7.3.0

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 added in v7.3.0

type FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingArrayOutput struct{ *pulumi.OutputState }

func (FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingArrayOutput) ElementType added in v7.3.0

func (FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingArrayOutput) Index added in v7.3.0

func (FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingArrayOutput) ToFleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingArrayOutput added in v7.3.0

func (FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingArrayOutput) ToFleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingArrayOutputWithContext added in v7.3.0

type FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingInput added in v7.3.0

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 added in v7.3.0

type FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingOutput struct{ *pulumi.OutputState }

func (FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingOutput) ElementType added in v7.3.0

func (FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingOutput) Name added in v7.3.0

The relative resource name of the binauthz platform policy to audit. GKE platform policies have the following format: `projects/{project_number}/platforms/gke/policies/{policy_id}`.

func (FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingOutput) ToFleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingOutput added in v7.3.0

func (FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingOutput) ToFleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingOutputWithContext added in v7.3.0

func (o FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingOutput) ToFleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingOutputWithContext(ctx context.Context) FleetDefaultClusterConfigBinaryAuthorizationConfigPolicyBindingOutput

type FleetDefaultClusterConfigBinaryAuthorizationConfigPtrInput added in v7.3.0

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 added in v7.3.0

type FleetDefaultClusterConfigBinaryAuthorizationConfigPtrOutput struct{ *pulumi.OutputState }

func (FleetDefaultClusterConfigBinaryAuthorizationConfigPtrOutput) Elem added in v7.3.0

func (FleetDefaultClusterConfigBinaryAuthorizationConfigPtrOutput) ElementType added in v7.3.0

func (FleetDefaultClusterConfigBinaryAuthorizationConfigPtrOutput) EvaluationMode added in v7.3.0

Mode of operation for binauthz policy evaluation. Possible values are: `DISABLED`, `POLICY_BINDINGS`.

func (FleetDefaultClusterConfigBinaryAuthorizationConfigPtrOutput) PolicyBindings added in v7.3.0

Binauthz policies that apply to this cluster. Structure is documented below.

func (FleetDefaultClusterConfigBinaryAuthorizationConfigPtrOutput) ToFleetDefaultClusterConfigBinaryAuthorizationConfigPtrOutput added in v7.3.0

func (FleetDefaultClusterConfigBinaryAuthorizationConfigPtrOutput) ToFleetDefaultClusterConfigBinaryAuthorizationConfigPtrOutputWithContext added in v7.3.0

func (o FleetDefaultClusterConfigBinaryAuthorizationConfigPtrOutput) ToFleetDefaultClusterConfigBinaryAuthorizationConfigPtrOutputWithContext(ctx context.Context) FleetDefaultClusterConfigBinaryAuthorizationConfigPtrOutput

type FleetDefaultClusterConfigInput added in v7.3.0

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 added in v7.3.0

type FleetDefaultClusterConfigOutput struct{ *pulumi.OutputState }

func (FleetDefaultClusterConfigOutput) BinaryAuthorizationConfig added in v7.3.0

Enable/Disable binary authorization features for the cluster. Structure is documented below.

func (FleetDefaultClusterConfigOutput) ElementType added in v7.3.0

func (FleetDefaultClusterConfigOutput) SecurityPostureConfig added in v7.3.0

Enable/Disable Security Posture features for the cluster. Structure is documented below.

func (FleetDefaultClusterConfigOutput) ToFleetDefaultClusterConfigOutput added in v7.3.0

func (o FleetDefaultClusterConfigOutput) ToFleetDefaultClusterConfigOutput() FleetDefaultClusterConfigOutput

func (FleetDefaultClusterConfigOutput) ToFleetDefaultClusterConfigOutputWithContext added in v7.3.0

func (o FleetDefaultClusterConfigOutput) ToFleetDefaultClusterConfigOutputWithContext(ctx context.Context) FleetDefaultClusterConfigOutput

func (FleetDefaultClusterConfigOutput) ToFleetDefaultClusterConfigPtrOutput added in v7.3.0

func (o FleetDefaultClusterConfigOutput) ToFleetDefaultClusterConfigPtrOutput() FleetDefaultClusterConfigPtrOutput

func (FleetDefaultClusterConfigOutput) ToFleetDefaultClusterConfigPtrOutputWithContext added in v7.3.0

func (o FleetDefaultClusterConfigOutput) ToFleetDefaultClusterConfigPtrOutputWithContext(ctx context.Context) FleetDefaultClusterConfigPtrOutput

type FleetDefaultClusterConfigPtrInput added in v7.3.0

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

func FleetDefaultClusterConfigPtr added in v7.3.0

type FleetDefaultClusterConfigPtrOutput added in v7.3.0

type FleetDefaultClusterConfigPtrOutput struct{ *pulumi.OutputState }

func (FleetDefaultClusterConfigPtrOutput) BinaryAuthorizationConfig added in v7.3.0

Enable/Disable binary authorization features for the cluster. Structure is documented below.

func (FleetDefaultClusterConfigPtrOutput) Elem added in v7.3.0

func (FleetDefaultClusterConfigPtrOutput) ElementType added in v7.3.0

func (FleetDefaultClusterConfigPtrOutput) SecurityPostureConfig added in v7.3.0

Enable/Disable Security Posture features for the cluster. Structure is documented below.

func (FleetDefaultClusterConfigPtrOutput) ToFleetDefaultClusterConfigPtrOutput added in v7.3.0

func (o FleetDefaultClusterConfigPtrOutput) ToFleetDefaultClusterConfigPtrOutput() FleetDefaultClusterConfigPtrOutput

func (FleetDefaultClusterConfigPtrOutput) ToFleetDefaultClusterConfigPtrOutputWithContext added in v7.3.0

func (o FleetDefaultClusterConfigPtrOutput) ToFleetDefaultClusterConfigPtrOutputWithContext(ctx context.Context) FleetDefaultClusterConfigPtrOutput

type FleetDefaultClusterConfigSecurityPostureConfig added in v7.3.0

type FleetDefaultClusterConfigSecurityPostureConfig struct {
	// Sets which mode to use for Security Posture features.
	// Possible values are: `DISABLED`, `BASIC`.
	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 added in v7.3.0

type FleetDefaultClusterConfigSecurityPostureConfigArgs struct {
	// Sets which mode to use for Security Posture features.
	// Possible values are: `DISABLED`, `BASIC`.
	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 added in v7.3.0

func (FleetDefaultClusterConfigSecurityPostureConfigArgs) ToFleetDefaultClusterConfigSecurityPostureConfigOutput added in v7.3.0

func (i FleetDefaultClusterConfigSecurityPostureConfigArgs) ToFleetDefaultClusterConfigSecurityPostureConfigOutput() FleetDefaultClusterConfigSecurityPostureConfigOutput

func (FleetDefaultClusterConfigSecurityPostureConfigArgs) ToFleetDefaultClusterConfigSecurityPostureConfigOutputWithContext added in v7.3.0

func (i FleetDefaultClusterConfigSecurityPostureConfigArgs) ToFleetDefaultClusterConfigSecurityPostureConfigOutputWithContext(ctx context.Context) FleetDefaultClusterConfigSecurityPostureConfigOutput

func (FleetDefaultClusterConfigSecurityPostureConfigArgs) ToFleetDefaultClusterConfigSecurityPostureConfigPtrOutput added in v7.3.0

func (i FleetDefaultClusterConfigSecurityPostureConfigArgs) ToFleetDefaultClusterConfigSecurityPostureConfigPtrOutput() FleetDefaultClusterConfigSecurityPostureConfigPtrOutput

func (FleetDefaultClusterConfigSecurityPostureConfigArgs) ToFleetDefaultClusterConfigSecurityPostureConfigPtrOutputWithContext added in v7.3.0

func (i FleetDefaultClusterConfigSecurityPostureConfigArgs) ToFleetDefaultClusterConfigSecurityPostureConfigPtrOutputWithContext(ctx context.Context) FleetDefaultClusterConfigSecurityPostureConfigPtrOutput

type FleetDefaultClusterConfigSecurityPostureConfigInput added in v7.3.0

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 added in v7.3.0

type FleetDefaultClusterConfigSecurityPostureConfigOutput struct{ *pulumi.OutputState }

func (FleetDefaultClusterConfigSecurityPostureConfigOutput) ElementType added in v7.3.0

func (FleetDefaultClusterConfigSecurityPostureConfigOutput) Mode added in v7.3.0

Sets which mode to use for Security Posture features. Possible values are: `DISABLED`, `BASIC`.

func (FleetDefaultClusterConfigSecurityPostureConfigOutput) ToFleetDefaultClusterConfigSecurityPostureConfigOutput added in v7.3.0

func (FleetDefaultClusterConfigSecurityPostureConfigOutput) ToFleetDefaultClusterConfigSecurityPostureConfigOutputWithContext added in v7.3.0

func (o FleetDefaultClusterConfigSecurityPostureConfigOutput) ToFleetDefaultClusterConfigSecurityPostureConfigOutputWithContext(ctx context.Context) FleetDefaultClusterConfigSecurityPostureConfigOutput

func (FleetDefaultClusterConfigSecurityPostureConfigOutput) ToFleetDefaultClusterConfigSecurityPostureConfigPtrOutput added in v7.3.0

func (o FleetDefaultClusterConfigSecurityPostureConfigOutput) ToFleetDefaultClusterConfigSecurityPostureConfigPtrOutput() FleetDefaultClusterConfigSecurityPostureConfigPtrOutput

func (FleetDefaultClusterConfigSecurityPostureConfigOutput) ToFleetDefaultClusterConfigSecurityPostureConfigPtrOutputWithContext added in v7.3.0

func (o FleetDefaultClusterConfigSecurityPostureConfigOutput) ToFleetDefaultClusterConfigSecurityPostureConfigPtrOutputWithContext(ctx context.Context) FleetDefaultClusterConfigSecurityPostureConfigPtrOutput

func (FleetDefaultClusterConfigSecurityPostureConfigOutput) VulnerabilityMode added in v7.3.0

Sets which mode to use for vulnerability scanning. Possible values are: `VULNERABILITY_DISABLED`, `VULNERABILITY_BASIC`, `VULNERABILITY_ENTERPRISE`.

type FleetDefaultClusterConfigSecurityPostureConfigPtrInput added in v7.3.0

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 added in v7.3.0

type FleetDefaultClusterConfigSecurityPostureConfigPtrOutput struct{ *pulumi.OutputState }

func (FleetDefaultClusterConfigSecurityPostureConfigPtrOutput) Elem added in v7.3.0

func (FleetDefaultClusterConfigSecurityPostureConfigPtrOutput) ElementType added in v7.3.0

func (FleetDefaultClusterConfigSecurityPostureConfigPtrOutput) Mode added in v7.3.0

Sets which mode to use for Security Posture features. Possible values are: `DISABLED`, `BASIC`.

func (FleetDefaultClusterConfigSecurityPostureConfigPtrOutput) ToFleetDefaultClusterConfigSecurityPostureConfigPtrOutput added in v7.3.0

func (FleetDefaultClusterConfigSecurityPostureConfigPtrOutput) ToFleetDefaultClusterConfigSecurityPostureConfigPtrOutputWithContext added in v7.3.0

func (o FleetDefaultClusterConfigSecurityPostureConfigPtrOutput) ToFleetDefaultClusterConfigSecurityPostureConfigPtrOutputWithContext(ctx context.Context) FleetDefaultClusterConfigSecurityPostureConfigPtrOutput

func (FleetDefaultClusterConfigSecurityPostureConfigPtrOutput) VulnerabilityMode added in v7.3.0

Sets which mode to use for vulnerability scanning. Possible values are: `VULNERABILITY_DISABLED`, `VULNERABILITY_BASIC`, `VULNERABILITY_ENTERPRISE`.

type FleetInput added in v7.1.0

type FleetInput interface {
	pulumi.Input

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

type FleetMap added in v7.1.0

type FleetMap map[string]FleetInput

func (FleetMap) ElementType added in v7.1.0

func (FleetMap) ElementType() reflect.Type

func (FleetMap) ToFleetMapOutput added in v7.1.0

func (i FleetMap) ToFleetMapOutput() FleetMapOutput

func (FleetMap) ToFleetMapOutputWithContext added in v7.1.0

func (i FleetMap) ToFleetMapOutputWithContext(ctx context.Context) FleetMapOutput

type FleetMapInput added in v7.1.0

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 added in v7.1.0

type FleetMapOutput struct{ *pulumi.OutputState }

func (FleetMapOutput) ElementType added in v7.1.0

func (FleetMapOutput) ElementType() reflect.Type

func (FleetMapOutput) MapIndex added in v7.1.0

func (FleetMapOutput) ToFleetMapOutput added in v7.1.0

func (o FleetMapOutput) ToFleetMapOutput() FleetMapOutput

func (FleetMapOutput) ToFleetMapOutputWithContext added in v7.1.0

func (o FleetMapOutput) ToFleetMapOutputWithContext(ctx context.Context) FleetMapOutput

type FleetOutput added in v7.1.0

type FleetOutput struct{ *pulumi.OutputState }

func (FleetOutput) CreateTime added in v7.1.0

func (o FleetOutput) CreateTime() pulumi.StringOutput

The time the fleet was created, in RFC3339 text format.

func (FleetOutput) DefaultClusterConfig added in v7.3.0

func (o FleetOutput) DefaultClusterConfig() FleetDefaultClusterConfigPtrOutput

The default cluster configurations to apply across the fleet. Structure is documented below.

func (FleetOutput) DeleteTime added in v7.1.0

func (o FleetOutput) DeleteTime() pulumi.StringOutput

The time the fleet was deleted, in RFC3339 text format.

func (FleetOutput) DisplayName added in v7.1.0

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 added in v7.1.0

func (FleetOutput) ElementType() reflect.Type

func (FleetOutput) Project added in v7.1.0

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 added in v7.1.0

The state of the fleet resource. Structure is documented below.

func (FleetOutput) ToFleetOutput added in v7.1.0

func (o FleetOutput) ToFleetOutput() FleetOutput

func (FleetOutput) ToFleetOutputWithContext added in v7.1.0

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

func (FleetOutput) Uid added in v7.1.0

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

func (FleetOutput) UpdateTime added in v7.1.0

func (o FleetOutput) UpdateTime() pulumi.StringOutput

The time the fleet was last updated, in RFC3339 text format.

type FleetState added in v7.1.0

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 added in v7.1.0

func (FleetState) ElementType() reflect.Type

type FleetStateType added in v7.1.0

type FleetStateType struct {
	// (Output)
	// Describes the state of a Fleet resource.
	Code *string `pulumi:"code"`
}

type FleetStateTypeArgs added in v7.1.0

type FleetStateTypeArgs struct {
	// (Output)
	// Describes the state of a Fleet resource.
	Code pulumi.StringPtrInput `pulumi:"code"`
}

func (FleetStateTypeArgs) ElementType added in v7.1.0

func (FleetStateTypeArgs) ElementType() reflect.Type

func (FleetStateTypeArgs) ToFleetStateTypeOutput added in v7.1.0

func (i FleetStateTypeArgs) ToFleetStateTypeOutput() FleetStateTypeOutput

func (FleetStateTypeArgs) ToFleetStateTypeOutputWithContext added in v7.1.0

func (i FleetStateTypeArgs) ToFleetStateTypeOutputWithContext(ctx context.Context) FleetStateTypeOutput

type FleetStateTypeArray added in v7.1.0

type FleetStateTypeArray []FleetStateTypeInput

func (FleetStateTypeArray) ElementType added in v7.1.0

func (FleetStateTypeArray) ElementType() reflect.Type

func (FleetStateTypeArray) ToFleetStateTypeArrayOutput added in v7.1.0

func (i FleetStateTypeArray) ToFleetStateTypeArrayOutput() FleetStateTypeArrayOutput

func (FleetStateTypeArray) ToFleetStateTypeArrayOutputWithContext added in v7.1.0

func (i FleetStateTypeArray) ToFleetStateTypeArrayOutputWithContext(ctx context.Context) FleetStateTypeArrayOutput

type FleetStateTypeArrayInput added in v7.1.0

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 added in v7.1.0

type FleetStateTypeArrayOutput struct{ *pulumi.OutputState }

func (FleetStateTypeArrayOutput) ElementType added in v7.1.0

func (FleetStateTypeArrayOutput) ElementType() reflect.Type

func (FleetStateTypeArrayOutput) Index added in v7.1.0

func (FleetStateTypeArrayOutput) ToFleetStateTypeArrayOutput added in v7.1.0

func (o FleetStateTypeArrayOutput) ToFleetStateTypeArrayOutput() FleetStateTypeArrayOutput

func (FleetStateTypeArrayOutput) ToFleetStateTypeArrayOutputWithContext added in v7.1.0

func (o FleetStateTypeArrayOutput) ToFleetStateTypeArrayOutputWithContext(ctx context.Context) FleetStateTypeArrayOutput

type FleetStateTypeInput added in v7.1.0

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 added in v7.1.0

type FleetStateTypeOutput struct{ *pulumi.OutputState }

func (FleetStateTypeOutput) Code added in v7.1.0

(Output) Describes the state of a Fleet resource.

func (FleetStateTypeOutput) ElementType added in v7.1.0

func (FleetStateTypeOutput) ElementType() reflect.Type

func (FleetStateTypeOutput) ToFleetStateTypeOutput added in v7.1.0

func (o FleetStateTypeOutput) ToFleetStateTypeOutput() FleetStateTypeOutput

func (FleetStateTypeOutput) ToFleetStateTypeOutputWithContext added in v7.1.0

func (o FleetStateTypeOutput) ToFleetStateTypeOutputWithContext(ctx context.Context) FleetStateTypeOutput

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/v7/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 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/v7/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 added in v7.1.0

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/v7/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/v7/go/gcp/container"
"github.com/pulumi/pulumi-gcp/sdk/v7/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/v7/go/gcp/container"
"github.com/pulumi/pulumi-gcp/sdk/v7/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/v7/go/gcp/container"
"github.com/pulumi/pulumi-gcp/sdk/v7/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/v7/go/gcp/container"
"github.com/pulumi/pulumi-gcp/sdk/v7/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/v7/go/gcp/gkehub"
"github.com/pulumi/pulumi-gcp/sdk/v7/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/v7/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/v7/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
	})
}

```

## gkehub.MembershipIamPolicy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/gkehub"
"github.com/pulumi/pulumi-gcp/sdk/v7/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/v7/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/v7/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 added in v7.1.0

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/v7/go/gcp/gkehub"
"github.com/pulumi/pulumi-gcp/sdk/v7/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/v7/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/v7/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
	})
}

```

## gkehub.MembershipIamPolicy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/gkehub"
"github.com/pulumi/pulumi-gcp/sdk/v7/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/v7/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/v7/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 added in v7.1.0

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/v7/go/gcp/gkehub"
"github.com/pulumi/pulumi-gcp/sdk/v7/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/v7/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/v7/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
	})
}

```

## gkehub.MembershipIamPolicy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/gkehub"
"github.com/pulumi/pulumi-gcp/sdk/v7/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/v7/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/v7/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 added in v7.1.0

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 added in v7.1.0

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/v7/go/gcp/container"
"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/gkehub"
"github.com/pulumi/pulumi-gcp/sdk/v7/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.String(fmt.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/v7/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/v7/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/v7/go/gcp/gkehub"
"github.com/pulumi/pulumi-gcp/sdk/v7/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/v7/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/v7/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
	})
}

```

## gkehub.ScopeIamPolicy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/gkehub"
"github.com/pulumi/pulumi-gcp/sdk/v7/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/v7/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/v7/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/v7/go/gcp/gkehub"
"github.com/pulumi/pulumi-gcp/sdk/v7/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/v7/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/v7/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
	})
}

```

## gkehub.ScopeIamPolicy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/gkehub"
"github.com/pulumi/pulumi-gcp/sdk/v7/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/v7/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/v7/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/v7/go/gcp/gkehub"
"github.com/pulumi/pulumi-gcp/sdk/v7/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/v7/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/v7/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
	})
}

```

## gkehub.ScopeIamPolicy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/gkehub"
"github.com/pulumi/pulumi-gcp/sdk/v7/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/v7/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/v7/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 added in v7.13.0

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/v7/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