gkehub

package
v5.26.0 Latest Latest
Warning

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

Go to latest
Published: Nov 1, 2021 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 added in v5.10.0

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"`
	// GCP labels for this Feature.
	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 project for the resource
	Project pulumi.StringOutput `pulumi:"project"`
	// State of the Feature resource itself.
	ResourceStates FeatureResourceStateArrayOutput `pulumi:"resourceStates"`
	// Optional. Hub-wide Feature configuration. If this Feature does not support any Hub-wide configuration, this field may be unused.
	Spec FeatureSpecPtrOutput `pulumi:"spec"`
	// Output only. The Hub-wide Feature state
	States FeatureStateTypeArrayOutput `pulumi:"states"`
	// Output only. When the Feature resource was last updated.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

## Import

Feature can be imported using any of these accepted formats

```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 added in v5.10.0

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 added in v5.10.0

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 added in v5.10.0

func (*Feature) ElementType() reflect.Type

func (*Feature) ToFeatureOutput added in v5.10.0

func (i *Feature) ToFeatureOutput() FeatureOutput

func (*Feature) ToFeatureOutputWithContext added in v5.10.0

func (i *Feature) ToFeatureOutputWithContext(ctx context.Context) FeatureOutput

func (*Feature) ToFeaturePtrOutput added in v5.10.0

func (i *Feature) ToFeaturePtrOutput() FeaturePtrOutput

func (*Feature) ToFeaturePtrOutputWithContext added in v5.10.0

func (i *Feature) ToFeaturePtrOutputWithContext(ctx context.Context) FeaturePtrOutput

type FeatureArgs added in v5.10.0

type FeatureArgs struct {
	// GCP labels for this Feature.
	Labels pulumi.StringMapInput
	// The location for the resource
	Location pulumi.StringInput
	// The full, unique name of this Feature resource
	Name pulumi.StringPtrInput
	// The project for the resource
	Project pulumi.StringPtrInput
	// Optional. Hub-wide Feature configuration. If this Feature does not support any Hub-wide configuration, this field may be unused.
	Spec FeatureSpecPtrInput
}

The set of arguments for constructing a Feature resource.

func (FeatureArgs) ElementType added in v5.10.0

func (FeatureArgs) ElementType() reflect.Type

type FeatureArray added in v5.10.0

type FeatureArray []FeatureInput

func (FeatureArray) ElementType added in v5.10.0

func (FeatureArray) ElementType() reflect.Type

func (FeatureArray) ToFeatureArrayOutput added in v5.10.0

func (i FeatureArray) ToFeatureArrayOutput() FeatureArrayOutput

func (FeatureArray) ToFeatureArrayOutputWithContext added in v5.10.0

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

type FeatureArrayInput added in v5.10.0

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 added in v5.10.0

type FeatureArrayOutput struct{ *pulumi.OutputState }

func (FeatureArrayOutput) ElementType added in v5.10.0

func (FeatureArrayOutput) ElementType() reflect.Type

func (FeatureArrayOutput) Index added in v5.10.0

func (FeatureArrayOutput) ToFeatureArrayOutput added in v5.10.0

func (o FeatureArrayOutput) ToFeatureArrayOutput() FeatureArrayOutput

func (FeatureArrayOutput) ToFeatureArrayOutputWithContext added in v5.10.0

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

type FeatureInput added in v5.10.0

type FeatureInput interface {
	pulumi.Input

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

type FeatureMap added in v5.10.0

type FeatureMap map[string]FeatureInput

func (FeatureMap) ElementType added in v5.10.0

func (FeatureMap) ElementType() reflect.Type

func (FeatureMap) ToFeatureMapOutput added in v5.10.0

func (i FeatureMap) ToFeatureMapOutput() FeatureMapOutput

func (FeatureMap) ToFeatureMapOutputWithContext added in v5.10.0

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

type FeatureMapInput added in v5.10.0

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 added in v5.10.0

type FeatureMapOutput struct{ *pulumi.OutputState }

func (FeatureMapOutput) ElementType added in v5.10.0

func (FeatureMapOutput) ElementType() reflect.Type

func (FeatureMapOutput) MapIndex added in v5.10.0

func (FeatureMapOutput) ToFeatureMapOutput added in v5.10.0

func (o FeatureMapOutput) ToFeatureMapOutput() FeatureMapOutput

func (FeatureMapOutput) ToFeatureMapOutputWithContext added in v5.10.0

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

type FeatureMembership added in v5.10.0

type FeatureMembership struct {
	pulumi.CustomResourceState

	// Config Management-specific spec. Structure is documented below.
	Configmanagement FeatureMembershipConfigmanagementOutput `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 project of the feature
	Project pulumi.StringOutput `pulumi:"project"`
}

## Import

FeatureMembership can be imported using any of these accepted formats

```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 added in v5.10.0

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 added in v5.10.0

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 added in v5.10.0

func (*FeatureMembership) ElementType() reflect.Type

func (*FeatureMembership) ToFeatureMembershipOutput added in v5.10.0

func (i *FeatureMembership) ToFeatureMembershipOutput() FeatureMembershipOutput

func (*FeatureMembership) ToFeatureMembershipOutputWithContext added in v5.10.0

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

func (*FeatureMembership) ToFeatureMembershipPtrOutput added in v5.10.0

func (i *FeatureMembership) ToFeatureMembershipPtrOutput() FeatureMembershipPtrOutput

func (*FeatureMembership) ToFeatureMembershipPtrOutputWithContext added in v5.10.0

func (i *FeatureMembership) ToFeatureMembershipPtrOutputWithContext(ctx context.Context) FeatureMembershipPtrOutput

type FeatureMembershipArgs added in v5.10.0

type FeatureMembershipArgs struct {
	// Config Management-specific spec. Structure is documented below.
	Configmanagement FeatureMembershipConfigmanagementInput
	// 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 project of the feature
	Project pulumi.StringPtrInput
}

The set of arguments for constructing a FeatureMembership resource.

func (FeatureMembershipArgs) ElementType added in v5.10.0

func (FeatureMembershipArgs) ElementType() reflect.Type

type FeatureMembershipArray added in v5.10.0

type FeatureMembershipArray []FeatureMembershipInput

func (FeatureMembershipArray) ElementType added in v5.10.0

func (FeatureMembershipArray) ElementType() reflect.Type

func (FeatureMembershipArray) ToFeatureMembershipArrayOutput added in v5.10.0

func (i FeatureMembershipArray) ToFeatureMembershipArrayOutput() FeatureMembershipArrayOutput

func (FeatureMembershipArray) ToFeatureMembershipArrayOutputWithContext added in v5.10.0

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

type FeatureMembershipArrayInput added in v5.10.0

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 added in v5.10.0

type FeatureMembershipArrayOutput struct{ *pulumi.OutputState }

func (FeatureMembershipArrayOutput) ElementType added in v5.10.0

func (FeatureMembershipArrayOutput) Index added in v5.10.0

func (FeatureMembershipArrayOutput) ToFeatureMembershipArrayOutput added in v5.10.0

func (o FeatureMembershipArrayOutput) ToFeatureMembershipArrayOutput() FeatureMembershipArrayOutput

func (FeatureMembershipArrayOutput) ToFeatureMembershipArrayOutputWithContext added in v5.10.0

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

type FeatureMembershipConfigmanagement added in v5.10.0

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 added in v5.10.0

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 added in v5.10.0

func (FeatureMembershipConfigmanagementArgs) ToFeatureMembershipConfigmanagementOutput added in v5.10.0

func (i FeatureMembershipConfigmanagementArgs) ToFeatureMembershipConfigmanagementOutput() FeatureMembershipConfigmanagementOutput

func (FeatureMembershipConfigmanagementArgs) ToFeatureMembershipConfigmanagementOutputWithContext added in v5.10.0

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

func (FeatureMembershipConfigmanagementArgs) ToFeatureMembershipConfigmanagementPtrOutput added in v5.10.0

func (i FeatureMembershipConfigmanagementArgs) ToFeatureMembershipConfigmanagementPtrOutput() FeatureMembershipConfigmanagementPtrOutput

func (FeatureMembershipConfigmanagementArgs) ToFeatureMembershipConfigmanagementPtrOutputWithContext added in v5.10.0

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

type FeatureMembershipConfigmanagementBinauthz added in v5.10.0

type FeatureMembershipConfigmanagementBinauthz struct {
	// Enables the installation of Policy Controller. If false, the rest of PolicyController fields take no effect.
	Enabled *bool `pulumi:"enabled"`
}

type FeatureMembershipConfigmanagementBinauthzArgs added in v5.10.0

type FeatureMembershipConfigmanagementBinauthzArgs struct {
	// Enables the installation of Policy Controller. If false, the rest of PolicyController fields take no effect.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

func (FeatureMembershipConfigmanagementBinauthzArgs) ElementType added in v5.10.0

func (FeatureMembershipConfigmanagementBinauthzArgs) ToFeatureMembershipConfigmanagementBinauthzOutput added in v5.10.0

func (i FeatureMembershipConfigmanagementBinauthzArgs) ToFeatureMembershipConfigmanagementBinauthzOutput() FeatureMembershipConfigmanagementBinauthzOutput

func (FeatureMembershipConfigmanagementBinauthzArgs) ToFeatureMembershipConfigmanagementBinauthzOutputWithContext added in v5.10.0

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

func (FeatureMembershipConfigmanagementBinauthzArgs) ToFeatureMembershipConfigmanagementBinauthzPtrOutput added in v5.10.0

func (i FeatureMembershipConfigmanagementBinauthzArgs) ToFeatureMembershipConfigmanagementBinauthzPtrOutput() FeatureMembershipConfigmanagementBinauthzPtrOutput

func (FeatureMembershipConfigmanagementBinauthzArgs) ToFeatureMembershipConfigmanagementBinauthzPtrOutputWithContext added in v5.10.0

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

type FeatureMembershipConfigmanagementBinauthzInput added in v5.10.0

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 added in v5.10.0

type FeatureMembershipConfigmanagementBinauthzOutput struct{ *pulumi.OutputState }

func (FeatureMembershipConfigmanagementBinauthzOutput) ElementType added in v5.10.0

func (FeatureMembershipConfigmanagementBinauthzOutput) Enabled added in v5.10.0

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

func (FeatureMembershipConfigmanagementBinauthzOutput) ToFeatureMembershipConfigmanagementBinauthzOutput added in v5.10.0

func (o FeatureMembershipConfigmanagementBinauthzOutput) ToFeatureMembershipConfigmanagementBinauthzOutput() FeatureMembershipConfigmanagementBinauthzOutput

func (FeatureMembershipConfigmanagementBinauthzOutput) ToFeatureMembershipConfigmanagementBinauthzOutputWithContext added in v5.10.0

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

func (FeatureMembershipConfigmanagementBinauthzOutput) ToFeatureMembershipConfigmanagementBinauthzPtrOutput added in v5.10.0

func (o FeatureMembershipConfigmanagementBinauthzOutput) ToFeatureMembershipConfigmanagementBinauthzPtrOutput() FeatureMembershipConfigmanagementBinauthzPtrOutput

func (FeatureMembershipConfigmanagementBinauthzOutput) ToFeatureMembershipConfigmanagementBinauthzPtrOutputWithContext added in v5.10.0

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

type FeatureMembershipConfigmanagementBinauthzPtrInput added in v5.10.0

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 added in v5.10.0

type FeatureMembershipConfigmanagementBinauthzPtrOutput struct{ *pulumi.OutputState }

func (FeatureMembershipConfigmanagementBinauthzPtrOutput) Elem added in v5.10.0

func (FeatureMembershipConfigmanagementBinauthzPtrOutput) ElementType added in v5.10.0

func (FeatureMembershipConfigmanagementBinauthzPtrOutput) Enabled added in v5.10.0

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

func (FeatureMembershipConfigmanagementBinauthzPtrOutput) ToFeatureMembershipConfigmanagementBinauthzPtrOutput added in v5.10.0

func (o FeatureMembershipConfigmanagementBinauthzPtrOutput) ToFeatureMembershipConfigmanagementBinauthzPtrOutput() FeatureMembershipConfigmanagementBinauthzPtrOutput

func (FeatureMembershipConfigmanagementBinauthzPtrOutput) ToFeatureMembershipConfigmanagementBinauthzPtrOutputWithContext added in v5.10.0

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

type FeatureMembershipConfigmanagementConfigSync added in v5.10.0

type FeatureMembershipConfigmanagementConfigSync struct {
	// -
	// (Optional) Structure is documented below.
	Git *FeatureMembershipConfigmanagementConfigSyncGit `pulumi:"git"`
	// Specifies whether the Config Sync Repo is in "hierarchical" or "unstructured" mode.
	SourceFormat *string `pulumi:"sourceFormat"`
}

type FeatureMembershipConfigmanagementConfigSyncArgs added in v5.10.0

type FeatureMembershipConfigmanagementConfigSyncArgs struct {
	// -
	// (Optional) Structure is documented below.
	Git FeatureMembershipConfigmanagementConfigSyncGitPtrInput `pulumi:"git"`
	// Specifies whether the Config Sync Repo is in "hierarchical" or "unstructured" mode.
	SourceFormat pulumi.StringPtrInput `pulumi:"sourceFormat"`
}

func (FeatureMembershipConfigmanagementConfigSyncArgs) ElementType added in v5.10.0

func (FeatureMembershipConfigmanagementConfigSyncArgs) ToFeatureMembershipConfigmanagementConfigSyncOutput added in v5.10.0

func (i FeatureMembershipConfigmanagementConfigSyncArgs) ToFeatureMembershipConfigmanagementConfigSyncOutput() FeatureMembershipConfigmanagementConfigSyncOutput

func (FeatureMembershipConfigmanagementConfigSyncArgs) ToFeatureMembershipConfigmanagementConfigSyncOutputWithContext added in v5.10.0

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

func (FeatureMembershipConfigmanagementConfigSyncArgs) ToFeatureMembershipConfigmanagementConfigSyncPtrOutput added in v5.10.0

func (i FeatureMembershipConfigmanagementConfigSyncArgs) ToFeatureMembershipConfigmanagementConfigSyncPtrOutput() FeatureMembershipConfigmanagementConfigSyncPtrOutput

func (FeatureMembershipConfigmanagementConfigSyncArgs) ToFeatureMembershipConfigmanagementConfigSyncPtrOutputWithContext added in v5.10.0

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

type FeatureMembershipConfigmanagementConfigSyncGit added in v5.10.0

type FeatureMembershipConfigmanagementConfigSyncGit struct {
	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 added in v5.10.0

type FeatureMembershipConfigmanagementConfigSyncGitArgs struct {
	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 added in v5.10.0

func (FeatureMembershipConfigmanagementConfigSyncGitArgs) ToFeatureMembershipConfigmanagementConfigSyncGitOutput added in v5.10.0

func (i FeatureMembershipConfigmanagementConfigSyncGitArgs) ToFeatureMembershipConfigmanagementConfigSyncGitOutput() FeatureMembershipConfigmanagementConfigSyncGitOutput

func (FeatureMembershipConfigmanagementConfigSyncGitArgs) ToFeatureMembershipConfigmanagementConfigSyncGitOutputWithContext added in v5.10.0

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

func (FeatureMembershipConfigmanagementConfigSyncGitArgs) ToFeatureMembershipConfigmanagementConfigSyncGitPtrOutput added in v5.10.0

func (i FeatureMembershipConfigmanagementConfigSyncGitArgs) ToFeatureMembershipConfigmanagementConfigSyncGitPtrOutput() FeatureMembershipConfigmanagementConfigSyncGitPtrOutput

func (FeatureMembershipConfigmanagementConfigSyncGitArgs) ToFeatureMembershipConfigmanagementConfigSyncGitPtrOutputWithContext added in v5.10.0

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

type FeatureMembershipConfigmanagementConfigSyncGitInput added in v5.10.0

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 added in v5.10.0

type FeatureMembershipConfigmanagementConfigSyncGitOutput struct{ *pulumi.OutputState }

func (FeatureMembershipConfigmanagementConfigSyncGitOutput) ElementType added in v5.10.0

func (FeatureMembershipConfigmanagementConfigSyncGitOutput) GcpServiceAccountEmail added in v5.24.0

func (FeatureMembershipConfigmanagementConfigSyncGitOutput) HttpsProxy added in v5.10.0

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

func (FeatureMembershipConfigmanagementConfigSyncGitOutput) PolicyDir added in v5.10.0

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

func (FeatureMembershipConfigmanagementConfigSyncGitOutput) SecretType added in v5.10.0

Type of secret configured for access to the Git repo.

func (FeatureMembershipConfigmanagementConfigSyncGitOutput) SyncBranch added in v5.10.0

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

func (FeatureMembershipConfigmanagementConfigSyncGitOutput) SyncRepo added in v5.10.0

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

func (FeatureMembershipConfigmanagementConfigSyncGitOutput) SyncRev added in v5.10.0

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

func (FeatureMembershipConfigmanagementConfigSyncGitOutput) SyncWaitSecs added in v5.10.0

Period in seconds between consecutive syncs. Default: 15.

func (FeatureMembershipConfigmanagementConfigSyncGitOutput) ToFeatureMembershipConfigmanagementConfigSyncGitOutput added in v5.10.0

func (FeatureMembershipConfigmanagementConfigSyncGitOutput) ToFeatureMembershipConfigmanagementConfigSyncGitOutputWithContext added in v5.10.0

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

func (FeatureMembershipConfigmanagementConfigSyncGitOutput) ToFeatureMembershipConfigmanagementConfigSyncGitPtrOutput added in v5.10.0

func (o FeatureMembershipConfigmanagementConfigSyncGitOutput) ToFeatureMembershipConfigmanagementConfigSyncGitPtrOutput() FeatureMembershipConfigmanagementConfigSyncGitPtrOutput

func (FeatureMembershipConfigmanagementConfigSyncGitOutput) ToFeatureMembershipConfigmanagementConfigSyncGitPtrOutputWithContext added in v5.10.0

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

type FeatureMembershipConfigmanagementConfigSyncGitPtrInput added in v5.10.0

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 added in v5.10.0

type FeatureMembershipConfigmanagementConfigSyncGitPtrOutput struct{ *pulumi.OutputState }

func (FeatureMembershipConfigmanagementConfigSyncGitPtrOutput) Elem added in v5.10.0

func (FeatureMembershipConfigmanagementConfigSyncGitPtrOutput) ElementType added in v5.10.0

func (FeatureMembershipConfigmanagementConfigSyncGitPtrOutput) GcpServiceAccountEmail added in v5.24.0

func (FeatureMembershipConfigmanagementConfigSyncGitPtrOutput) HttpsProxy added in v5.10.0

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

func (FeatureMembershipConfigmanagementConfigSyncGitPtrOutput) PolicyDir added in v5.10.0

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

func (FeatureMembershipConfigmanagementConfigSyncGitPtrOutput) SecretType added in v5.10.0

Type of secret configured for access to the Git repo.

func (FeatureMembershipConfigmanagementConfigSyncGitPtrOutput) SyncBranch added in v5.10.0

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

func (FeatureMembershipConfigmanagementConfigSyncGitPtrOutput) SyncRepo added in v5.10.0

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

func (FeatureMembershipConfigmanagementConfigSyncGitPtrOutput) SyncRev added in v5.10.0

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

func (FeatureMembershipConfigmanagementConfigSyncGitPtrOutput) SyncWaitSecs added in v5.10.0

Period in seconds between consecutive syncs. Default: 15.

func (FeatureMembershipConfigmanagementConfigSyncGitPtrOutput) ToFeatureMembershipConfigmanagementConfigSyncGitPtrOutput added in v5.10.0

func (FeatureMembershipConfigmanagementConfigSyncGitPtrOutput) ToFeatureMembershipConfigmanagementConfigSyncGitPtrOutputWithContext added in v5.10.0

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

type FeatureMembershipConfigmanagementConfigSyncInput added in v5.10.0

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 FeatureMembershipConfigmanagementConfigSyncOutput added in v5.10.0

type FeatureMembershipConfigmanagementConfigSyncOutput struct{ *pulumi.OutputState }

func (FeatureMembershipConfigmanagementConfigSyncOutput) ElementType added in v5.10.0

func (FeatureMembershipConfigmanagementConfigSyncOutput) Git added in v5.10.0

- (Optional) Structure is documented below.

func (FeatureMembershipConfigmanagementConfigSyncOutput) SourceFormat added in v5.10.0

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

func (FeatureMembershipConfigmanagementConfigSyncOutput) ToFeatureMembershipConfigmanagementConfigSyncOutput added in v5.10.0

func (o FeatureMembershipConfigmanagementConfigSyncOutput) ToFeatureMembershipConfigmanagementConfigSyncOutput() FeatureMembershipConfigmanagementConfigSyncOutput

func (FeatureMembershipConfigmanagementConfigSyncOutput) ToFeatureMembershipConfigmanagementConfigSyncOutputWithContext added in v5.10.0

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

func (FeatureMembershipConfigmanagementConfigSyncOutput) ToFeatureMembershipConfigmanagementConfigSyncPtrOutput added in v5.10.0

func (o FeatureMembershipConfigmanagementConfigSyncOutput) ToFeatureMembershipConfigmanagementConfigSyncPtrOutput() FeatureMembershipConfigmanagementConfigSyncPtrOutput

func (FeatureMembershipConfigmanagementConfigSyncOutput) ToFeatureMembershipConfigmanagementConfigSyncPtrOutputWithContext added in v5.10.0

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

type FeatureMembershipConfigmanagementConfigSyncPtrInput added in v5.10.0

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 added in v5.10.0

type FeatureMembershipConfigmanagementConfigSyncPtrOutput struct{ *pulumi.OutputState }

func (FeatureMembershipConfigmanagementConfigSyncPtrOutput) Elem added in v5.10.0

func (FeatureMembershipConfigmanagementConfigSyncPtrOutput) ElementType added in v5.10.0

func (FeatureMembershipConfigmanagementConfigSyncPtrOutput) Git added in v5.10.0

- (Optional) Structure is documented below.

func (FeatureMembershipConfigmanagementConfigSyncPtrOutput) SourceFormat added in v5.10.0

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

func (FeatureMembershipConfigmanagementConfigSyncPtrOutput) ToFeatureMembershipConfigmanagementConfigSyncPtrOutput added in v5.10.0

func (FeatureMembershipConfigmanagementConfigSyncPtrOutput) ToFeatureMembershipConfigmanagementConfigSyncPtrOutputWithContext added in v5.10.0

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

type FeatureMembershipConfigmanagementHierarchyController added in v5.10.0

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"`
	// Enables the installation of Policy Controller. If false, the rest of PolicyController fields take no effect.
	Enabled *bool `pulumi:"enabled"`
}

type FeatureMembershipConfigmanagementHierarchyControllerArgs added in v5.10.0

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"`
	// Enables the installation of Policy Controller. If false, the rest of PolicyController fields take no effect.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

func (FeatureMembershipConfigmanagementHierarchyControllerArgs) ElementType added in v5.10.0

func (FeatureMembershipConfigmanagementHierarchyControllerArgs) ToFeatureMembershipConfigmanagementHierarchyControllerOutput added in v5.10.0

func (FeatureMembershipConfigmanagementHierarchyControllerArgs) ToFeatureMembershipConfigmanagementHierarchyControllerOutputWithContext added in v5.10.0

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

func (FeatureMembershipConfigmanagementHierarchyControllerArgs) ToFeatureMembershipConfigmanagementHierarchyControllerPtrOutput added in v5.10.0

func (i FeatureMembershipConfigmanagementHierarchyControllerArgs) ToFeatureMembershipConfigmanagementHierarchyControllerPtrOutput() FeatureMembershipConfigmanagementHierarchyControllerPtrOutput

func (FeatureMembershipConfigmanagementHierarchyControllerArgs) ToFeatureMembershipConfigmanagementHierarchyControllerPtrOutputWithContext added in v5.10.0

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

type FeatureMembershipConfigmanagementHierarchyControllerInput added in v5.10.0

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 added in v5.10.0

type FeatureMembershipConfigmanagementHierarchyControllerOutput struct{ *pulumi.OutputState }

func (FeatureMembershipConfigmanagementHierarchyControllerOutput) ElementType added in v5.10.0

func (FeatureMembershipConfigmanagementHierarchyControllerOutput) EnableHierarchicalResourceQuota added in v5.10.0

Whether hierarchical resource quota is enabled in this cluster.

func (FeatureMembershipConfigmanagementHierarchyControllerOutput) EnablePodTreeLabels added in v5.10.0

Whether pod tree labels are enabled in this cluster.

func (FeatureMembershipConfigmanagementHierarchyControllerOutput) Enabled added in v5.10.0

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

func (FeatureMembershipConfigmanagementHierarchyControllerOutput) ToFeatureMembershipConfigmanagementHierarchyControllerOutput added in v5.10.0

func (FeatureMembershipConfigmanagementHierarchyControllerOutput) ToFeatureMembershipConfigmanagementHierarchyControllerOutputWithContext added in v5.10.0

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

func (FeatureMembershipConfigmanagementHierarchyControllerOutput) ToFeatureMembershipConfigmanagementHierarchyControllerPtrOutput added in v5.10.0

func (FeatureMembershipConfigmanagementHierarchyControllerOutput) ToFeatureMembershipConfigmanagementHierarchyControllerPtrOutputWithContext added in v5.10.0

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

type FeatureMembershipConfigmanagementHierarchyControllerPtrInput added in v5.10.0

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 added in v5.10.0

type FeatureMembershipConfigmanagementHierarchyControllerPtrOutput struct{ *pulumi.OutputState }

func (FeatureMembershipConfigmanagementHierarchyControllerPtrOutput) Elem added in v5.10.0

func (FeatureMembershipConfigmanagementHierarchyControllerPtrOutput) ElementType added in v5.10.0

func (FeatureMembershipConfigmanagementHierarchyControllerPtrOutput) EnableHierarchicalResourceQuota added in v5.10.0

Whether hierarchical resource quota is enabled in this cluster.

func (FeatureMembershipConfigmanagementHierarchyControllerPtrOutput) EnablePodTreeLabels added in v5.10.0

Whether pod tree labels are enabled in this cluster.

func (FeatureMembershipConfigmanagementHierarchyControllerPtrOutput) Enabled added in v5.10.0

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

func (FeatureMembershipConfigmanagementHierarchyControllerPtrOutput) ToFeatureMembershipConfigmanagementHierarchyControllerPtrOutput added in v5.10.0

func (FeatureMembershipConfigmanagementHierarchyControllerPtrOutput) ToFeatureMembershipConfigmanagementHierarchyControllerPtrOutputWithContext added in v5.10.0

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

type FeatureMembershipConfigmanagementInput added in v5.10.0

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 added in v5.10.0

type FeatureMembershipConfigmanagementOutput struct{ *pulumi.OutputState }

func (FeatureMembershipConfigmanagementOutput) Binauthz added in v5.10.0

Binauthz configuration for the cluster. Structure is documented below.

func (FeatureMembershipConfigmanagementOutput) ConfigSync added in v5.10.0

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

func (FeatureMembershipConfigmanagementOutput) ElementType added in v5.10.0

func (FeatureMembershipConfigmanagementOutput) HierarchyController added in v5.10.0

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

func (FeatureMembershipConfigmanagementOutput) PolicyController added in v5.10.0

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

func (FeatureMembershipConfigmanagementOutput) ToFeatureMembershipConfigmanagementOutput added in v5.10.0

func (o FeatureMembershipConfigmanagementOutput) ToFeatureMembershipConfigmanagementOutput() FeatureMembershipConfigmanagementOutput

func (FeatureMembershipConfigmanagementOutput) ToFeatureMembershipConfigmanagementOutputWithContext added in v5.10.0

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

func (FeatureMembershipConfigmanagementOutput) ToFeatureMembershipConfigmanagementPtrOutput added in v5.10.0

func (o FeatureMembershipConfigmanagementOutput) ToFeatureMembershipConfigmanagementPtrOutput() FeatureMembershipConfigmanagementPtrOutput

func (FeatureMembershipConfigmanagementOutput) ToFeatureMembershipConfigmanagementPtrOutputWithContext added in v5.10.0

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

func (FeatureMembershipConfigmanagementOutput) Version added in v5.10.0

Version of ACM installed.

type FeatureMembershipConfigmanagementPolicyController added in v5.10.0

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"`
	// 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 added in v5.10.0

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"`
	// 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 added in v5.10.0

func (FeatureMembershipConfigmanagementPolicyControllerArgs) ToFeatureMembershipConfigmanagementPolicyControllerOutput added in v5.10.0

func (i FeatureMembershipConfigmanagementPolicyControllerArgs) ToFeatureMembershipConfigmanagementPolicyControllerOutput() FeatureMembershipConfigmanagementPolicyControllerOutput

func (FeatureMembershipConfigmanagementPolicyControllerArgs) ToFeatureMembershipConfigmanagementPolicyControllerOutputWithContext added in v5.10.0

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

func (FeatureMembershipConfigmanagementPolicyControllerArgs) ToFeatureMembershipConfigmanagementPolicyControllerPtrOutput added in v5.10.0

func (i FeatureMembershipConfigmanagementPolicyControllerArgs) ToFeatureMembershipConfigmanagementPolicyControllerPtrOutput() FeatureMembershipConfigmanagementPolicyControllerPtrOutput

func (FeatureMembershipConfigmanagementPolicyControllerArgs) ToFeatureMembershipConfigmanagementPolicyControllerPtrOutputWithContext added in v5.10.0

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

type FeatureMembershipConfigmanagementPolicyControllerInput added in v5.10.0

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 FeatureMembershipConfigmanagementPolicyControllerOutput added in v5.10.0

type FeatureMembershipConfigmanagementPolicyControllerOutput struct{ *pulumi.OutputState }

func (FeatureMembershipConfigmanagementPolicyControllerOutput) AuditIntervalSeconds added in v5.10.0

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

func (FeatureMembershipConfigmanagementPolicyControllerOutput) ElementType added in v5.10.0

func (FeatureMembershipConfigmanagementPolicyControllerOutput) Enabled added in v5.10.0

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

func (FeatureMembershipConfigmanagementPolicyControllerOutput) ExemptableNamespaces added in v5.10.0

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

func (FeatureMembershipConfigmanagementPolicyControllerOutput) LogDeniesEnabled added in v5.10.0

Logs all denies and dry run failures.

func (FeatureMembershipConfigmanagementPolicyControllerOutput) ReferentialRulesEnabled added in v5.10.0

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

func (FeatureMembershipConfigmanagementPolicyControllerOutput) TemplateLibraryInstalled added in v5.10.0

Installs the default template library along with Policy Controller.

func (FeatureMembershipConfigmanagementPolicyControllerOutput) ToFeatureMembershipConfigmanagementPolicyControllerOutput added in v5.10.0

func (FeatureMembershipConfigmanagementPolicyControllerOutput) ToFeatureMembershipConfigmanagementPolicyControllerOutputWithContext added in v5.10.0

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

func (FeatureMembershipConfigmanagementPolicyControllerOutput) ToFeatureMembershipConfigmanagementPolicyControllerPtrOutput added in v5.10.0

func (FeatureMembershipConfigmanagementPolicyControllerOutput) ToFeatureMembershipConfigmanagementPolicyControllerPtrOutputWithContext added in v5.10.0

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

type FeatureMembershipConfigmanagementPolicyControllerPtrInput added in v5.10.0

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 added in v5.10.0

type FeatureMembershipConfigmanagementPolicyControllerPtrOutput struct{ *pulumi.OutputState }

func (FeatureMembershipConfigmanagementPolicyControllerPtrOutput) AuditIntervalSeconds added in v5.10.0

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

func (FeatureMembershipConfigmanagementPolicyControllerPtrOutput) Elem added in v5.10.0

func (FeatureMembershipConfigmanagementPolicyControllerPtrOutput) ElementType added in v5.10.0

func (FeatureMembershipConfigmanagementPolicyControllerPtrOutput) Enabled added in v5.10.0

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

func (FeatureMembershipConfigmanagementPolicyControllerPtrOutput) ExemptableNamespaces added in v5.10.0

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

func (FeatureMembershipConfigmanagementPolicyControllerPtrOutput) LogDeniesEnabled added in v5.10.0

Logs all denies and dry run failures.

func (FeatureMembershipConfigmanagementPolicyControllerPtrOutput) ReferentialRulesEnabled added in v5.10.0

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

func (FeatureMembershipConfigmanagementPolicyControllerPtrOutput) TemplateLibraryInstalled added in v5.10.0

Installs the default template library along with Policy Controller.

func (FeatureMembershipConfigmanagementPolicyControllerPtrOutput) ToFeatureMembershipConfigmanagementPolicyControllerPtrOutput added in v5.10.0

func (FeatureMembershipConfigmanagementPolicyControllerPtrOutput) ToFeatureMembershipConfigmanagementPolicyControllerPtrOutputWithContext added in v5.10.0

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

type FeatureMembershipConfigmanagementPtrInput added in v5.10.0

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 added in v5.10.0

type FeatureMembershipConfigmanagementPtrOutput struct{ *pulumi.OutputState }

func (FeatureMembershipConfigmanagementPtrOutput) Binauthz added in v5.10.0

Binauthz configuration for the cluster. Structure is documented below.

func (FeatureMembershipConfigmanagementPtrOutput) ConfigSync added in v5.10.0

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

func (FeatureMembershipConfigmanagementPtrOutput) Elem added in v5.10.0

func (FeatureMembershipConfigmanagementPtrOutput) ElementType added in v5.10.0

func (FeatureMembershipConfigmanagementPtrOutput) HierarchyController added in v5.10.0

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

func (FeatureMembershipConfigmanagementPtrOutput) PolicyController added in v5.10.0

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

func (FeatureMembershipConfigmanagementPtrOutput) ToFeatureMembershipConfigmanagementPtrOutput added in v5.10.0

func (o FeatureMembershipConfigmanagementPtrOutput) ToFeatureMembershipConfigmanagementPtrOutput() FeatureMembershipConfigmanagementPtrOutput

func (FeatureMembershipConfigmanagementPtrOutput) ToFeatureMembershipConfigmanagementPtrOutputWithContext added in v5.10.0

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

func (FeatureMembershipConfigmanagementPtrOutput) Version added in v5.10.0

Version of ACM installed.

type FeatureMembershipInput added in v5.10.0

type FeatureMembershipInput interface {
	pulumi.Input

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

type FeatureMembershipMap added in v5.10.0

type FeatureMembershipMap map[string]FeatureMembershipInput

func (FeatureMembershipMap) ElementType added in v5.10.0

func (FeatureMembershipMap) ElementType() reflect.Type

func (FeatureMembershipMap) ToFeatureMembershipMapOutput added in v5.10.0

func (i FeatureMembershipMap) ToFeatureMembershipMapOutput() FeatureMembershipMapOutput

func (FeatureMembershipMap) ToFeatureMembershipMapOutputWithContext added in v5.10.0

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

type FeatureMembershipMapInput added in v5.10.0

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 added in v5.10.0

type FeatureMembershipMapOutput struct{ *pulumi.OutputState }

func (FeatureMembershipMapOutput) ElementType added in v5.10.0

func (FeatureMembershipMapOutput) ElementType() reflect.Type

func (FeatureMembershipMapOutput) MapIndex added in v5.10.0

func (FeatureMembershipMapOutput) ToFeatureMembershipMapOutput added in v5.10.0

func (o FeatureMembershipMapOutput) ToFeatureMembershipMapOutput() FeatureMembershipMapOutput

func (FeatureMembershipMapOutput) ToFeatureMembershipMapOutputWithContext added in v5.10.0

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

type FeatureMembershipOutput added in v5.10.0

type FeatureMembershipOutput struct{ *pulumi.OutputState }

func (FeatureMembershipOutput) ElementType added in v5.10.0

func (FeatureMembershipOutput) ElementType() reflect.Type

func (FeatureMembershipOutput) ToFeatureMembershipOutput added in v5.10.0

func (o FeatureMembershipOutput) ToFeatureMembershipOutput() FeatureMembershipOutput

func (FeatureMembershipOutput) ToFeatureMembershipOutputWithContext added in v5.10.0

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

func (FeatureMembershipOutput) ToFeatureMembershipPtrOutput added in v5.10.0

func (o FeatureMembershipOutput) ToFeatureMembershipPtrOutput() FeatureMembershipPtrOutput

func (FeatureMembershipOutput) ToFeatureMembershipPtrOutputWithContext added in v5.10.0

func (o FeatureMembershipOutput) ToFeatureMembershipPtrOutputWithContext(ctx context.Context) FeatureMembershipPtrOutput

type FeatureMembershipPtrInput added in v5.10.0

type FeatureMembershipPtrInput interface {
	pulumi.Input

	ToFeatureMembershipPtrOutput() FeatureMembershipPtrOutput
	ToFeatureMembershipPtrOutputWithContext(ctx context.Context) FeatureMembershipPtrOutput
}

type FeatureMembershipPtrOutput added in v5.10.0

type FeatureMembershipPtrOutput struct{ *pulumi.OutputState }

func (FeatureMembershipPtrOutput) Elem added in v5.21.0

func (FeatureMembershipPtrOutput) ElementType added in v5.10.0

func (FeatureMembershipPtrOutput) ElementType() reflect.Type

func (FeatureMembershipPtrOutput) ToFeatureMembershipPtrOutput added in v5.10.0

func (o FeatureMembershipPtrOutput) ToFeatureMembershipPtrOutput() FeatureMembershipPtrOutput

func (FeatureMembershipPtrOutput) ToFeatureMembershipPtrOutputWithContext added in v5.10.0

func (o FeatureMembershipPtrOutput) ToFeatureMembershipPtrOutputWithContext(ctx context.Context) FeatureMembershipPtrOutput

type FeatureMembershipState added in v5.10.0

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 project of the feature
	Project pulumi.StringPtrInput
}

func (FeatureMembershipState) ElementType added in v5.10.0

func (FeatureMembershipState) ElementType() reflect.Type

type FeatureOutput added in v5.10.0

type FeatureOutput struct{ *pulumi.OutputState }

func (FeatureOutput) ElementType added in v5.10.0

func (FeatureOutput) ElementType() reflect.Type

func (FeatureOutput) ToFeatureOutput added in v5.10.0

func (o FeatureOutput) ToFeatureOutput() FeatureOutput

func (FeatureOutput) ToFeatureOutputWithContext added in v5.10.0

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

func (FeatureOutput) ToFeaturePtrOutput added in v5.10.0

func (o FeatureOutput) ToFeaturePtrOutput() FeaturePtrOutput

func (FeatureOutput) ToFeaturePtrOutputWithContext added in v5.10.0

func (o FeatureOutput) ToFeaturePtrOutputWithContext(ctx context.Context) FeaturePtrOutput

type FeaturePtrInput added in v5.10.0

type FeaturePtrInput interface {
	pulumi.Input

	ToFeaturePtrOutput() FeaturePtrOutput
	ToFeaturePtrOutputWithContext(ctx context.Context) FeaturePtrOutput
}

type FeaturePtrOutput added in v5.10.0

type FeaturePtrOutput struct{ *pulumi.OutputState }

func (FeaturePtrOutput) Elem added in v5.21.0

func (FeaturePtrOutput) ElementType added in v5.10.0

func (FeaturePtrOutput) ElementType() reflect.Type

func (FeaturePtrOutput) ToFeaturePtrOutput added in v5.10.0

func (o FeaturePtrOutput) ToFeaturePtrOutput() FeaturePtrOutput

func (FeaturePtrOutput) ToFeaturePtrOutputWithContext added in v5.10.0

func (o FeaturePtrOutput) ToFeaturePtrOutputWithContext(ctx context.Context) FeaturePtrOutput

type FeatureResourceState added in v5.24.0

type FeatureResourceState struct {
	HasResources *bool   `pulumi:"hasResources"`
	State        *string `pulumi:"state"`
}

type FeatureResourceStateArgs added in v5.24.0

type FeatureResourceStateArgs struct {
	HasResources pulumi.BoolPtrInput   `pulumi:"hasResources"`
	State        pulumi.StringPtrInput `pulumi:"state"`
}

func (FeatureResourceStateArgs) ElementType added in v5.24.0

func (FeatureResourceStateArgs) ElementType() reflect.Type

func (FeatureResourceStateArgs) ToFeatureResourceStateOutput added in v5.24.0

func (i FeatureResourceStateArgs) ToFeatureResourceStateOutput() FeatureResourceStateOutput

func (FeatureResourceStateArgs) ToFeatureResourceStateOutputWithContext added in v5.24.0

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

type FeatureResourceStateArray added in v5.24.0

type FeatureResourceStateArray []FeatureResourceStateInput

func (FeatureResourceStateArray) ElementType added in v5.24.0

func (FeatureResourceStateArray) ElementType() reflect.Type

func (FeatureResourceStateArray) ToFeatureResourceStateArrayOutput added in v5.24.0

func (i FeatureResourceStateArray) ToFeatureResourceStateArrayOutput() FeatureResourceStateArrayOutput

func (FeatureResourceStateArray) ToFeatureResourceStateArrayOutputWithContext added in v5.24.0

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

type FeatureResourceStateArrayInput added in v5.24.0

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 added in v5.24.0

type FeatureResourceStateArrayOutput struct{ *pulumi.OutputState }

func (FeatureResourceStateArrayOutput) ElementType added in v5.24.0

func (FeatureResourceStateArrayOutput) Index added in v5.24.0

func (FeatureResourceStateArrayOutput) ToFeatureResourceStateArrayOutput added in v5.24.0

func (o FeatureResourceStateArrayOutput) ToFeatureResourceStateArrayOutput() FeatureResourceStateArrayOutput

func (FeatureResourceStateArrayOutput) ToFeatureResourceStateArrayOutputWithContext added in v5.24.0

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

type FeatureResourceStateInput added in v5.24.0

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 added in v5.24.0

type FeatureResourceStateOutput struct{ *pulumi.OutputState }

func (FeatureResourceStateOutput) ElementType added in v5.24.0

func (FeatureResourceStateOutput) ElementType() reflect.Type

func (FeatureResourceStateOutput) HasResources added in v5.24.0

func (FeatureResourceStateOutput) State added in v5.24.0

func (FeatureResourceStateOutput) ToFeatureResourceStateOutput added in v5.24.0

func (o FeatureResourceStateOutput) ToFeatureResourceStateOutput() FeatureResourceStateOutput

func (FeatureResourceStateOutput) ToFeatureResourceStateOutputWithContext added in v5.24.0

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

type FeatureSpec added in v5.10.0

type FeatureSpec struct {
	// Multicluster Ingress-specific spec.
	// The `multiclusteringress` block supports:
	Multiclusteringress *FeatureSpecMulticlusteringress `pulumi:"multiclusteringress"`
}

type FeatureSpecArgs added in v5.10.0

type FeatureSpecArgs struct {
	// Multicluster Ingress-specific spec.
	// The `multiclusteringress` block supports:
	Multiclusteringress FeatureSpecMulticlusteringressPtrInput `pulumi:"multiclusteringress"`
}

func (FeatureSpecArgs) ElementType added in v5.10.0

func (FeatureSpecArgs) ElementType() reflect.Type

func (FeatureSpecArgs) ToFeatureSpecOutput added in v5.10.0

func (i FeatureSpecArgs) ToFeatureSpecOutput() FeatureSpecOutput

func (FeatureSpecArgs) ToFeatureSpecOutputWithContext added in v5.10.0

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

func (FeatureSpecArgs) ToFeatureSpecPtrOutput added in v5.10.0

func (i FeatureSpecArgs) ToFeatureSpecPtrOutput() FeatureSpecPtrOutput

func (FeatureSpecArgs) ToFeatureSpecPtrOutputWithContext added in v5.10.0

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

type FeatureSpecInput added in v5.10.0

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 added in v5.10.0

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 added in v5.10.0

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 added in v5.10.0

func (FeatureSpecMulticlusteringressArgs) ToFeatureSpecMulticlusteringressOutput added in v5.10.0

func (i FeatureSpecMulticlusteringressArgs) ToFeatureSpecMulticlusteringressOutput() FeatureSpecMulticlusteringressOutput

func (FeatureSpecMulticlusteringressArgs) ToFeatureSpecMulticlusteringressOutputWithContext added in v5.10.0

func (i FeatureSpecMulticlusteringressArgs) ToFeatureSpecMulticlusteringressOutputWithContext(ctx context.Context) FeatureSpecMulticlusteringressOutput

func (FeatureSpecMulticlusteringressArgs) ToFeatureSpecMulticlusteringressPtrOutput added in v5.10.0

func (i FeatureSpecMulticlusteringressArgs) ToFeatureSpecMulticlusteringressPtrOutput() FeatureSpecMulticlusteringressPtrOutput

func (FeatureSpecMulticlusteringressArgs) ToFeatureSpecMulticlusteringressPtrOutputWithContext added in v5.10.0

func (i FeatureSpecMulticlusteringressArgs) ToFeatureSpecMulticlusteringressPtrOutputWithContext(ctx context.Context) FeatureSpecMulticlusteringressPtrOutput

type FeatureSpecMulticlusteringressInput added in v5.10.0

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 added in v5.10.0

type FeatureSpecMulticlusteringressOutput struct{ *pulumi.OutputState }

func (FeatureSpecMulticlusteringressOutput) ConfigMembership added in v5.10.0

Fully-qualified Membership name which hosts the MultiClusterIngress CRD. Example: `projects/foo-proj/locations/global/memberships/bar`

func (FeatureSpecMulticlusteringressOutput) ElementType added in v5.10.0

func (FeatureSpecMulticlusteringressOutput) ToFeatureSpecMulticlusteringressOutput added in v5.10.0

func (o FeatureSpecMulticlusteringressOutput) ToFeatureSpecMulticlusteringressOutput() FeatureSpecMulticlusteringressOutput

func (FeatureSpecMulticlusteringressOutput) ToFeatureSpecMulticlusteringressOutputWithContext added in v5.10.0

func (o FeatureSpecMulticlusteringressOutput) ToFeatureSpecMulticlusteringressOutputWithContext(ctx context.Context) FeatureSpecMulticlusteringressOutput

func (FeatureSpecMulticlusteringressOutput) ToFeatureSpecMulticlusteringressPtrOutput added in v5.10.0

func (o FeatureSpecMulticlusteringressOutput) ToFeatureSpecMulticlusteringressPtrOutput() FeatureSpecMulticlusteringressPtrOutput

func (FeatureSpecMulticlusteringressOutput) ToFeatureSpecMulticlusteringressPtrOutputWithContext added in v5.10.0

func (o FeatureSpecMulticlusteringressOutput) ToFeatureSpecMulticlusteringressPtrOutputWithContext(ctx context.Context) FeatureSpecMulticlusteringressPtrOutput

type FeatureSpecMulticlusteringressPtrInput added in v5.10.0

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 added in v5.10.0

type FeatureSpecMulticlusteringressPtrOutput struct{ *pulumi.OutputState }

func (FeatureSpecMulticlusteringressPtrOutput) ConfigMembership added in v5.10.0

Fully-qualified Membership name which hosts the MultiClusterIngress CRD. Example: `projects/foo-proj/locations/global/memberships/bar`

func (FeatureSpecMulticlusteringressPtrOutput) Elem added in v5.10.0

func (FeatureSpecMulticlusteringressPtrOutput) ElementType added in v5.10.0

func (FeatureSpecMulticlusteringressPtrOutput) ToFeatureSpecMulticlusteringressPtrOutput added in v5.10.0

func (o FeatureSpecMulticlusteringressPtrOutput) ToFeatureSpecMulticlusteringressPtrOutput() FeatureSpecMulticlusteringressPtrOutput

func (FeatureSpecMulticlusteringressPtrOutput) ToFeatureSpecMulticlusteringressPtrOutputWithContext added in v5.10.0

func (o FeatureSpecMulticlusteringressPtrOutput) ToFeatureSpecMulticlusteringressPtrOutputWithContext(ctx context.Context) FeatureSpecMulticlusteringressPtrOutput

type FeatureSpecOutput added in v5.10.0

type FeatureSpecOutput struct{ *pulumi.OutputState }

func (FeatureSpecOutput) ElementType added in v5.10.0

func (FeatureSpecOutput) ElementType() reflect.Type

func (FeatureSpecOutput) Multiclusteringress added in v5.10.0

Multicluster Ingress-specific spec. The `multiclusteringress` block supports:

func (FeatureSpecOutput) ToFeatureSpecOutput added in v5.10.0

func (o FeatureSpecOutput) ToFeatureSpecOutput() FeatureSpecOutput

func (FeatureSpecOutput) ToFeatureSpecOutputWithContext added in v5.10.0

func (o FeatureSpecOutput) ToFeatureSpecOutputWithContext(ctx context.Context) FeatureSpecOutput

func (FeatureSpecOutput) ToFeatureSpecPtrOutput added in v5.10.0

func (o FeatureSpecOutput) ToFeatureSpecPtrOutput() FeatureSpecPtrOutput

func (FeatureSpecOutput) ToFeatureSpecPtrOutputWithContext added in v5.10.0

func (o FeatureSpecOutput) ToFeatureSpecPtrOutputWithContext(ctx context.Context) FeatureSpecPtrOutput

type FeatureSpecPtrInput added in v5.10.0

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 added in v5.10.0

func FeatureSpecPtr(v *FeatureSpecArgs) FeatureSpecPtrInput

type FeatureSpecPtrOutput added in v5.10.0

type FeatureSpecPtrOutput struct{ *pulumi.OutputState }

func (FeatureSpecPtrOutput) Elem added in v5.10.0

func (FeatureSpecPtrOutput) ElementType added in v5.10.0

func (FeatureSpecPtrOutput) ElementType() reflect.Type

func (FeatureSpecPtrOutput) Multiclusteringress added in v5.10.0

Multicluster Ingress-specific spec. The `multiclusteringress` block supports:

func (FeatureSpecPtrOutput) ToFeatureSpecPtrOutput added in v5.10.0

func (o FeatureSpecPtrOutput) ToFeatureSpecPtrOutput() FeatureSpecPtrOutput

func (FeatureSpecPtrOutput) ToFeatureSpecPtrOutputWithContext added in v5.10.0

func (o FeatureSpecPtrOutput) ToFeatureSpecPtrOutputWithContext(ctx context.Context) FeatureSpecPtrOutput

type FeatureState added in v5.10.0

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
	// GCP labels for this Feature.
	Labels pulumi.StringMapInput
	// The location for the resource
	Location pulumi.StringPtrInput
	// The full, unique name of this Feature resource
	Name pulumi.StringPtrInput
	// The project for the resource
	Project pulumi.StringPtrInput
	// State of the Feature resource itself.
	ResourceStates FeatureResourceStateArrayInput
	// Optional. Hub-wide Feature configuration. If this Feature does not support any Hub-wide configuration, this field may be unused.
	Spec FeatureSpecPtrInput
	// Output only. The Hub-wide Feature state
	States FeatureStateTypeArrayInput
	// Output only. When the Feature resource was last updated.
	UpdateTime pulumi.StringPtrInput
}

func (FeatureState) ElementType added in v5.10.0

func (FeatureState) ElementType() reflect.Type

type FeatureStateState added in v5.24.0

type FeatureStateState struct {
	Code        *string `pulumi:"code"`
	Description *string `pulumi:"description"`
	UpdateTime  *string `pulumi:"updateTime"`
}

type FeatureStateStateArgs added in v5.24.0

type FeatureStateStateArgs struct {
	Code        pulumi.StringPtrInput `pulumi:"code"`
	Description pulumi.StringPtrInput `pulumi:"description"`
	UpdateTime  pulumi.StringPtrInput `pulumi:"updateTime"`
}

func (FeatureStateStateArgs) ElementType added in v5.24.0

func (FeatureStateStateArgs) ElementType() reflect.Type

func (FeatureStateStateArgs) ToFeatureStateStateOutput added in v5.24.0

func (i FeatureStateStateArgs) ToFeatureStateStateOutput() FeatureStateStateOutput

func (FeatureStateStateArgs) ToFeatureStateStateOutputWithContext added in v5.24.0

func (i FeatureStateStateArgs) ToFeatureStateStateOutputWithContext(ctx context.Context) FeatureStateStateOutput

type FeatureStateStateArray added in v5.24.0

type FeatureStateStateArray []FeatureStateStateInput

func (FeatureStateStateArray) ElementType added in v5.24.0

func (FeatureStateStateArray) ElementType() reflect.Type

func (FeatureStateStateArray) ToFeatureStateStateArrayOutput added in v5.24.0

func (i FeatureStateStateArray) ToFeatureStateStateArrayOutput() FeatureStateStateArrayOutput

func (FeatureStateStateArray) ToFeatureStateStateArrayOutputWithContext added in v5.24.0

func (i FeatureStateStateArray) ToFeatureStateStateArrayOutputWithContext(ctx context.Context) FeatureStateStateArrayOutput

type FeatureStateStateArrayInput added in v5.24.0

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 added in v5.24.0

type FeatureStateStateArrayOutput struct{ *pulumi.OutputState }

func (FeatureStateStateArrayOutput) ElementType added in v5.24.0

func (FeatureStateStateArrayOutput) Index added in v5.24.0

func (FeatureStateStateArrayOutput) ToFeatureStateStateArrayOutput added in v5.24.0

func (o FeatureStateStateArrayOutput) ToFeatureStateStateArrayOutput() FeatureStateStateArrayOutput

func (FeatureStateStateArrayOutput) ToFeatureStateStateArrayOutputWithContext added in v5.24.0

func (o FeatureStateStateArrayOutput) ToFeatureStateStateArrayOutputWithContext(ctx context.Context) FeatureStateStateArrayOutput

type FeatureStateStateInput added in v5.24.0

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 added in v5.24.0

type FeatureStateStateOutput struct{ *pulumi.OutputState }

func (FeatureStateStateOutput) Code added in v5.24.0

func (FeatureStateStateOutput) Description added in v5.24.0

func (FeatureStateStateOutput) ElementType added in v5.24.0

func (FeatureStateStateOutput) ElementType() reflect.Type

func (FeatureStateStateOutput) ToFeatureStateStateOutput added in v5.24.0

func (o FeatureStateStateOutput) ToFeatureStateStateOutput() FeatureStateStateOutput

func (FeatureStateStateOutput) ToFeatureStateStateOutputWithContext added in v5.24.0

func (o FeatureStateStateOutput) ToFeatureStateStateOutputWithContext(ctx context.Context) FeatureStateStateOutput

func (FeatureStateStateOutput) UpdateTime added in v5.24.0

type FeatureStateType added in v5.24.0

type FeatureStateType struct {
	States []FeatureStateState `pulumi:"states"`
}

type FeatureStateTypeArgs added in v5.24.0

type FeatureStateTypeArgs struct {
	States FeatureStateStateArrayInput `pulumi:"states"`
}

func (FeatureStateTypeArgs) ElementType added in v5.24.0

func (FeatureStateTypeArgs) ElementType() reflect.Type

func (FeatureStateTypeArgs) ToFeatureStateTypeOutput added in v5.24.0

func (i FeatureStateTypeArgs) ToFeatureStateTypeOutput() FeatureStateTypeOutput

func (FeatureStateTypeArgs) ToFeatureStateTypeOutputWithContext added in v5.24.0

func (i FeatureStateTypeArgs) ToFeatureStateTypeOutputWithContext(ctx context.Context) FeatureStateTypeOutput

type FeatureStateTypeArray added in v5.24.0

type FeatureStateTypeArray []FeatureStateTypeInput

func (FeatureStateTypeArray) ElementType added in v5.24.0

func (FeatureStateTypeArray) ElementType() reflect.Type

func (FeatureStateTypeArray) ToFeatureStateTypeArrayOutput added in v5.24.0

func (i FeatureStateTypeArray) ToFeatureStateTypeArrayOutput() FeatureStateTypeArrayOutput

func (FeatureStateTypeArray) ToFeatureStateTypeArrayOutputWithContext added in v5.24.0

func (i FeatureStateTypeArray) ToFeatureStateTypeArrayOutputWithContext(ctx context.Context) FeatureStateTypeArrayOutput

type FeatureStateTypeArrayInput added in v5.24.0

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 added in v5.24.0

type FeatureStateTypeArrayOutput struct{ *pulumi.OutputState }

func (FeatureStateTypeArrayOutput) ElementType added in v5.24.0

func (FeatureStateTypeArrayOutput) Index added in v5.24.0

func (FeatureStateTypeArrayOutput) ToFeatureStateTypeArrayOutput added in v5.24.0

func (o FeatureStateTypeArrayOutput) ToFeatureStateTypeArrayOutput() FeatureStateTypeArrayOutput

func (FeatureStateTypeArrayOutput) ToFeatureStateTypeArrayOutputWithContext added in v5.24.0

func (o FeatureStateTypeArrayOutput) ToFeatureStateTypeArrayOutputWithContext(ctx context.Context) FeatureStateTypeArrayOutput

type FeatureStateTypeInput added in v5.24.0

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 added in v5.24.0

type FeatureStateTypeOutput struct{ *pulumi.OutputState }

func (FeatureStateTypeOutput) ElementType added in v5.24.0

func (FeatureStateTypeOutput) ElementType() reflect.Type

func (FeatureStateTypeOutput) States added in v5.24.0

func (FeatureStateTypeOutput) ToFeatureStateTypeOutput added in v5.24.0

func (o FeatureStateTypeOutput) ToFeatureStateTypeOutput() FeatureStateTypeOutput

func (FeatureStateTypeOutput) ToFeatureStateTypeOutputWithContext added in v5.24.0

func (o FeatureStateTypeOutput) ToFeatureStateTypeOutputWithContext(ctx context.Context) FeatureStateTypeOutput

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.
	//
	// Deprecated: This field is unavailable in the GA provider and will be removed from the beta provider in a future release.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// 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.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// 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"`
}

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 Basic

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-gcp/sdk/v5/go/gcp/container"
"github.com/pulumi/pulumi-gcp/sdk/v5/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{
			InitialNodeCount: pulumi.Int(1),
			Location:         pulumi.String("us-central1-a"),
		})
		if err != nil {
			return err
		}
		_, err = gkehub.NewMembership(ctx, "membership", &gkehub.MembershipArgs{
			Endpoint: &gkehub.MembershipEndpointArgs{
				GkeCluster: &gkehub.MembershipEndpointGkeClusterArgs{
					ResourceLink: primary.ID().ApplyT(func(id string) (string, error) {
						return fmt.Sprintf("%v%v", "//container.googleapis.com/", id), nil
					}).(pulumi.StringOutput),
				},
			},
			MembershipId: pulumi.String("basic"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Gkehub Membership Issuer

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-gcp/sdk/v5/go/gcp/container"
"github.com/pulumi/pulumi-gcp/sdk/v5/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{
			Location:         pulumi.String("us-central1-a"),
			InitialNodeCount: pulumi.Int(1),
			WorkloadIdentityConfig: &container.ClusterWorkloadIdentityConfigArgs{
				WorkloadPool: pulumi.String("my-project-name.svc.id.goog"),
			},
		})
		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("%v%v", "https://container.googleapis.com/v1/", id), nil
				}).(pulumi.StringOutput),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Membership can be imported using any of these accepted formats

```sh

$ pulumi import gcp:gkehub/membership:Membership default {{name}}

```

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

func (*Membership) ToMembershipPtrOutput

func (i *Membership) ToMembershipPtrOutput() MembershipPtrOutput

func (*Membership) ToMembershipPtrOutputWithContext

func (i *Membership) ToMembershipPtrOutputWithContext(ctx context.Context) MembershipPtrOutput

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.
	//
	// Deprecated: This field is unavailable in the GA provider and will be removed from the beta provider in a future 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.
	Labels pulumi.StringMapInput
	// 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 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 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) ElementType

func (MembershipOutput) ElementType() reflect.Type

func (MembershipOutput) ToMembershipOutput

func (o MembershipOutput) ToMembershipOutput() MembershipOutput

func (MembershipOutput) ToMembershipOutputWithContext

func (o MembershipOutput) ToMembershipOutputWithContext(ctx context.Context) MembershipOutput

func (MembershipOutput) ToMembershipPtrOutput

func (o MembershipOutput) ToMembershipPtrOutput() MembershipPtrOutput

func (MembershipOutput) ToMembershipPtrOutputWithContext

func (o MembershipOutput) ToMembershipPtrOutputWithContext(ctx context.Context) MembershipPtrOutput

type MembershipPtrInput

type MembershipPtrInput interface {
	pulumi.Input

	ToMembershipPtrOutput() MembershipPtrOutput
	ToMembershipPtrOutputWithContext(ctx context.Context) MembershipPtrOutput
}

type MembershipPtrOutput

type MembershipPtrOutput struct{ *pulumi.OutputState }

func (MembershipPtrOutput) Elem added in v5.21.0

func (MembershipPtrOutput) ElementType

func (MembershipPtrOutput) ElementType() reflect.Type

func (MembershipPtrOutput) ToMembershipPtrOutput

func (o MembershipPtrOutput) ToMembershipPtrOutput() MembershipPtrOutput

func (MembershipPtrOutput) ToMembershipPtrOutputWithContext

func (o MembershipPtrOutput) ToMembershipPtrOutputWithContext(ctx context.Context) MembershipPtrOutput

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.
	//
	// Deprecated: This field is unavailable in the GA provider and will be removed from the beta provider in a future 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.
	Labels pulumi.StringMapInput
	// 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
}

func (MembershipState) ElementType

func (MembershipState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL