v1beta1

package
v3.30.2 Latest Latest
Warning

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

Go to latest
Published: Jul 11, 2023 License: Apache-2.0 Imports: 8 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AggregationRule

type AggregationRule struct {
	// ClusterRoleSelectors holds a list of selectors which will be used to find ClusterRoles and create the rules. If any of the selectors match, then the ClusterRole's permissions will be added
	ClusterRoleSelectors []metav1.LabelSelector `pulumi:"clusterRoleSelectors"`
}

AggregationRule describes how to locate ClusterRoles to aggregate into the ClusterRole

type AggregationRuleArgs

type AggregationRuleArgs struct {
	// ClusterRoleSelectors holds a list of selectors which will be used to find ClusterRoles and create the rules. If any of the selectors match, then the ClusterRole's permissions will be added
	ClusterRoleSelectors metav1.LabelSelectorArrayInput `pulumi:"clusterRoleSelectors"`
}

AggregationRule describes how to locate ClusterRoles to aggregate into the ClusterRole

func (AggregationRuleArgs) ElementType

func (AggregationRuleArgs) ElementType() reflect.Type

func (AggregationRuleArgs) ToAggregationRuleOutput

func (i AggregationRuleArgs) ToAggregationRuleOutput() AggregationRuleOutput

func (AggregationRuleArgs) ToAggregationRuleOutputWithContext

func (i AggregationRuleArgs) ToAggregationRuleOutputWithContext(ctx context.Context) AggregationRuleOutput

func (AggregationRuleArgs) ToAggregationRulePtrOutput

func (i AggregationRuleArgs) ToAggregationRulePtrOutput() AggregationRulePtrOutput

func (AggregationRuleArgs) ToAggregationRulePtrOutputWithContext

func (i AggregationRuleArgs) ToAggregationRulePtrOutputWithContext(ctx context.Context) AggregationRulePtrOutput

type AggregationRuleInput

type AggregationRuleInput interface {
	pulumi.Input

	ToAggregationRuleOutput() AggregationRuleOutput
	ToAggregationRuleOutputWithContext(context.Context) AggregationRuleOutput
}

AggregationRuleInput is an input type that accepts AggregationRuleArgs and AggregationRuleOutput values. You can construct a concrete instance of `AggregationRuleInput` via:

AggregationRuleArgs{...}

type AggregationRuleOutput

type AggregationRuleOutput struct{ *pulumi.OutputState }

AggregationRule describes how to locate ClusterRoles to aggregate into the ClusterRole

func (AggregationRuleOutput) ClusterRoleSelectors

func (o AggregationRuleOutput) ClusterRoleSelectors() metav1.LabelSelectorArrayOutput

ClusterRoleSelectors holds a list of selectors which will be used to find ClusterRoles and create the rules. If any of the selectors match, then the ClusterRole's permissions will be added

func (AggregationRuleOutput) ElementType

func (AggregationRuleOutput) ElementType() reflect.Type

func (AggregationRuleOutput) ToAggregationRuleOutput

func (o AggregationRuleOutput) ToAggregationRuleOutput() AggregationRuleOutput

func (AggregationRuleOutput) ToAggregationRuleOutputWithContext

func (o AggregationRuleOutput) ToAggregationRuleOutputWithContext(ctx context.Context) AggregationRuleOutput

func (AggregationRuleOutput) ToAggregationRulePtrOutput

func (o AggregationRuleOutput) ToAggregationRulePtrOutput() AggregationRulePtrOutput

func (AggregationRuleOutput) ToAggregationRulePtrOutputWithContext

func (o AggregationRuleOutput) ToAggregationRulePtrOutputWithContext(ctx context.Context) AggregationRulePtrOutput

type AggregationRulePatch added in v3.20.0

type AggregationRulePatch struct {
	// ClusterRoleSelectors holds a list of selectors which will be used to find ClusterRoles and create the rules. If any of the selectors match, then the ClusterRole's permissions will be added
	ClusterRoleSelectors []metav1.LabelSelectorPatch `pulumi:"clusterRoleSelectors"`
}

AggregationRule describes how to locate ClusterRoles to aggregate into the ClusterRole

type AggregationRulePatchArgs added in v3.20.0

type AggregationRulePatchArgs struct {
	// ClusterRoleSelectors holds a list of selectors which will be used to find ClusterRoles and create the rules. If any of the selectors match, then the ClusterRole's permissions will be added
	ClusterRoleSelectors metav1.LabelSelectorPatchArrayInput `pulumi:"clusterRoleSelectors"`
}

AggregationRule describes how to locate ClusterRoles to aggregate into the ClusterRole

func (AggregationRulePatchArgs) ElementType added in v3.20.0

func (AggregationRulePatchArgs) ElementType() reflect.Type

func (AggregationRulePatchArgs) ToAggregationRulePatchOutput added in v3.20.0

func (i AggregationRulePatchArgs) ToAggregationRulePatchOutput() AggregationRulePatchOutput

func (AggregationRulePatchArgs) ToAggregationRulePatchOutputWithContext added in v3.20.0

func (i AggregationRulePatchArgs) ToAggregationRulePatchOutputWithContext(ctx context.Context) AggregationRulePatchOutput

func (AggregationRulePatchArgs) ToAggregationRulePatchPtrOutput added in v3.20.0

func (i AggregationRulePatchArgs) ToAggregationRulePatchPtrOutput() AggregationRulePatchPtrOutput

func (AggregationRulePatchArgs) ToAggregationRulePatchPtrOutputWithContext added in v3.20.0

func (i AggregationRulePatchArgs) ToAggregationRulePatchPtrOutputWithContext(ctx context.Context) AggregationRulePatchPtrOutput

type AggregationRulePatchInput added in v3.20.0

type AggregationRulePatchInput interface {
	pulumi.Input

	ToAggregationRulePatchOutput() AggregationRulePatchOutput
	ToAggregationRulePatchOutputWithContext(context.Context) AggregationRulePatchOutput
}

AggregationRulePatchInput is an input type that accepts AggregationRulePatchArgs and AggregationRulePatchOutput values. You can construct a concrete instance of `AggregationRulePatchInput` via:

AggregationRulePatchArgs{...}

type AggregationRulePatchOutput added in v3.20.0

type AggregationRulePatchOutput struct{ *pulumi.OutputState }

AggregationRule describes how to locate ClusterRoles to aggregate into the ClusterRole

func (AggregationRulePatchOutput) ClusterRoleSelectors added in v3.20.0

ClusterRoleSelectors holds a list of selectors which will be used to find ClusterRoles and create the rules. If any of the selectors match, then the ClusterRole's permissions will be added

func (AggregationRulePatchOutput) ElementType added in v3.20.0

func (AggregationRulePatchOutput) ElementType() reflect.Type

func (AggregationRulePatchOutput) ToAggregationRulePatchOutput added in v3.20.0

func (o AggregationRulePatchOutput) ToAggregationRulePatchOutput() AggregationRulePatchOutput

func (AggregationRulePatchOutput) ToAggregationRulePatchOutputWithContext added in v3.20.0

func (o AggregationRulePatchOutput) ToAggregationRulePatchOutputWithContext(ctx context.Context) AggregationRulePatchOutput

func (AggregationRulePatchOutput) ToAggregationRulePatchPtrOutput added in v3.20.0

func (o AggregationRulePatchOutput) ToAggregationRulePatchPtrOutput() AggregationRulePatchPtrOutput

func (AggregationRulePatchOutput) ToAggregationRulePatchPtrOutputWithContext added in v3.20.0

func (o AggregationRulePatchOutput) ToAggregationRulePatchPtrOutputWithContext(ctx context.Context) AggregationRulePatchPtrOutput

type AggregationRulePatchPtrInput added in v3.20.0

type AggregationRulePatchPtrInput interface {
	pulumi.Input

	ToAggregationRulePatchPtrOutput() AggregationRulePatchPtrOutput
	ToAggregationRulePatchPtrOutputWithContext(context.Context) AggregationRulePatchPtrOutput
}

AggregationRulePatchPtrInput is an input type that accepts AggregationRulePatchArgs, AggregationRulePatchPtr and AggregationRulePatchPtrOutput values. You can construct a concrete instance of `AggregationRulePatchPtrInput` via:

        AggregationRulePatchArgs{...}

or:

        nil

func AggregationRulePatchPtr added in v3.20.0

func AggregationRulePatchPtr(v *AggregationRulePatchArgs) AggregationRulePatchPtrInput

type AggregationRulePatchPtrOutput added in v3.20.0

type AggregationRulePatchPtrOutput struct{ *pulumi.OutputState }

func (AggregationRulePatchPtrOutput) ClusterRoleSelectors added in v3.20.0

ClusterRoleSelectors holds a list of selectors which will be used to find ClusterRoles and create the rules. If any of the selectors match, then the ClusterRole's permissions will be added

func (AggregationRulePatchPtrOutput) Elem added in v3.20.0

func (AggregationRulePatchPtrOutput) ElementType added in v3.20.0

func (AggregationRulePatchPtrOutput) ToAggregationRulePatchPtrOutput added in v3.20.0

func (o AggregationRulePatchPtrOutput) ToAggregationRulePatchPtrOutput() AggregationRulePatchPtrOutput

func (AggregationRulePatchPtrOutput) ToAggregationRulePatchPtrOutputWithContext added in v3.20.0

func (o AggregationRulePatchPtrOutput) ToAggregationRulePatchPtrOutputWithContext(ctx context.Context) AggregationRulePatchPtrOutput

type AggregationRulePtrInput

type AggregationRulePtrInput interface {
	pulumi.Input

	ToAggregationRulePtrOutput() AggregationRulePtrOutput
	ToAggregationRulePtrOutputWithContext(context.Context) AggregationRulePtrOutput
}

AggregationRulePtrInput is an input type that accepts AggregationRuleArgs, AggregationRulePtr and AggregationRulePtrOutput values. You can construct a concrete instance of `AggregationRulePtrInput` via:

        AggregationRuleArgs{...}

or:

        nil

type AggregationRulePtrOutput

type AggregationRulePtrOutput struct{ *pulumi.OutputState }

func (AggregationRulePtrOutput) ClusterRoleSelectors

func (o AggregationRulePtrOutput) ClusterRoleSelectors() metav1.LabelSelectorArrayOutput

ClusterRoleSelectors holds a list of selectors which will be used to find ClusterRoles and create the rules. If any of the selectors match, then the ClusterRole's permissions will be added

func (AggregationRulePtrOutput) Elem

func (AggregationRulePtrOutput) ElementType

func (AggregationRulePtrOutput) ElementType() reflect.Type

func (AggregationRulePtrOutput) ToAggregationRulePtrOutput

func (o AggregationRulePtrOutput) ToAggregationRulePtrOutput() AggregationRulePtrOutput

func (AggregationRulePtrOutput) ToAggregationRulePtrOutputWithContext

func (o AggregationRulePtrOutput) ToAggregationRulePtrOutputWithContext(ctx context.Context) AggregationRulePtrOutput

type ClusterRole

type ClusterRole struct {
	pulumi.CustomResourceState

	// AggregationRule is an optional field that describes how to build the Rules for this ClusterRole. If AggregationRule is set, then the Rules are controller managed and direct changes to Rules will be stomped by the controller.
	AggregationRule AggregationRulePtrOutput `pulumi:"aggregationRule"`
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrOutput `pulumi:"apiVersion"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrOutput `pulumi:"kind"`
	// Standard object's metadata.
	Metadata metav1.ObjectMetaPtrOutput `pulumi:"metadata"`
	// Rules holds all the PolicyRules for this ClusterRole
	Rules PolicyRuleArrayOutput `pulumi:"rules"`
}

ClusterRole is a cluster level, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding or ClusterRoleBinding. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 ClusterRole, and will no longer be served in v1.20.

func GetClusterRole

func GetClusterRole(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ClusterRoleState, opts ...pulumi.ResourceOption) (*ClusterRole, error)

GetClusterRole gets an existing ClusterRole 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 NewClusterRole

func NewClusterRole(ctx *pulumi.Context,
	name string, args *ClusterRoleArgs, opts ...pulumi.ResourceOption) (*ClusterRole, error)

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

func (*ClusterRole) ElementType

func (*ClusterRole) ElementType() reflect.Type

func (*ClusterRole) ToClusterRoleOutput

func (i *ClusterRole) ToClusterRoleOutput() ClusterRoleOutput

func (*ClusterRole) ToClusterRoleOutputWithContext

func (i *ClusterRole) ToClusterRoleOutputWithContext(ctx context.Context) ClusterRoleOutput

type ClusterRoleArgs

type ClusterRoleArgs struct {
	// AggregationRule is an optional field that describes how to build the Rules for this ClusterRole. If AggregationRule is set, then the Rules are controller managed and direct changes to Rules will be stomped by the controller.
	AggregationRule AggregationRulePtrInput
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrInput
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrInput
	// Standard object's metadata.
	Metadata metav1.ObjectMetaPtrInput
	// Rules holds all the PolicyRules for this ClusterRole
	Rules PolicyRuleArrayInput
}

The set of arguments for constructing a ClusterRole resource.

func (ClusterRoleArgs) ElementType

func (ClusterRoleArgs) ElementType() reflect.Type

type ClusterRoleArray

type ClusterRoleArray []ClusterRoleInput

func (ClusterRoleArray) ElementType

func (ClusterRoleArray) ElementType() reflect.Type

func (ClusterRoleArray) ToClusterRoleArrayOutput

func (i ClusterRoleArray) ToClusterRoleArrayOutput() ClusterRoleArrayOutput

func (ClusterRoleArray) ToClusterRoleArrayOutputWithContext

func (i ClusterRoleArray) ToClusterRoleArrayOutputWithContext(ctx context.Context) ClusterRoleArrayOutput

type ClusterRoleArrayInput

type ClusterRoleArrayInput interface {
	pulumi.Input

	ToClusterRoleArrayOutput() ClusterRoleArrayOutput
	ToClusterRoleArrayOutputWithContext(context.Context) ClusterRoleArrayOutput
}

ClusterRoleArrayInput is an input type that accepts ClusterRoleArray and ClusterRoleArrayOutput values. You can construct a concrete instance of `ClusterRoleArrayInput` via:

ClusterRoleArray{ ClusterRoleArgs{...} }

type ClusterRoleArrayOutput

type ClusterRoleArrayOutput struct{ *pulumi.OutputState }

func (ClusterRoleArrayOutput) ElementType

func (ClusterRoleArrayOutput) ElementType() reflect.Type

func (ClusterRoleArrayOutput) Index

func (ClusterRoleArrayOutput) ToClusterRoleArrayOutput

func (o ClusterRoleArrayOutput) ToClusterRoleArrayOutput() ClusterRoleArrayOutput

func (ClusterRoleArrayOutput) ToClusterRoleArrayOutputWithContext

func (o ClusterRoleArrayOutput) ToClusterRoleArrayOutputWithContext(ctx context.Context) ClusterRoleArrayOutput

type ClusterRoleBinding

type ClusterRoleBinding struct {
	pulumi.CustomResourceState

	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrOutput `pulumi:"apiVersion"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrOutput `pulumi:"kind"`
	// Standard object's metadata.
	Metadata metav1.ObjectMetaPtrOutput `pulumi:"metadata"`
	// RoleRef can only reference a ClusterRole in the global namespace. If the RoleRef cannot be resolved, the Authorizer must return an error.
	RoleRef RoleRefOutput `pulumi:"roleRef"`
	// Subjects holds references to the objects the role applies to.
	Subjects SubjectArrayOutput `pulumi:"subjects"`
}

ClusterRoleBinding references a ClusterRole, but not contain it. It can reference a ClusterRole in the global namespace, and adds who information via Subject. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 ClusterRoleBinding, and will no longer be served in v1.20.

func GetClusterRoleBinding

func GetClusterRoleBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ClusterRoleBindingState, opts ...pulumi.ResourceOption) (*ClusterRoleBinding, error)

GetClusterRoleBinding gets an existing ClusterRoleBinding 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 NewClusterRoleBinding

func NewClusterRoleBinding(ctx *pulumi.Context,
	name string, args *ClusterRoleBindingArgs, opts ...pulumi.ResourceOption) (*ClusterRoleBinding, error)

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

func (*ClusterRoleBinding) ElementType

func (*ClusterRoleBinding) ElementType() reflect.Type

func (*ClusterRoleBinding) ToClusterRoleBindingOutput

func (i *ClusterRoleBinding) ToClusterRoleBindingOutput() ClusterRoleBindingOutput

func (*ClusterRoleBinding) ToClusterRoleBindingOutputWithContext

func (i *ClusterRoleBinding) ToClusterRoleBindingOutputWithContext(ctx context.Context) ClusterRoleBindingOutput

type ClusterRoleBindingArgs

type ClusterRoleBindingArgs struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrInput
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrInput
	// Standard object's metadata.
	Metadata metav1.ObjectMetaPtrInput
	// RoleRef can only reference a ClusterRole in the global namespace. If the RoleRef cannot be resolved, the Authorizer must return an error.
	RoleRef RoleRefInput
	// Subjects holds references to the objects the role applies to.
	Subjects SubjectArrayInput
}

The set of arguments for constructing a ClusterRoleBinding resource.

func (ClusterRoleBindingArgs) ElementType

func (ClusterRoleBindingArgs) ElementType() reflect.Type

type ClusterRoleBindingArray

type ClusterRoleBindingArray []ClusterRoleBindingInput

func (ClusterRoleBindingArray) ElementType

func (ClusterRoleBindingArray) ElementType() reflect.Type

func (ClusterRoleBindingArray) ToClusterRoleBindingArrayOutput

func (i ClusterRoleBindingArray) ToClusterRoleBindingArrayOutput() ClusterRoleBindingArrayOutput

func (ClusterRoleBindingArray) ToClusterRoleBindingArrayOutputWithContext

func (i ClusterRoleBindingArray) ToClusterRoleBindingArrayOutputWithContext(ctx context.Context) ClusterRoleBindingArrayOutput

type ClusterRoleBindingArrayInput

type ClusterRoleBindingArrayInput interface {
	pulumi.Input

	ToClusterRoleBindingArrayOutput() ClusterRoleBindingArrayOutput
	ToClusterRoleBindingArrayOutputWithContext(context.Context) ClusterRoleBindingArrayOutput
}

ClusterRoleBindingArrayInput is an input type that accepts ClusterRoleBindingArray and ClusterRoleBindingArrayOutput values. You can construct a concrete instance of `ClusterRoleBindingArrayInput` via:

ClusterRoleBindingArray{ ClusterRoleBindingArgs{...} }

type ClusterRoleBindingArrayOutput

type ClusterRoleBindingArrayOutput struct{ *pulumi.OutputState }

func (ClusterRoleBindingArrayOutput) ElementType

func (ClusterRoleBindingArrayOutput) Index

func (ClusterRoleBindingArrayOutput) ToClusterRoleBindingArrayOutput

func (o ClusterRoleBindingArrayOutput) ToClusterRoleBindingArrayOutput() ClusterRoleBindingArrayOutput

func (ClusterRoleBindingArrayOutput) ToClusterRoleBindingArrayOutputWithContext

func (o ClusterRoleBindingArrayOutput) ToClusterRoleBindingArrayOutputWithContext(ctx context.Context) ClusterRoleBindingArrayOutput

type ClusterRoleBindingInput

type ClusterRoleBindingInput interface {
	pulumi.Input

	ToClusterRoleBindingOutput() ClusterRoleBindingOutput
	ToClusterRoleBindingOutputWithContext(ctx context.Context) ClusterRoleBindingOutput
}

type ClusterRoleBindingList

type ClusterRoleBindingList struct {
	pulumi.CustomResourceState

	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrOutput `pulumi:"apiVersion"`
	// Items is a list of ClusterRoleBindings
	Items ClusterRoleBindingTypeArrayOutput `pulumi:"items"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrOutput `pulumi:"kind"`
	// Standard object's metadata.
	Metadata metav1.ListMetaPtrOutput `pulumi:"metadata"`
}

ClusterRoleBindingList is a collection of ClusterRoleBindings. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 ClusterRoleBindingList, and will no longer be served in v1.20.

func GetClusterRoleBindingList

func GetClusterRoleBindingList(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ClusterRoleBindingListState, opts ...pulumi.ResourceOption) (*ClusterRoleBindingList, error)

GetClusterRoleBindingList gets an existing ClusterRoleBindingList 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 NewClusterRoleBindingList

func NewClusterRoleBindingList(ctx *pulumi.Context,
	name string, args *ClusterRoleBindingListArgs, opts ...pulumi.ResourceOption) (*ClusterRoleBindingList, error)

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

func (*ClusterRoleBindingList) ElementType

func (*ClusterRoleBindingList) ElementType() reflect.Type

func (*ClusterRoleBindingList) ToClusterRoleBindingListOutput

func (i *ClusterRoleBindingList) ToClusterRoleBindingListOutput() ClusterRoleBindingListOutput

func (*ClusterRoleBindingList) ToClusterRoleBindingListOutputWithContext

func (i *ClusterRoleBindingList) ToClusterRoleBindingListOutputWithContext(ctx context.Context) ClusterRoleBindingListOutput

type ClusterRoleBindingListArgs

type ClusterRoleBindingListArgs struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrInput
	// Items is a list of ClusterRoleBindings
	Items ClusterRoleBindingTypeArrayInput
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrInput
	// Standard object's metadata.
	Metadata metav1.ListMetaPtrInput
}

The set of arguments for constructing a ClusterRoleBindingList resource.

func (ClusterRoleBindingListArgs) ElementType

func (ClusterRoleBindingListArgs) ElementType() reflect.Type

type ClusterRoleBindingListArray

type ClusterRoleBindingListArray []ClusterRoleBindingListInput

func (ClusterRoleBindingListArray) ElementType

func (ClusterRoleBindingListArray) ToClusterRoleBindingListArrayOutput

func (i ClusterRoleBindingListArray) ToClusterRoleBindingListArrayOutput() ClusterRoleBindingListArrayOutput

func (ClusterRoleBindingListArray) ToClusterRoleBindingListArrayOutputWithContext

func (i ClusterRoleBindingListArray) ToClusterRoleBindingListArrayOutputWithContext(ctx context.Context) ClusterRoleBindingListArrayOutput

type ClusterRoleBindingListArrayInput

type ClusterRoleBindingListArrayInput interface {
	pulumi.Input

	ToClusterRoleBindingListArrayOutput() ClusterRoleBindingListArrayOutput
	ToClusterRoleBindingListArrayOutputWithContext(context.Context) ClusterRoleBindingListArrayOutput
}

ClusterRoleBindingListArrayInput is an input type that accepts ClusterRoleBindingListArray and ClusterRoleBindingListArrayOutput values. You can construct a concrete instance of `ClusterRoleBindingListArrayInput` via:

ClusterRoleBindingListArray{ ClusterRoleBindingListArgs{...} }

type ClusterRoleBindingListArrayOutput

type ClusterRoleBindingListArrayOutput struct{ *pulumi.OutputState }

func (ClusterRoleBindingListArrayOutput) ElementType

func (ClusterRoleBindingListArrayOutput) Index

func (ClusterRoleBindingListArrayOutput) ToClusterRoleBindingListArrayOutput

func (o ClusterRoleBindingListArrayOutput) ToClusterRoleBindingListArrayOutput() ClusterRoleBindingListArrayOutput

func (ClusterRoleBindingListArrayOutput) ToClusterRoleBindingListArrayOutputWithContext

func (o ClusterRoleBindingListArrayOutput) ToClusterRoleBindingListArrayOutputWithContext(ctx context.Context) ClusterRoleBindingListArrayOutput

type ClusterRoleBindingListInput

type ClusterRoleBindingListInput interface {
	pulumi.Input

	ToClusterRoleBindingListOutput() ClusterRoleBindingListOutput
	ToClusterRoleBindingListOutputWithContext(ctx context.Context) ClusterRoleBindingListOutput
}

type ClusterRoleBindingListMap

type ClusterRoleBindingListMap map[string]ClusterRoleBindingListInput

func (ClusterRoleBindingListMap) ElementType

func (ClusterRoleBindingListMap) ElementType() reflect.Type

func (ClusterRoleBindingListMap) ToClusterRoleBindingListMapOutput

func (i ClusterRoleBindingListMap) ToClusterRoleBindingListMapOutput() ClusterRoleBindingListMapOutput

func (ClusterRoleBindingListMap) ToClusterRoleBindingListMapOutputWithContext

func (i ClusterRoleBindingListMap) ToClusterRoleBindingListMapOutputWithContext(ctx context.Context) ClusterRoleBindingListMapOutput

type ClusterRoleBindingListMapInput

type ClusterRoleBindingListMapInput interface {
	pulumi.Input

	ToClusterRoleBindingListMapOutput() ClusterRoleBindingListMapOutput
	ToClusterRoleBindingListMapOutputWithContext(context.Context) ClusterRoleBindingListMapOutput
}

ClusterRoleBindingListMapInput is an input type that accepts ClusterRoleBindingListMap and ClusterRoleBindingListMapOutput values. You can construct a concrete instance of `ClusterRoleBindingListMapInput` via:

ClusterRoleBindingListMap{ "key": ClusterRoleBindingListArgs{...} }

type ClusterRoleBindingListMapOutput

type ClusterRoleBindingListMapOutput struct{ *pulumi.OutputState }

func (ClusterRoleBindingListMapOutput) ElementType

func (ClusterRoleBindingListMapOutput) MapIndex

func (ClusterRoleBindingListMapOutput) ToClusterRoleBindingListMapOutput

func (o ClusterRoleBindingListMapOutput) ToClusterRoleBindingListMapOutput() ClusterRoleBindingListMapOutput

func (ClusterRoleBindingListMapOutput) ToClusterRoleBindingListMapOutputWithContext

func (o ClusterRoleBindingListMapOutput) ToClusterRoleBindingListMapOutputWithContext(ctx context.Context) ClusterRoleBindingListMapOutput

type ClusterRoleBindingListOutput

type ClusterRoleBindingListOutput struct{ *pulumi.OutputState }

func (ClusterRoleBindingListOutput) ApiVersion added in v3.19.1

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

func (ClusterRoleBindingListOutput) ElementType

func (ClusterRoleBindingListOutput) Items added in v3.19.1

Items is a list of ClusterRoleBindings

func (ClusterRoleBindingListOutput) Kind added in v3.19.1

Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

func (ClusterRoleBindingListOutput) Metadata added in v3.19.1

Standard object's metadata.

func (ClusterRoleBindingListOutput) ToClusterRoleBindingListOutput

func (o ClusterRoleBindingListOutput) ToClusterRoleBindingListOutput() ClusterRoleBindingListOutput

func (ClusterRoleBindingListOutput) ToClusterRoleBindingListOutputWithContext

func (o ClusterRoleBindingListOutput) ToClusterRoleBindingListOutputWithContext(ctx context.Context) ClusterRoleBindingListOutput

type ClusterRoleBindingListState

type ClusterRoleBindingListState struct {
}

func (ClusterRoleBindingListState) ElementType

type ClusterRoleBindingListType

type ClusterRoleBindingListType struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion *string `pulumi:"apiVersion"`
	// Items is a list of ClusterRoleBindings
	Items []ClusterRoleBindingType `pulumi:"items"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind *string `pulumi:"kind"`
	// Standard object's metadata.
	Metadata *metav1.ListMeta `pulumi:"metadata"`
}

ClusterRoleBindingList is a collection of ClusterRoleBindings. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 ClusterRoleBindingList, and will no longer be served in v1.20.

type ClusterRoleBindingListTypeArgs

type ClusterRoleBindingListTypeArgs struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrInput `pulumi:"apiVersion"`
	// Items is a list of ClusterRoleBindings
	Items ClusterRoleBindingTypeArrayInput `pulumi:"items"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrInput `pulumi:"kind"`
	// Standard object's metadata.
	Metadata metav1.ListMetaPtrInput `pulumi:"metadata"`
}

ClusterRoleBindingList is a collection of ClusterRoleBindings. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 ClusterRoleBindingList, and will no longer be served in v1.20.

func (ClusterRoleBindingListTypeArgs) ElementType

func (ClusterRoleBindingListTypeArgs) ToClusterRoleBindingListTypeOutput

func (i ClusterRoleBindingListTypeArgs) ToClusterRoleBindingListTypeOutput() ClusterRoleBindingListTypeOutput

func (ClusterRoleBindingListTypeArgs) ToClusterRoleBindingListTypeOutputWithContext

func (i ClusterRoleBindingListTypeArgs) ToClusterRoleBindingListTypeOutputWithContext(ctx context.Context) ClusterRoleBindingListTypeOutput

type ClusterRoleBindingListTypeInput

type ClusterRoleBindingListTypeInput interface {
	pulumi.Input

	ToClusterRoleBindingListTypeOutput() ClusterRoleBindingListTypeOutput
	ToClusterRoleBindingListTypeOutputWithContext(context.Context) ClusterRoleBindingListTypeOutput
}

ClusterRoleBindingListTypeInput is an input type that accepts ClusterRoleBindingListTypeArgs and ClusterRoleBindingListTypeOutput values. You can construct a concrete instance of `ClusterRoleBindingListTypeInput` via:

ClusterRoleBindingListTypeArgs{...}

type ClusterRoleBindingListTypeOutput

type ClusterRoleBindingListTypeOutput struct{ *pulumi.OutputState }

ClusterRoleBindingList is a collection of ClusterRoleBindings. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 ClusterRoleBindingList, and will no longer be served in v1.20.

func (ClusterRoleBindingListTypeOutput) ApiVersion

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

func (ClusterRoleBindingListTypeOutput) ElementType

func (ClusterRoleBindingListTypeOutput) Items

Items is a list of ClusterRoleBindings

func (ClusterRoleBindingListTypeOutput) Kind

Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

func (ClusterRoleBindingListTypeOutput) Metadata

Standard object's metadata.

func (ClusterRoleBindingListTypeOutput) ToClusterRoleBindingListTypeOutput

func (o ClusterRoleBindingListTypeOutput) ToClusterRoleBindingListTypeOutput() ClusterRoleBindingListTypeOutput

func (ClusterRoleBindingListTypeOutput) ToClusterRoleBindingListTypeOutputWithContext

func (o ClusterRoleBindingListTypeOutput) ToClusterRoleBindingListTypeOutputWithContext(ctx context.Context) ClusterRoleBindingListTypeOutput

type ClusterRoleBindingMap

type ClusterRoleBindingMap map[string]ClusterRoleBindingInput

func (ClusterRoleBindingMap) ElementType

func (ClusterRoleBindingMap) ElementType() reflect.Type

func (ClusterRoleBindingMap) ToClusterRoleBindingMapOutput

func (i ClusterRoleBindingMap) ToClusterRoleBindingMapOutput() ClusterRoleBindingMapOutput

func (ClusterRoleBindingMap) ToClusterRoleBindingMapOutputWithContext

func (i ClusterRoleBindingMap) ToClusterRoleBindingMapOutputWithContext(ctx context.Context) ClusterRoleBindingMapOutput

type ClusterRoleBindingMapInput

type ClusterRoleBindingMapInput interface {
	pulumi.Input

	ToClusterRoleBindingMapOutput() ClusterRoleBindingMapOutput
	ToClusterRoleBindingMapOutputWithContext(context.Context) ClusterRoleBindingMapOutput
}

ClusterRoleBindingMapInput is an input type that accepts ClusterRoleBindingMap and ClusterRoleBindingMapOutput values. You can construct a concrete instance of `ClusterRoleBindingMapInput` via:

ClusterRoleBindingMap{ "key": ClusterRoleBindingArgs{...} }

type ClusterRoleBindingMapOutput

type ClusterRoleBindingMapOutput struct{ *pulumi.OutputState }

func (ClusterRoleBindingMapOutput) ElementType

func (ClusterRoleBindingMapOutput) MapIndex

func (ClusterRoleBindingMapOutput) ToClusterRoleBindingMapOutput

func (o ClusterRoleBindingMapOutput) ToClusterRoleBindingMapOutput() ClusterRoleBindingMapOutput

func (ClusterRoleBindingMapOutput) ToClusterRoleBindingMapOutputWithContext

func (o ClusterRoleBindingMapOutput) ToClusterRoleBindingMapOutputWithContext(ctx context.Context) ClusterRoleBindingMapOutput

type ClusterRoleBindingOutput

type ClusterRoleBindingOutput struct{ *pulumi.OutputState }

func (ClusterRoleBindingOutput) ApiVersion added in v3.19.1

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

func (ClusterRoleBindingOutput) ElementType

func (ClusterRoleBindingOutput) ElementType() reflect.Type

func (ClusterRoleBindingOutput) Kind added in v3.19.1

Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

func (ClusterRoleBindingOutput) Metadata added in v3.19.1

Standard object's metadata.

func (ClusterRoleBindingOutput) RoleRef added in v3.19.1

RoleRef can only reference a ClusterRole in the global namespace. If the RoleRef cannot be resolved, the Authorizer must return an error.

func (ClusterRoleBindingOutput) Subjects added in v3.19.1

Subjects holds references to the objects the role applies to.

func (ClusterRoleBindingOutput) ToClusterRoleBindingOutput

func (o ClusterRoleBindingOutput) ToClusterRoleBindingOutput() ClusterRoleBindingOutput

func (ClusterRoleBindingOutput) ToClusterRoleBindingOutputWithContext

func (o ClusterRoleBindingOutput) ToClusterRoleBindingOutputWithContext(ctx context.Context) ClusterRoleBindingOutput

type ClusterRoleBindingPatch added in v3.20.0

type ClusterRoleBindingPatch struct {
	pulumi.CustomResourceState

	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrOutput `pulumi:"apiVersion"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrOutput `pulumi:"kind"`
	// Standard object's metadata.
	Metadata metav1.ObjectMetaPatchPtrOutput `pulumi:"metadata"`
	// RoleRef can only reference a ClusterRole in the global namespace. If the RoleRef cannot be resolved, the Authorizer must return an error.
	RoleRef RoleRefPatchPtrOutput `pulumi:"roleRef"`
	// Subjects holds references to the objects the role applies to.
	Subjects SubjectPatchArrayOutput `pulumi:"subjects"`
}

Patch resources are used to modify existing Kubernetes resources by using Server-Side Apply updates. The name of the resource must be specified, but all other properties are optional. More than one patch may be applied to the same resource, and a random FieldManager name will be used for each Patch resource. Conflicts will result in an error by default, but can be forced using the "pulumi.com/patchForce" annotation. See the [Server-Side Apply Docs](https://www.pulumi.com/registry/packages/kubernetes/how-to-guides/managing-resources-with-server-side-apply/) for additional information about using Server-Side Apply to manage Kubernetes resources with Pulumi. ClusterRoleBinding references a ClusterRole, but not contain it. It can reference a ClusterRole in the global namespace, and adds who information via Subject. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 ClusterRoleBinding, and will no longer be served in v1.20.

func GetClusterRoleBindingPatch added in v3.20.0

func GetClusterRoleBindingPatch(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ClusterRoleBindingPatchState, opts ...pulumi.ResourceOption) (*ClusterRoleBindingPatch, error)

GetClusterRoleBindingPatch gets an existing ClusterRoleBindingPatch 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 NewClusterRoleBindingPatch added in v3.20.0

func NewClusterRoleBindingPatch(ctx *pulumi.Context,
	name string, args *ClusterRoleBindingPatchArgs, opts ...pulumi.ResourceOption) (*ClusterRoleBindingPatch, error)

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

func (*ClusterRoleBindingPatch) ElementType added in v3.20.0

func (*ClusterRoleBindingPatch) ElementType() reflect.Type

func (*ClusterRoleBindingPatch) ToClusterRoleBindingPatchOutput added in v3.20.0

func (i *ClusterRoleBindingPatch) ToClusterRoleBindingPatchOutput() ClusterRoleBindingPatchOutput

func (*ClusterRoleBindingPatch) ToClusterRoleBindingPatchOutputWithContext added in v3.20.0

func (i *ClusterRoleBindingPatch) ToClusterRoleBindingPatchOutputWithContext(ctx context.Context) ClusterRoleBindingPatchOutput

type ClusterRoleBindingPatchArgs added in v3.20.0

type ClusterRoleBindingPatchArgs struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrInput
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrInput
	// Standard object's metadata.
	Metadata metav1.ObjectMetaPatchPtrInput
	// RoleRef can only reference a ClusterRole in the global namespace. If the RoleRef cannot be resolved, the Authorizer must return an error.
	RoleRef RoleRefPatchPtrInput
	// Subjects holds references to the objects the role applies to.
	Subjects SubjectPatchArrayInput
}

The set of arguments for constructing a ClusterRoleBindingPatch resource.

func (ClusterRoleBindingPatchArgs) ElementType added in v3.20.0

type ClusterRoleBindingPatchArray added in v3.20.0

type ClusterRoleBindingPatchArray []ClusterRoleBindingPatchInput

func (ClusterRoleBindingPatchArray) ElementType added in v3.20.0

func (ClusterRoleBindingPatchArray) ToClusterRoleBindingPatchArrayOutput added in v3.20.0

func (i ClusterRoleBindingPatchArray) ToClusterRoleBindingPatchArrayOutput() ClusterRoleBindingPatchArrayOutput

func (ClusterRoleBindingPatchArray) ToClusterRoleBindingPatchArrayOutputWithContext added in v3.20.0

func (i ClusterRoleBindingPatchArray) ToClusterRoleBindingPatchArrayOutputWithContext(ctx context.Context) ClusterRoleBindingPatchArrayOutput

type ClusterRoleBindingPatchArrayInput added in v3.20.0

type ClusterRoleBindingPatchArrayInput interface {
	pulumi.Input

	ToClusterRoleBindingPatchArrayOutput() ClusterRoleBindingPatchArrayOutput
	ToClusterRoleBindingPatchArrayOutputWithContext(context.Context) ClusterRoleBindingPatchArrayOutput
}

ClusterRoleBindingPatchArrayInput is an input type that accepts ClusterRoleBindingPatchArray and ClusterRoleBindingPatchArrayOutput values. You can construct a concrete instance of `ClusterRoleBindingPatchArrayInput` via:

ClusterRoleBindingPatchArray{ ClusterRoleBindingPatchArgs{...} }

type ClusterRoleBindingPatchArrayOutput added in v3.20.0

type ClusterRoleBindingPatchArrayOutput struct{ *pulumi.OutputState }

func (ClusterRoleBindingPatchArrayOutput) ElementType added in v3.20.0

func (ClusterRoleBindingPatchArrayOutput) Index added in v3.20.0

func (ClusterRoleBindingPatchArrayOutput) ToClusterRoleBindingPatchArrayOutput added in v3.20.0

func (o ClusterRoleBindingPatchArrayOutput) ToClusterRoleBindingPatchArrayOutput() ClusterRoleBindingPatchArrayOutput

func (ClusterRoleBindingPatchArrayOutput) ToClusterRoleBindingPatchArrayOutputWithContext added in v3.20.0

func (o ClusterRoleBindingPatchArrayOutput) ToClusterRoleBindingPatchArrayOutputWithContext(ctx context.Context) ClusterRoleBindingPatchArrayOutput

type ClusterRoleBindingPatchInput added in v3.20.0

type ClusterRoleBindingPatchInput interface {
	pulumi.Input

	ToClusterRoleBindingPatchOutput() ClusterRoleBindingPatchOutput
	ToClusterRoleBindingPatchOutputWithContext(ctx context.Context) ClusterRoleBindingPatchOutput
}

type ClusterRoleBindingPatchMap added in v3.20.0

type ClusterRoleBindingPatchMap map[string]ClusterRoleBindingPatchInput

func (ClusterRoleBindingPatchMap) ElementType added in v3.20.0

func (ClusterRoleBindingPatchMap) ElementType() reflect.Type

func (ClusterRoleBindingPatchMap) ToClusterRoleBindingPatchMapOutput added in v3.20.0

func (i ClusterRoleBindingPatchMap) ToClusterRoleBindingPatchMapOutput() ClusterRoleBindingPatchMapOutput

func (ClusterRoleBindingPatchMap) ToClusterRoleBindingPatchMapOutputWithContext added in v3.20.0

func (i ClusterRoleBindingPatchMap) ToClusterRoleBindingPatchMapOutputWithContext(ctx context.Context) ClusterRoleBindingPatchMapOutput

type ClusterRoleBindingPatchMapInput added in v3.20.0

type ClusterRoleBindingPatchMapInput interface {
	pulumi.Input

	ToClusterRoleBindingPatchMapOutput() ClusterRoleBindingPatchMapOutput
	ToClusterRoleBindingPatchMapOutputWithContext(context.Context) ClusterRoleBindingPatchMapOutput
}

ClusterRoleBindingPatchMapInput is an input type that accepts ClusterRoleBindingPatchMap and ClusterRoleBindingPatchMapOutput values. You can construct a concrete instance of `ClusterRoleBindingPatchMapInput` via:

ClusterRoleBindingPatchMap{ "key": ClusterRoleBindingPatchArgs{...} }

type ClusterRoleBindingPatchMapOutput added in v3.20.0

type ClusterRoleBindingPatchMapOutput struct{ *pulumi.OutputState }

func (ClusterRoleBindingPatchMapOutput) ElementType added in v3.20.0

func (ClusterRoleBindingPatchMapOutput) MapIndex added in v3.20.0

func (ClusterRoleBindingPatchMapOutput) ToClusterRoleBindingPatchMapOutput added in v3.20.0

func (o ClusterRoleBindingPatchMapOutput) ToClusterRoleBindingPatchMapOutput() ClusterRoleBindingPatchMapOutput

func (ClusterRoleBindingPatchMapOutput) ToClusterRoleBindingPatchMapOutputWithContext added in v3.20.0

func (o ClusterRoleBindingPatchMapOutput) ToClusterRoleBindingPatchMapOutputWithContext(ctx context.Context) ClusterRoleBindingPatchMapOutput

type ClusterRoleBindingPatchOutput added in v3.20.0

type ClusterRoleBindingPatchOutput struct{ *pulumi.OutputState }

func (ClusterRoleBindingPatchOutput) ApiVersion added in v3.20.0

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

func (ClusterRoleBindingPatchOutput) ElementType added in v3.20.0

func (ClusterRoleBindingPatchOutput) Kind added in v3.20.0

Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

func (ClusterRoleBindingPatchOutput) Metadata added in v3.20.0

Standard object's metadata.

func (ClusterRoleBindingPatchOutput) RoleRef added in v3.20.0

RoleRef can only reference a ClusterRole in the global namespace. If the RoleRef cannot be resolved, the Authorizer must return an error.

func (ClusterRoleBindingPatchOutput) Subjects added in v3.20.0

Subjects holds references to the objects the role applies to.

func (ClusterRoleBindingPatchOutput) ToClusterRoleBindingPatchOutput added in v3.20.0

func (o ClusterRoleBindingPatchOutput) ToClusterRoleBindingPatchOutput() ClusterRoleBindingPatchOutput

func (ClusterRoleBindingPatchOutput) ToClusterRoleBindingPatchOutputWithContext added in v3.20.0

func (o ClusterRoleBindingPatchOutput) ToClusterRoleBindingPatchOutputWithContext(ctx context.Context) ClusterRoleBindingPatchOutput

type ClusterRoleBindingPatchState added in v3.20.0

type ClusterRoleBindingPatchState struct {
}

func (ClusterRoleBindingPatchState) ElementType added in v3.20.0

type ClusterRoleBindingPatchType added in v3.20.0

type ClusterRoleBindingPatchType struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion *string `pulumi:"apiVersion"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind *string `pulumi:"kind"`
	// Standard object's metadata.
	Metadata *metav1.ObjectMetaPatch `pulumi:"metadata"`
	// RoleRef can only reference a ClusterRole in the global namespace. If the RoleRef cannot be resolved, the Authorizer must return an error.
	RoleRef *RoleRefPatch `pulumi:"roleRef"`
	// Subjects holds references to the objects the role applies to.
	Subjects []SubjectPatch `pulumi:"subjects"`
}

ClusterRoleBinding references a ClusterRole, but not contain it. It can reference a ClusterRole in the global namespace, and adds who information via Subject. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 ClusterRoleBinding, and will no longer be served in v1.20.

type ClusterRoleBindingPatchTypeArgs added in v3.20.0

type ClusterRoleBindingPatchTypeArgs struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrInput `pulumi:"apiVersion"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrInput `pulumi:"kind"`
	// Standard object's metadata.
	Metadata metav1.ObjectMetaPatchPtrInput `pulumi:"metadata"`
	// RoleRef can only reference a ClusterRole in the global namespace. If the RoleRef cannot be resolved, the Authorizer must return an error.
	RoleRef RoleRefPatchPtrInput `pulumi:"roleRef"`
	// Subjects holds references to the objects the role applies to.
	Subjects SubjectPatchArrayInput `pulumi:"subjects"`
}

ClusterRoleBinding references a ClusterRole, but not contain it. It can reference a ClusterRole in the global namespace, and adds who information via Subject. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 ClusterRoleBinding, and will no longer be served in v1.20.

func (ClusterRoleBindingPatchTypeArgs) ElementType added in v3.20.0

func (ClusterRoleBindingPatchTypeArgs) ToClusterRoleBindingPatchTypeOutput added in v3.20.0

func (i ClusterRoleBindingPatchTypeArgs) ToClusterRoleBindingPatchTypeOutput() ClusterRoleBindingPatchTypeOutput

func (ClusterRoleBindingPatchTypeArgs) ToClusterRoleBindingPatchTypeOutputWithContext added in v3.20.0

func (i ClusterRoleBindingPatchTypeArgs) ToClusterRoleBindingPatchTypeOutputWithContext(ctx context.Context) ClusterRoleBindingPatchTypeOutput

type ClusterRoleBindingPatchTypeInput added in v3.20.0

type ClusterRoleBindingPatchTypeInput interface {
	pulumi.Input

	ToClusterRoleBindingPatchTypeOutput() ClusterRoleBindingPatchTypeOutput
	ToClusterRoleBindingPatchTypeOutputWithContext(context.Context) ClusterRoleBindingPatchTypeOutput
}

ClusterRoleBindingPatchTypeInput is an input type that accepts ClusterRoleBindingPatchTypeArgs and ClusterRoleBindingPatchTypeOutput values. You can construct a concrete instance of `ClusterRoleBindingPatchTypeInput` via:

ClusterRoleBindingPatchTypeArgs{...}

type ClusterRoleBindingPatchTypeOutput added in v3.20.0

type ClusterRoleBindingPatchTypeOutput struct{ *pulumi.OutputState }

ClusterRoleBinding references a ClusterRole, but not contain it. It can reference a ClusterRole in the global namespace, and adds who information via Subject. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 ClusterRoleBinding, and will no longer be served in v1.20.

func (ClusterRoleBindingPatchTypeOutput) ApiVersion added in v3.20.0

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

func (ClusterRoleBindingPatchTypeOutput) ElementType added in v3.20.0

func (ClusterRoleBindingPatchTypeOutput) Kind added in v3.20.0

Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

func (ClusterRoleBindingPatchTypeOutput) Metadata added in v3.20.0

Standard object's metadata.

func (ClusterRoleBindingPatchTypeOutput) RoleRef added in v3.20.0

RoleRef can only reference a ClusterRole in the global namespace. If the RoleRef cannot be resolved, the Authorizer must return an error.

func (ClusterRoleBindingPatchTypeOutput) Subjects added in v3.20.0

Subjects holds references to the objects the role applies to.

func (ClusterRoleBindingPatchTypeOutput) ToClusterRoleBindingPatchTypeOutput added in v3.20.0

func (o ClusterRoleBindingPatchTypeOutput) ToClusterRoleBindingPatchTypeOutput() ClusterRoleBindingPatchTypeOutput

func (ClusterRoleBindingPatchTypeOutput) ToClusterRoleBindingPatchTypeOutputWithContext added in v3.20.0

func (o ClusterRoleBindingPatchTypeOutput) ToClusterRoleBindingPatchTypeOutputWithContext(ctx context.Context) ClusterRoleBindingPatchTypeOutput

type ClusterRoleBindingState

type ClusterRoleBindingState struct {
}

func (ClusterRoleBindingState) ElementType

func (ClusterRoleBindingState) ElementType() reflect.Type

type ClusterRoleBindingType

type ClusterRoleBindingType struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion *string `pulumi:"apiVersion"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind *string `pulumi:"kind"`
	// Standard object's metadata.
	Metadata *metav1.ObjectMeta `pulumi:"metadata"`
	// RoleRef can only reference a ClusterRole in the global namespace. If the RoleRef cannot be resolved, the Authorizer must return an error.
	RoleRef RoleRef `pulumi:"roleRef"`
	// Subjects holds references to the objects the role applies to.
	Subjects []Subject `pulumi:"subjects"`
}

ClusterRoleBinding references a ClusterRole, but not contain it. It can reference a ClusterRole in the global namespace, and adds who information via Subject. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 ClusterRoleBinding, and will no longer be served in v1.20.

type ClusterRoleBindingTypeArgs

type ClusterRoleBindingTypeArgs struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrInput `pulumi:"apiVersion"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrInput `pulumi:"kind"`
	// Standard object's metadata.
	Metadata metav1.ObjectMetaPtrInput `pulumi:"metadata"`
	// RoleRef can only reference a ClusterRole in the global namespace. If the RoleRef cannot be resolved, the Authorizer must return an error.
	RoleRef RoleRefInput `pulumi:"roleRef"`
	// Subjects holds references to the objects the role applies to.
	Subjects SubjectArrayInput `pulumi:"subjects"`
}

ClusterRoleBinding references a ClusterRole, but not contain it. It can reference a ClusterRole in the global namespace, and adds who information via Subject. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 ClusterRoleBinding, and will no longer be served in v1.20.

func (ClusterRoleBindingTypeArgs) ElementType

func (ClusterRoleBindingTypeArgs) ElementType() reflect.Type

func (ClusterRoleBindingTypeArgs) ToClusterRoleBindingTypeOutput

func (i ClusterRoleBindingTypeArgs) ToClusterRoleBindingTypeOutput() ClusterRoleBindingTypeOutput

func (ClusterRoleBindingTypeArgs) ToClusterRoleBindingTypeOutputWithContext

func (i ClusterRoleBindingTypeArgs) ToClusterRoleBindingTypeOutputWithContext(ctx context.Context) ClusterRoleBindingTypeOutput

type ClusterRoleBindingTypeArray

type ClusterRoleBindingTypeArray []ClusterRoleBindingTypeInput

func (ClusterRoleBindingTypeArray) ElementType

func (ClusterRoleBindingTypeArray) ToClusterRoleBindingTypeArrayOutput

func (i ClusterRoleBindingTypeArray) ToClusterRoleBindingTypeArrayOutput() ClusterRoleBindingTypeArrayOutput

func (ClusterRoleBindingTypeArray) ToClusterRoleBindingTypeArrayOutputWithContext

func (i ClusterRoleBindingTypeArray) ToClusterRoleBindingTypeArrayOutputWithContext(ctx context.Context) ClusterRoleBindingTypeArrayOutput

type ClusterRoleBindingTypeArrayInput

type ClusterRoleBindingTypeArrayInput interface {
	pulumi.Input

	ToClusterRoleBindingTypeArrayOutput() ClusterRoleBindingTypeArrayOutput
	ToClusterRoleBindingTypeArrayOutputWithContext(context.Context) ClusterRoleBindingTypeArrayOutput
}

ClusterRoleBindingTypeArrayInput is an input type that accepts ClusterRoleBindingTypeArray and ClusterRoleBindingTypeArrayOutput values. You can construct a concrete instance of `ClusterRoleBindingTypeArrayInput` via:

ClusterRoleBindingTypeArray{ ClusterRoleBindingTypeArgs{...} }

type ClusterRoleBindingTypeArrayOutput

type ClusterRoleBindingTypeArrayOutput struct{ *pulumi.OutputState }

func (ClusterRoleBindingTypeArrayOutput) ElementType

func (ClusterRoleBindingTypeArrayOutput) Index

func (ClusterRoleBindingTypeArrayOutput) ToClusterRoleBindingTypeArrayOutput

func (o ClusterRoleBindingTypeArrayOutput) ToClusterRoleBindingTypeArrayOutput() ClusterRoleBindingTypeArrayOutput

func (ClusterRoleBindingTypeArrayOutput) ToClusterRoleBindingTypeArrayOutputWithContext

func (o ClusterRoleBindingTypeArrayOutput) ToClusterRoleBindingTypeArrayOutputWithContext(ctx context.Context) ClusterRoleBindingTypeArrayOutput

type ClusterRoleBindingTypeInput

type ClusterRoleBindingTypeInput interface {
	pulumi.Input

	ToClusterRoleBindingTypeOutput() ClusterRoleBindingTypeOutput
	ToClusterRoleBindingTypeOutputWithContext(context.Context) ClusterRoleBindingTypeOutput
}

ClusterRoleBindingTypeInput is an input type that accepts ClusterRoleBindingTypeArgs and ClusterRoleBindingTypeOutput values. You can construct a concrete instance of `ClusterRoleBindingTypeInput` via:

ClusterRoleBindingTypeArgs{...}

type ClusterRoleBindingTypeOutput

type ClusterRoleBindingTypeOutput struct{ *pulumi.OutputState }

ClusterRoleBinding references a ClusterRole, but not contain it. It can reference a ClusterRole in the global namespace, and adds who information via Subject. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 ClusterRoleBinding, and will no longer be served in v1.20.

func (ClusterRoleBindingTypeOutput) ApiVersion

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

func (ClusterRoleBindingTypeOutput) ElementType

func (ClusterRoleBindingTypeOutput) Kind

Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

func (ClusterRoleBindingTypeOutput) Metadata

Standard object's metadata.

func (ClusterRoleBindingTypeOutput) RoleRef

RoleRef can only reference a ClusterRole in the global namespace. If the RoleRef cannot be resolved, the Authorizer must return an error.

func (ClusterRoleBindingTypeOutput) Subjects

Subjects holds references to the objects the role applies to.

func (ClusterRoleBindingTypeOutput) ToClusterRoleBindingTypeOutput

func (o ClusterRoleBindingTypeOutput) ToClusterRoleBindingTypeOutput() ClusterRoleBindingTypeOutput

func (ClusterRoleBindingTypeOutput) ToClusterRoleBindingTypeOutputWithContext

func (o ClusterRoleBindingTypeOutput) ToClusterRoleBindingTypeOutputWithContext(ctx context.Context) ClusterRoleBindingTypeOutput

type ClusterRoleInput

type ClusterRoleInput interface {
	pulumi.Input

	ToClusterRoleOutput() ClusterRoleOutput
	ToClusterRoleOutputWithContext(ctx context.Context) ClusterRoleOutput
}

type ClusterRoleList

type ClusterRoleList struct {
	pulumi.CustomResourceState

	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrOutput `pulumi:"apiVersion"`
	// Items is a list of ClusterRoles
	Items ClusterRoleTypeArrayOutput `pulumi:"items"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrOutput `pulumi:"kind"`
	// Standard object's metadata.
	Metadata metav1.ListMetaPtrOutput `pulumi:"metadata"`
}

ClusterRoleList is a collection of ClusterRoles. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 ClusterRoles, and will no longer be served in v1.20.

func GetClusterRoleList

func GetClusterRoleList(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ClusterRoleListState, opts ...pulumi.ResourceOption) (*ClusterRoleList, error)

GetClusterRoleList gets an existing ClusterRoleList 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 NewClusterRoleList

func NewClusterRoleList(ctx *pulumi.Context,
	name string, args *ClusterRoleListArgs, opts ...pulumi.ResourceOption) (*ClusterRoleList, error)

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

func (*ClusterRoleList) ElementType

func (*ClusterRoleList) ElementType() reflect.Type

func (*ClusterRoleList) ToClusterRoleListOutput

func (i *ClusterRoleList) ToClusterRoleListOutput() ClusterRoleListOutput

func (*ClusterRoleList) ToClusterRoleListOutputWithContext

func (i *ClusterRoleList) ToClusterRoleListOutputWithContext(ctx context.Context) ClusterRoleListOutput

type ClusterRoleListArgs

type ClusterRoleListArgs struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrInput
	// Items is a list of ClusterRoles
	Items ClusterRoleTypeArrayInput
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrInput
	// Standard object's metadata.
	Metadata metav1.ListMetaPtrInput
}

The set of arguments for constructing a ClusterRoleList resource.

func (ClusterRoleListArgs) ElementType

func (ClusterRoleListArgs) ElementType() reflect.Type

type ClusterRoleListArray

type ClusterRoleListArray []ClusterRoleListInput

func (ClusterRoleListArray) ElementType

func (ClusterRoleListArray) ElementType() reflect.Type

func (ClusterRoleListArray) ToClusterRoleListArrayOutput

func (i ClusterRoleListArray) ToClusterRoleListArrayOutput() ClusterRoleListArrayOutput

func (ClusterRoleListArray) ToClusterRoleListArrayOutputWithContext

func (i ClusterRoleListArray) ToClusterRoleListArrayOutputWithContext(ctx context.Context) ClusterRoleListArrayOutput

type ClusterRoleListArrayInput

type ClusterRoleListArrayInput interface {
	pulumi.Input

	ToClusterRoleListArrayOutput() ClusterRoleListArrayOutput
	ToClusterRoleListArrayOutputWithContext(context.Context) ClusterRoleListArrayOutput
}

ClusterRoleListArrayInput is an input type that accepts ClusterRoleListArray and ClusterRoleListArrayOutput values. You can construct a concrete instance of `ClusterRoleListArrayInput` via:

ClusterRoleListArray{ ClusterRoleListArgs{...} }

type ClusterRoleListArrayOutput

type ClusterRoleListArrayOutput struct{ *pulumi.OutputState }

func (ClusterRoleListArrayOutput) ElementType

func (ClusterRoleListArrayOutput) ElementType() reflect.Type

func (ClusterRoleListArrayOutput) Index

func (ClusterRoleListArrayOutput) ToClusterRoleListArrayOutput

func (o ClusterRoleListArrayOutput) ToClusterRoleListArrayOutput() ClusterRoleListArrayOutput

func (ClusterRoleListArrayOutput) ToClusterRoleListArrayOutputWithContext

func (o ClusterRoleListArrayOutput) ToClusterRoleListArrayOutputWithContext(ctx context.Context) ClusterRoleListArrayOutput

type ClusterRoleListInput

type ClusterRoleListInput interface {
	pulumi.Input

	ToClusterRoleListOutput() ClusterRoleListOutput
	ToClusterRoleListOutputWithContext(ctx context.Context) ClusterRoleListOutput
}

type ClusterRoleListMap

type ClusterRoleListMap map[string]ClusterRoleListInput

func (ClusterRoleListMap) ElementType

func (ClusterRoleListMap) ElementType() reflect.Type

func (ClusterRoleListMap) ToClusterRoleListMapOutput

func (i ClusterRoleListMap) ToClusterRoleListMapOutput() ClusterRoleListMapOutput

func (ClusterRoleListMap) ToClusterRoleListMapOutputWithContext

func (i ClusterRoleListMap) ToClusterRoleListMapOutputWithContext(ctx context.Context) ClusterRoleListMapOutput

type ClusterRoleListMapInput

type ClusterRoleListMapInput interface {
	pulumi.Input

	ToClusterRoleListMapOutput() ClusterRoleListMapOutput
	ToClusterRoleListMapOutputWithContext(context.Context) ClusterRoleListMapOutput
}

ClusterRoleListMapInput is an input type that accepts ClusterRoleListMap and ClusterRoleListMapOutput values. You can construct a concrete instance of `ClusterRoleListMapInput` via:

ClusterRoleListMap{ "key": ClusterRoleListArgs{...} }

type ClusterRoleListMapOutput

type ClusterRoleListMapOutput struct{ *pulumi.OutputState }

func (ClusterRoleListMapOutput) ElementType

func (ClusterRoleListMapOutput) ElementType() reflect.Type

func (ClusterRoleListMapOutput) MapIndex

func (ClusterRoleListMapOutput) ToClusterRoleListMapOutput

func (o ClusterRoleListMapOutput) ToClusterRoleListMapOutput() ClusterRoleListMapOutput

func (ClusterRoleListMapOutput) ToClusterRoleListMapOutputWithContext

func (o ClusterRoleListMapOutput) ToClusterRoleListMapOutputWithContext(ctx context.Context) ClusterRoleListMapOutput

type ClusterRoleListOutput

type ClusterRoleListOutput struct{ *pulumi.OutputState }

func (ClusterRoleListOutput) ApiVersion added in v3.19.1

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

func (ClusterRoleListOutput) ElementType

func (ClusterRoleListOutput) ElementType() reflect.Type

func (ClusterRoleListOutput) Items added in v3.19.1

Items is a list of ClusterRoles

func (ClusterRoleListOutput) Kind added in v3.19.1

Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

func (ClusterRoleListOutput) Metadata added in v3.19.1

Standard object's metadata.

func (ClusterRoleListOutput) ToClusterRoleListOutput

func (o ClusterRoleListOutput) ToClusterRoleListOutput() ClusterRoleListOutput

func (ClusterRoleListOutput) ToClusterRoleListOutputWithContext

func (o ClusterRoleListOutput) ToClusterRoleListOutputWithContext(ctx context.Context) ClusterRoleListOutput

type ClusterRoleListState

type ClusterRoleListState struct {
}

func (ClusterRoleListState) ElementType

func (ClusterRoleListState) ElementType() reflect.Type

type ClusterRoleListType

type ClusterRoleListType struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion *string `pulumi:"apiVersion"`
	// Items is a list of ClusterRoles
	Items []ClusterRoleType `pulumi:"items"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind *string `pulumi:"kind"`
	// Standard object's metadata.
	Metadata *metav1.ListMeta `pulumi:"metadata"`
}

ClusterRoleList is a collection of ClusterRoles. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 ClusterRoles, and will no longer be served in v1.20.

type ClusterRoleListTypeArgs

type ClusterRoleListTypeArgs struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrInput `pulumi:"apiVersion"`
	// Items is a list of ClusterRoles
	Items ClusterRoleTypeArrayInput `pulumi:"items"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrInput `pulumi:"kind"`
	// Standard object's metadata.
	Metadata metav1.ListMetaPtrInput `pulumi:"metadata"`
}

ClusterRoleList is a collection of ClusterRoles. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 ClusterRoles, and will no longer be served in v1.20.

func (ClusterRoleListTypeArgs) ElementType

func (ClusterRoleListTypeArgs) ElementType() reflect.Type

func (ClusterRoleListTypeArgs) ToClusterRoleListTypeOutput

func (i ClusterRoleListTypeArgs) ToClusterRoleListTypeOutput() ClusterRoleListTypeOutput

func (ClusterRoleListTypeArgs) ToClusterRoleListTypeOutputWithContext

func (i ClusterRoleListTypeArgs) ToClusterRoleListTypeOutputWithContext(ctx context.Context) ClusterRoleListTypeOutput

type ClusterRoleListTypeInput

type ClusterRoleListTypeInput interface {
	pulumi.Input

	ToClusterRoleListTypeOutput() ClusterRoleListTypeOutput
	ToClusterRoleListTypeOutputWithContext(context.Context) ClusterRoleListTypeOutput
}

ClusterRoleListTypeInput is an input type that accepts ClusterRoleListTypeArgs and ClusterRoleListTypeOutput values. You can construct a concrete instance of `ClusterRoleListTypeInput` via:

ClusterRoleListTypeArgs{...}

type ClusterRoleListTypeOutput

type ClusterRoleListTypeOutput struct{ *pulumi.OutputState }

ClusterRoleList is a collection of ClusterRoles. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 ClusterRoles, and will no longer be served in v1.20.

func (ClusterRoleListTypeOutput) ApiVersion

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

func (ClusterRoleListTypeOutput) ElementType

func (ClusterRoleListTypeOutput) ElementType() reflect.Type

func (ClusterRoleListTypeOutput) Items

Items is a list of ClusterRoles

func (ClusterRoleListTypeOutput) Kind

Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

func (ClusterRoleListTypeOutput) Metadata

Standard object's metadata.

func (ClusterRoleListTypeOutput) ToClusterRoleListTypeOutput

func (o ClusterRoleListTypeOutput) ToClusterRoleListTypeOutput() ClusterRoleListTypeOutput

func (ClusterRoleListTypeOutput) ToClusterRoleListTypeOutputWithContext

func (o ClusterRoleListTypeOutput) ToClusterRoleListTypeOutputWithContext(ctx context.Context) ClusterRoleListTypeOutput

type ClusterRoleMap

type ClusterRoleMap map[string]ClusterRoleInput

func (ClusterRoleMap) ElementType

func (ClusterRoleMap) ElementType() reflect.Type

func (ClusterRoleMap) ToClusterRoleMapOutput

func (i ClusterRoleMap) ToClusterRoleMapOutput() ClusterRoleMapOutput

func (ClusterRoleMap) ToClusterRoleMapOutputWithContext

func (i ClusterRoleMap) ToClusterRoleMapOutputWithContext(ctx context.Context) ClusterRoleMapOutput

type ClusterRoleMapInput

type ClusterRoleMapInput interface {
	pulumi.Input

	ToClusterRoleMapOutput() ClusterRoleMapOutput
	ToClusterRoleMapOutputWithContext(context.Context) ClusterRoleMapOutput
}

ClusterRoleMapInput is an input type that accepts ClusterRoleMap and ClusterRoleMapOutput values. You can construct a concrete instance of `ClusterRoleMapInput` via:

ClusterRoleMap{ "key": ClusterRoleArgs{...} }

type ClusterRoleMapOutput

type ClusterRoleMapOutput struct{ *pulumi.OutputState }

func (ClusterRoleMapOutput) ElementType

func (ClusterRoleMapOutput) ElementType() reflect.Type

func (ClusterRoleMapOutput) MapIndex

func (ClusterRoleMapOutput) ToClusterRoleMapOutput

func (o ClusterRoleMapOutput) ToClusterRoleMapOutput() ClusterRoleMapOutput

func (ClusterRoleMapOutput) ToClusterRoleMapOutputWithContext

func (o ClusterRoleMapOutput) ToClusterRoleMapOutputWithContext(ctx context.Context) ClusterRoleMapOutput

type ClusterRoleOutput

type ClusterRoleOutput struct{ *pulumi.OutputState }

func (ClusterRoleOutput) AggregationRule added in v3.19.1

func (o ClusterRoleOutput) AggregationRule() AggregationRulePtrOutput

AggregationRule is an optional field that describes how to build the Rules for this ClusterRole. If AggregationRule is set, then the Rules are controller managed and direct changes to Rules will be stomped by the controller.

func (ClusterRoleOutput) ApiVersion added in v3.19.1

func (o ClusterRoleOutput) ApiVersion() pulumi.StringPtrOutput

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

func (ClusterRoleOutput) ElementType

func (ClusterRoleOutput) ElementType() reflect.Type

func (ClusterRoleOutput) Kind added in v3.19.1

Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

func (ClusterRoleOutput) Metadata added in v3.19.1

Standard object's metadata.

func (ClusterRoleOutput) Rules added in v3.19.1

Rules holds all the PolicyRules for this ClusterRole

func (ClusterRoleOutput) ToClusterRoleOutput

func (o ClusterRoleOutput) ToClusterRoleOutput() ClusterRoleOutput

func (ClusterRoleOutput) ToClusterRoleOutputWithContext

func (o ClusterRoleOutput) ToClusterRoleOutputWithContext(ctx context.Context) ClusterRoleOutput

type ClusterRolePatch added in v3.20.0

type ClusterRolePatch struct {
	pulumi.CustomResourceState

	// AggregationRule is an optional field that describes how to build the Rules for this ClusterRole. If AggregationRule is set, then the Rules are controller managed and direct changes to Rules will be stomped by the controller.
	AggregationRule AggregationRulePatchPtrOutput `pulumi:"aggregationRule"`
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrOutput `pulumi:"apiVersion"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrOutput `pulumi:"kind"`
	// Standard object's metadata.
	Metadata metav1.ObjectMetaPatchPtrOutput `pulumi:"metadata"`
	// Rules holds all the PolicyRules for this ClusterRole
	Rules PolicyRulePatchArrayOutput `pulumi:"rules"`
}

Patch resources are used to modify existing Kubernetes resources by using Server-Side Apply updates. The name of the resource must be specified, but all other properties are optional. More than one patch may be applied to the same resource, and a random FieldManager name will be used for each Patch resource. Conflicts will result in an error by default, but can be forced using the "pulumi.com/patchForce" annotation. See the [Server-Side Apply Docs](https://www.pulumi.com/registry/packages/kubernetes/how-to-guides/managing-resources-with-server-side-apply/) for additional information about using Server-Side Apply to manage Kubernetes resources with Pulumi. ClusterRole is a cluster level, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding or ClusterRoleBinding. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 ClusterRole, and will no longer be served in v1.20.

func GetClusterRolePatch added in v3.20.0

func GetClusterRolePatch(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ClusterRolePatchState, opts ...pulumi.ResourceOption) (*ClusterRolePatch, error)

GetClusterRolePatch gets an existing ClusterRolePatch 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 NewClusterRolePatch added in v3.20.0

func NewClusterRolePatch(ctx *pulumi.Context,
	name string, args *ClusterRolePatchArgs, opts ...pulumi.ResourceOption) (*ClusterRolePatch, error)

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

func (*ClusterRolePatch) ElementType added in v3.20.0

func (*ClusterRolePatch) ElementType() reflect.Type

func (*ClusterRolePatch) ToClusterRolePatchOutput added in v3.20.0

func (i *ClusterRolePatch) ToClusterRolePatchOutput() ClusterRolePatchOutput

func (*ClusterRolePatch) ToClusterRolePatchOutputWithContext added in v3.20.0

func (i *ClusterRolePatch) ToClusterRolePatchOutputWithContext(ctx context.Context) ClusterRolePatchOutput

type ClusterRolePatchArgs added in v3.20.0

type ClusterRolePatchArgs struct {
	// AggregationRule is an optional field that describes how to build the Rules for this ClusterRole. If AggregationRule is set, then the Rules are controller managed and direct changes to Rules will be stomped by the controller.
	AggregationRule AggregationRulePatchPtrInput
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrInput
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrInput
	// Standard object's metadata.
	Metadata metav1.ObjectMetaPatchPtrInput
	// Rules holds all the PolicyRules for this ClusterRole
	Rules PolicyRulePatchArrayInput
}

The set of arguments for constructing a ClusterRolePatch resource.

func (ClusterRolePatchArgs) ElementType added in v3.20.0

func (ClusterRolePatchArgs) ElementType() reflect.Type

type ClusterRolePatchArray added in v3.20.0

type ClusterRolePatchArray []ClusterRolePatchInput

func (ClusterRolePatchArray) ElementType added in v3.20.0

func (ClusterRolePatchArray) ElementType() reflect.Type

func (ClusterRolePatchArray) ToClusterRolePatchArrayOutput added in v3.20.0

func (i ClusterRolePatchArray) ToClusterRolePatchArrayOutput() ClusterRolePatchArrayOutput

func (ClusterRolePatchArray) ToClusterRolePatchArrayOutputWithContext added in v3.20.0

func (i ClusterRolePatchArray) ToClusterRolePatchArrayOutputWithContext(ctx context.Context) ClusterRolePatchArrayOutput

type ClusterRolePatchArrayInput added in v3.20.0

type ClusterRolePatchArrayInput interface {
	pulumi.Input

	ToClusterRolePatchArrayOutput() ClusterRolePatchArrayOutput
	ToClusterRolePatchArrayOutputWithContext(context.Context) ClusterRolePatchArrayOutput
}

ClusterRolePatchArrayInput is an input type that accepts ClusterRolePatchArray and ClusterRolePatchArrayOutput values. You can construct a concrete instance of `ClusterRolePatchArrayInput` via:

ClusterRolePatchArray{ ClusterRolePatchArgs{...} }

type ClusterRolePatchArrayOutput added in v3.20.0

type ClusterRolePatchArrayOutput struct{ *pulumi.OutputState }

func (ClusterRolePatchArrayOutput) ElementType added in v3.20.0

func (ClusterRolePatchArrayOutput) Index added in v3.20.0

func (ClusterRolePatchArrayOutput) ToClusterRolePatchArrayOutput added in v3.20.0

func (o ClusterRolePatchArrayOutput) ToClusterRolePatchArrayOutput() ClusterRolePatchArrayOutput

func (ClusterRolePatchArrayOutput) ToClusterRolePatchArrayOutputWithContext added in v3.20.0

func (o ClusterRolePatchArrayOutput) ToClusterRolePatchArrayOutputWithContext(ctx context.Context) ClusterRolePatchArrayOutput

type ClusterRolePatchInput added in v3.20.0

type ClusterRolePatchInput interface {
	pulumi.Input

	ToClusterRolePatchOutput() ClusterRolePatchOutput
	ToClusterRolePatchOutputWithContext(ctx context.Context) ClusterRolePatchOutput
}

type ClusterRolePatchMap added in v3.20.0

type ClusterRolePatchMap map[string]ClusterRolePatchInput

func (ClusterRolePatchMap) ElementType added in v3.20.0

func (ClusterRolePatchMap) ElementType() reflect.Type

func (ClusterRolePatchMap) ToClusterRolePatchMapOutput added in v3.20.0

func (i ClusterRolePatchMap) ToClusterRolePatchMapOutput() ClusterRolePatchMapOutput

func (ClusterRolePatchMap) ToClusterRolePatchMapOutputWithContext added in v3.20.0

func (i ClusterRolePatchMap) ToClusterRolePatchMapOutputWithContext(ctx context.Context) ClusterRolePatchMapOutput

type ClusterRolePatchMapInput added in v3.20.0

type ClusterRolePatchMapInput interface {
	pulumi.Input

	ToClusterRolePatchMapOutput() ClusterRolePatchMapOutput
	ToClusterRolePatchMapOutputWithContext(context.Context) ClusterRolePatchMapOutput
}

ClusterRolePatchMapInput is an input type that accepts ClusterRolePatchMap and ClusterRolePatchMapOutput values. You can construct a concrete instance of `ClusterRolePatchMapInput` via:

ClusterRolePatchMap{ "key": ClusterRolePatchArgs{...} }

type ClusterRolePatchMapOutput added in v3.20.0

type ClusterRolePatchMapOutput struct{ *pulumi.OutputState }

func (ClusterRolePatchMapOutput) ElementType added in v3.20.0

func (ClusterRolePatchMapOutput) ElementType() reflect.Type

func (ClusterRolePatchMapOutput) MapIndex added in v3.20.0

func (ClusterRolePatchMapOutput) ToClusterRolePatchMapOutput added in v3.20.0

func (o ClusterRolePatchMapOutput) ToClusterRolePatchMapOutput() ClusterRolePatchMapOutput

func (ClusterRolePatchMapOutput) ToClusterRolePatchMapOutputWithContext added in v3.20.0

func (o ClusterRolePatchMapOutput) ToClusterRolePatchMapOutputWithContext(ctx context.Context) ClusterRolePatchMapOutput

type ClusterRolePatchOutput added in v3.20.0

type ClusterRolePatchOutput struct{ *pulumi.OutputState }

func (ClusterRolePatchOutput) AggregationRule added in v3.20.0

AggregationRule is an optional field that describes how to build the Rules for this ClusterRole. If AggregationRule is set, then the Rules are controller managed and direct changes to Rules will be stomped by the controller.

func (ClusterRolePatchOutput) ApiVersion added in v3.20.0

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

func (ClusterRolePatchOutput) ElementType added in v3.20.0

func (ClusterRolePatchOutput) ElementType() reflect.Type

func (ClusterRolePatchOutput) Kind added in v3.20.0

Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

func (ClusterRolePatchOutput) Metadata added in v3.20.0

Standard object's metadata.

func (ClusterRolePatchOutput) Rules added in v3.20.0

Rules holds all the PolicyRules for this ClusterRole

func (ClusterRolePatchOutput) ToClusterRolePatchOutput added in v3.20.0

func (o ClusterRolePatchOutput) ToClusterRolePatchOutput() ClusterRolePatchOutput

func (ClusterRolePatchOutput) ToClusterRolePatchOutputWithContext added in v3.20.0

func (o ClusterRolePatchOutput) ToClusterRolePatchOutputWithContext(ctx context.Context) ClusterRolePatchOutput

type ClusterRolePatchState added in v3.20.0

type ClusterRolePatchState struct {
}

func (ClusterRolePatchState) ElementType added in v3.20.0

func (ClusterRolePatchState) ElementType() reflect.Type

type ClusterRolePatchType added in v3.20.0

type ClusterRolePatchType struct {
	// AggregationRule is an optional field that describes how to build the Rules for this ClusterRole. If AggregationRule is set, then the Rules are controller managed and direct changes to Rules will be stomped by the controller.
	AggregationRule *AggregationRulePatch `pulumi:"aggregationRule"`
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion *string `pulumi:"apiVersion"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind *string `pulumi:"kind"`
	// Standard object's metadata.
	Metadata *metav1.ObjectMetaPatch `pulumi:"metadata"`
	// Rules holds all the PolicyRules for this ClusterRole
	Rules []PolicyRulePatch `pulumi:"rules"`
}

ClusterRole is a cluster level, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding or ClusterRoleBinding. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 ClusterRole, and will no longer be served in v1.20.

type ClusterRolePatchTypeArgs added in v3.20.0

type ClusterRolePatchTypeArgs struct {
	// AggregationRule is an optional field that describes how to build the Rules for this ClusterRole. If AggregationRule is set, then the Rules are controller managed and direct changes to Rules will be stomped by the controller.
	AggregationRule AggregationRulePatchPtrInput `pulumi:"aggregationRule"`
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrInput `pulumi:"apiVersion"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrInput `pulumi:"kind"`
	// Standard object's metadata.
	Metadata metav1.ObjectMetaPatchPtrInput `pulumi:"metadata"`
	// Rules holds all the PolicyRules for this ClusterRole
	Rules PolicyRulePatchArrayInput `pulumi:"rules"`
}

ClusterRole is a cluster level, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding or ClusterRoleBinding. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 ClusterRole, and will no longer be served in v1.20.

func (ClusterRolePatchTypeArgs) ElementType added in v3.20.0

func (ClusterRolePatchTypeArgs) ElementType() reflect.Type

func (ClusterRolePatchTypeArgs) ToClusterRolePatchTypeOutput added in v3.20.0

func (i ClusterRolePatchTypeArgs) ToClusterRolePatchTypeOutput() ClusterRolePatchTypeOutput

func (ClusterRolePatchTypeArgs) ToClusterRolePatchTypeOutputWithContext added in v3.20.0

func (i ClusterRolePatchTypeArgs) ToClusterRolePatchTypeOutputWithContext(ctx context.Context) ClusterRolePatchTypeOutput

type ClusterRolePatchTypeInput added in v3.20.0

type ClusterRolePatchTypeInput interface {
	pulumi.Input

	ToClusterRolePatchTypeOutput() ClusterRolePatchTypeOutput
	ToClusterRolePatchTypeOutputWithContext(context.Context) ClusterRolePatchTypeOutput
}

ClusterRolePatchTypeInput is an input type that accepts ClusterRolePatchTypeArgs and ClusterRolePatchTypeOutput values. You can construct a concrete instance of `ClusterRolePatchTypeInput` via:

ClusterRolePatchTypeArgs{...}

type ClusterRolePatchTypeOutput added in v3.20.0

type ClusterRolePatchTypeOutput struct{ *pulumi.OutputState }

ClusterRole is a cluster level, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding or ClusterRoleBinding. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 ClusterRole, and will no longer be served in v1.20.

func (ClusterRolePatchTypeOutput) AggregationRule added in v3.20.0

AggregationRule is an optional field that describes how to build the Rules for this ClusterRole. If AggregationRule is set, then the Rules are controller managed and direct changes to Rules will be stomped by the controller.

func (ClusterRolePatchTypeOutput) ApiVersion added in v3.20.0

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

func (ClusterRolePatchTypeOutput) ElementType added in v3.20.0

func (ClusterRolePatchTypeOutput) ElementType() reflect.Type

func (ClusterRolePatchTypeOutput) Kind added in v3.20.0

Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

func (ClusterRolePatchTypeOutput) Metadata added in v3.20.0

Standard object's metadata.

func (ClusterRolePatchTypeOutput) Rules added in v3.20.0

Rules holds all the PolicyRules for this ClusterRole

func (ClusterRolePatchTypeOutput) ToClusterRolePatchTypeOutput added in v3.20.0

func (o ClusterRolePatchTypeOutput) ToClusterRolePatchTypeOutput() ClusterRolePatchTypeOutput

func (ClusterRolePatchTypeOutput) ToClusterRolePatchTypeOutputWithContext added in v3.20.0

func (o ClusterRolePatchTypeOutput) ToClusterRolePatchTypeOutputWithContext(ctx context.Context) ClusterRolePatchTypeOutput

type ClusterRoleState

type ClusterRoleState struct {
}

func (ClusterRoleState) ElementType

func (ClusterRoleState) ElementType() reflect.Type

type ClusterRoleType

type ClusterRoleType struct {
	// AggregationRule is an optional field that describes how to build the Rules for this ClusterRole. If AggregationRule is set, then the Rules are controller managed and direct changes to Rules will be stomped by the controller.
	AggregationRule *AggregationRule `pulumi:"aggregationRule"`
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion *string `pulumi:"apiVersion"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind *string `pulumi:"kind"`
	// Standard object's metadata.
	Metadata *metav1.ObjectMeta `pulumi:"metadata"`
	// Rules holds all the PolicyRules for this ClusterRole
	Rules []PolicyRule `pulumi:"rules"`
}

ClusterRole is a cluster level, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding or ClusterRoleBinding. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 ClusterRole, and will no longer be served in v1.20.

type ClusterRoleTypeArgs

type ClusterRoleTypeArgs struct {
	// AggregationRule is an optional field that describes how to build the Rules for this ClusterRole. If AggregationRule is set, then the Rules are controller managed and direct changes to Rules will be stomped by the controller.
	AggregationRule AggregationRulePtrInput `pulumi:"aggregationRule"`
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrInput `pulumi:"apiVersion"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrInput `pulumi:"kind"`
	// Standard object's metadata.
	Metadata metav1.ObjectMetaPtrInput `pulumi:"metadata"`
	// Rules holds all the PolicyRules for this ClusterRole
	Rules PolicyRuleArrayInput `pulumi:"rules"`
}

ClusterRole is a cluster level, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding or ClusterRoleBinding. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 ClusterRole, and will no longer be served in v1.20.

func (ClusterRoleTypeArgs) ElementType

func (ClusterRoleTypeArgs) ElementType() reflect.Type

func (ClusterRoleTypeArgs) ToClusterRoleTypeOutput

func (i ClusterRoleTypeArgs) ToClusterRoleTypeOutput() ClusterRoleTypeOutput

func (ClusterRoleTypeArgs) ToClusterRoleTypeOutputWithContext

func (i ClusterRoleTypeArgs) ToClusterRoleTypeOutputWithContext(ctx context.Context) ClusterRoleTypeOutput

type ClusterRoleTypeArray

type ClusterRoleTypeArray []ClusterRoleTypeInput

func (ClusterRoleTypeArray) ElementType

func (ClusterRoleTypeArray) ElementType() reflect.Type

func (ClusterRoleTypeArray) ToClusterRoleTypeArrayOutput

func (i ClusterRoleTypeArray) ToClusterRoleTypeArrayOutput() ClusterRoleTypeArrayOutput

func (ClusterRoleTypeArray) ToClusterRoleTypeArrayOutputWithContext

func (i ClusterRoleTypeArray) ToClusterRoleTypeArrayOutputWithContext(ctx context.Context) ClusterRoleTypeArrayOutput

type ClusterRoleTypeArrayInput

type ClusterRoleTypeArrayInput interface {
	pulumi.Input

	ToClusterRoleTypeArrayOutput() ClusterRoleTypeArrayOutput
	ToClusterRoleTypeArrayOutputWithContext(context.Context) ClusterRoleTypeArrayOutput
}

ClusterRoleTypeArrayInput is an input type that accepts ClusterRoleTypeArray and ClusterRoleTypeArrayOutput values. You can construct a concrete instance of `ClusterRoleTypeArrayInput` via:

ClusterRoleTypeArray{ ClusterRoleTypeArgs{...} }

type ClusterRoleTypeArrayOutput

type ClusterRoleTypeArrayOutput struct{ *pulumi.OutputState }

func (ClusterRoleTypeArrayOutput) ElementType

func (ClusterRoleTypeArrayOutput) ElementType() reflect.Type

func (ClusterRoleTypeArrayOutput) Index

func (ClusterRoleTypeArrayOutput) ToClusterRoleTypeArrayOutput

func (o ClusterRoleTypeArrayOutput) ToClusterRoleTypeArrayOutput() ClusterRoleTypeArrayOutput

func (ClusterRoleTypeArrayOutput) ToClusterRoleTypeArrayOutputWithContext

func (o ClusterRoleTypeArrayOutput) ToClusterRoleTypeArrayOutputWithContext(ctx context.Context) ClusterRoleTypeArrayOutput

type ClusterRoleTypeInput

type ClusterRoleTypeInput interface {
	pulumi.Input

	ToClusterRoleTypeOutput() ClusterRoleTypeOutput
	ToClusterRoleTypeOutputWithContext(context.Context) ClusterRoleTypeOutput
}

ClusterRoleTypeInput is an input type that accepts ClusterRoleTypeArgs and ClusterRoleTypeOutput values. You can construct a concrete instance of `ClusterRoleTypeInput` via:

ClusterRoleTypeArgs{...}

type ClusterRoleTypeOutput

type ClusterRoleTypeOutput struct{ *pulumi.OutputState }

ClusterRole is a cluster level, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding or ClusterRoleBinding. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 ClusterRole, and will no longer be served in v1.20.

func (ClusterRoleTypeOutput) AggregationRule

func (o ClusterRoleTypeOutput) AggregationRule() AggregationRulePtrOutput

AggregationRule is an optional field that describes how to build the Rules for this ClusterRole. If AggregationRule is set, then the Rules are controller managed and direct changes to Rules will be stomped by the controller.

func (ClusterRoleTypeOutput) ApiVersion

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

func (ClusterRoleTypeOutput) ElementType

func (ClusterRoleTypeOutput) ElementType() reflect.Type

func (ClusterRoleTypeOutput) Kind

Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

func (ClusterRoleTypeOutput) Metadata

Standard object's metadata.

func (ClusterRoleTypeOutput) Rules

Rules holds all the PolicyRules for this ClusterRole

func (ClusterRoleTypeOutput) ToClusterRoleTypeOutput

func (o ClusterRoleTypeOutput) ToClusterRoleTypeOutput() ClusterRoleTypeOutput

func (ClusterRoleTypeOutput) ToClusterRoleTypeOutputWithContext

func (o ClusterRoleTypeOutput) ToClusterRoleTypeOutputWithContext(ctx context.Context) ClusterRoleTypeOutput

type PolicyRule

type PolicyRule struct {
	// APIGroups is the name of the APIGroup that contains the resources.  If multiple API groups are specified, any action requested against one of the enumerated resources in any API group will be allowed.
	ApiGroups []string `pulumi:"apiGroups"`
	// NonResourceURLs is a set of partial urls that a user should have access to.  *s are allowed, but only as the full, final step in the path Since non-resource URLs are not namespaced, this field is only applicable for ClusterRoles referenced from a ClusterRoleBinding. Rules can either apply to API resources (such as "pods" or "secrets") or non-resource URL paths (such as "/api"),  but not both.
	NonResourceURLs []string `pulumi:"nonResourceURLs"`
	// ResourceNames is an optional white list of names that the rule applies to.  An empty set means that everything is allowed.
	ResourceNames []string `pulumi:"resourceNames"`
	// Resources is a list of resources this rule applies to.  '*' represents all resources in the specified apiGroups. '*/foo' represents the subresource 'foo' for all resources in the specified apiGroups.
	Resources []string `pulumi:"resources"`
	// Verbs is a list of Verbs that apply to ALL the ResourceKinds and AttributeRestrictions contained in this rule.  VerbAll represents all kinds.
	Verbs []string `pulumi:"verbs"`
}

PolicyRule holds information that describes a policy rule, but does not contain information about who the rule applies to or which namespace the rule applies to.

type PolicyRuleArgs

type PolicyRuleArgs struct {
	// APIGroups is the name of the APIGroup that contains the resources.  If multiple API groups are specified, any action requested against one of the enumerated resources in any API group will be allowed.
	ApiGroups pulumi.StringArrayInput `pulumi:"apiGroups"`
	// NonResourceURLs is a set of partial urls that a user should have access to.  *s are allowed, but only as the full, final step in the path Since non-resource URLs are not namespaced, this field is only applicable for ClusterRoles referenced from a ClusterRoleBinding. Rules can either apply to API resources (such as "pods" or "secrets") or non-resource URL paths (such as "/api"),  but not both.
	NonResourceURLs pulumi.StringArrayInput `pulumi:"nonResourceURLs"`
	// ResourceNames is an optional white list of names that the rule applies to.  An empty set means that everything is allowed.
	ResourceNames pulumi.StringArrayInput `pulumi:"resourceNames"`
	// Resources is a list of resources this rule applies to.  '*' represents all resources in the specified apiGroups. '*/foo' represents the subresource 'foo' for all resources in the specified apiGroups.
	Resources pulumi.StringArrayInput `pulumi:"resources"`
	// Verbs is a list of Verbs that apply to ALL the ResourceKinds and AttributeRestrictions contained in this rule.  VerbAll represents all kinds.
	Verbs pulumi.StringArrayInput `pulumi:"verbs"`
}

PolicyRule holds information that describes a policy rule, but does not contain information about who the rule applies to or which namespace the rule applies to.

func (PolicyRuleArgs) ElementType

func (PolicyRuleArgs) ElementType() reflect.Type

func (PolicyRuleArgs) ToPolicyRuleOutput

func (i PolicyRuleArgs) ToPolicyRuleOutput() PolicyRuleOutput

func (PolicyRuleArgs) ToPolicyRuleOutputWithContext

func (i PolicyRuleArgs) ToPolicyRuleOutputWithContext(ctx context.Context) PolicyRuleOutput

type PolicyRuleArray

type PolicyRuleArray []PolicyRuleInput

func (PolicyRuleArray) ElementType

func (PolicyRuleArray) ElementType() reflect.Type

func (PolicyRuleArray) ToPolicyRuleArrayOutput

func (i PolicyRuleArray) ToPolicyRuleArrayOutput() PolicyRuleArrayOutput

func (PolicyRuleArray) ToPolicyRuleArrayOutputWithContext

func (i PolicyRuleArray) ToPolicyRuleArrayOutputWithContext(ctx context.Context) PolicyRuleArrayOutput

type PolicyRuleArrayInput

type PolicyRuleArrayInput interface {
	pulumi.Input

	ToPolicyRuleArrayOutput() PolicyRuleArrayOutput
	ToPolicyRuleArrayOutputWithContext(context.Context) PolicyRuleArrayOutput
}

PolicyRuleArrayInput is an input type that accepts PolicyRuleArray and PolicyRuleArrayOutput values. You can construct a concrete instance of `PolicyRuleArrayInput` via:

PolicyRuleArray{ PolicyRuleArgs{...} }

type PolicyRuleArrayOutput

type PolicyRuleArrayOutput struct{ *pulumi.OutputState }

func (PolicyRuleArrayOutput) ElementType

func (PolicyRuleArrayOutput) ElementType() reflect.Type

func (PolicyRuleArrayOutput) Index

func (PolicyRuleArrayOutput) ToPolicyRuleArrayOutput

func (o PolicyRuleArrayOutput) ToPolicyRuleArrayOutput() PolicyRuleArrayOutput

func (PolicyRuleArrayOutput) ToPolicyRuleArrayOutputWithContext

func (o PolicyRuleArrayOutput) ToPolicyRuleArrayOutputWithContext(ctx context.Context) PolicyRuleArrayOutput

type PolicyRuleInput

type PolicyRuleInput interface {
	pulumi.Input

	ToPolicyRuleOutput() PolicyRuleOutput
	ToPolicyRuleOutputWithContext(context.Context) PolicyRuleOutput
}

PolicyRuleInput is an input type that accepts PolicyRuleArgs and PolicyRuleOutput values. You can construct a concrete instance of `PolicyRuleInput` via:

PolicyRuleArgs{...}

type PolicyRuleOutput

type PolicyRuleOutput struct{ *pulumi.OutputState }

PolicyRule holds information that describes a policy rule, but does not contain information about who the rule applies to or which namespace the rule applies to.

func (PolicyRuleOutput) ApiGroups

APIGroups is the name of the APIGroup that contains the resources. If multiple API groups are specified, any action requested against one of the enumerated resources in any API group will be allowed.

func (PolicyRuleOutput) ElementType

func (PolicyRuleOutput) ElementType() reflect.Type

func (PolicyRuleOutput) NonResourceURLs

func (o PolicyRuleOutput) NonResourceURLs() pulumi.StringArrayOutput

NonResourceURLs is a set of partial urls that a user should have access to. *s are allowed, but only as the full, final step in the path Since non-resource URLs are not namespaced, this field is only applicable for ClusterRoles referenced from a ClusterRoleBinding. Rules can either apply to API resources (such as "pods" or "secrets") or non-resource URL paths (such as "/api"), but not both.

func (PolicyRuleOutput) ResourceNames

func (o PolicyRuleOutput) ResourceNames() pulumi.StringArrayOutput

ResourceNames is an optional white list of names that the rule applies to. An empty set means that everything is allowed.

func (PolicyRuleOutput) Resources

Resources is a list of resources this rule applies to. '*' represents all resources in the specified apiGroups. '*/foo' represents the subresource 'foo' for all resources in the specified apiGroups.

func (PolicyRuleOutput) ToPolicyRuleOutput

func (o PolicyRuleOutput) ToPolicyRuleOutput() PolicyRuleOutput

func (PolicyRuleOutput) ToPolicyRuleOutputWithContext

func (o PolicyRuleOutput) ToPolicyRuleOutputWithContext(ctx context.Context) PolicyRuleOutput

func (PolicyRuleOutput) Verbs

Verbs is a list of Verbs that apply to ALL the ResourceKinds and AttributeRestrictions contained in this rule. VerbAll represents all kinds.

type PolicyRulePatch added in v3.20.0

type PolicyRulePatch struct {
	// APIGroups is the name of the APIGroup that contains the resources.  If multiple API groups are specified, any action requested against one of the enumerated resources in any API group will be allowed.
	ApiGroups []string `pulumi:"apiGroups"`
	// NonResourceURLs is a set of partial urls that a user should have access to.  *s are allowed, but only as the full, final step in the path Since non-resource URLs are not namespaced, this field is only applicable for ClusterRoles referenced from a ClusterRoleBinding. Rules can either apply to API resources (such as "pods" or "secrets") or non-resource URL paths (such as "/api"),  but not both.
	NonResourceURLs []string `pulumi:"nonResourceURLs"`
	// ResourceNames is an optional white list of names that the rule applies to.  An empty set means that everything is allowed.
	ResourceNames []string `pulumi:"resourceNames"`
	// Resources is a list of resources this rule applies to.  '*' represents all resources in the specified apiGroups. '*/foo' represents the subresource 'foo' for all resources in the specified apiGroups.
	Resources []string `pulumi:"resources"`
	// Verbs is a list of Verbs that apply to ALL the ResourceKinds and AttributeRestrictions contained in this rule.  VerbAll represents all kinds.
	Verbs []string `pulumi:"verbs"`
}

PolicyRule holds information that describes a policy rule, but does not contain information about who the rule applies to or which namespace the rule applies to.

type PolicyRulePatchArgs added in v3.20.0

type PolicyRulePatchArgs struct {
	// APIGroups is the name of the APIGroup that contains the resources.  If multiple API groups are specified, any action requested against one of the enumerated resources in any API group will be allowed.
	ApiGroups pulumi.StringArrayInput `pulumi:"apiGroups"`
	// NonResourceURLs is a set of partial urls that a user should have access to.  *s are allowed, but only as the full, final step in the path Since non-resource URLs are not namespaced, this field is only applicable for ClusterRoles referenced from a ClusterRoleBinding. Rules can either apply to API resources (such as "pods" or "secrets") or non-resource URL paths (such as "/api"),  but not both.
	NonResourceURLs pulumi.StringArrayInput `pulumi:"nonResourceURLs"`
	// ResourceNames is an optional white list of names that the rule applies to.  An empty set means that everything is allowed.
	ResourceNames pulumi.StringArrayInput `pulumi:"resourceNames"`
	// Resources is a list of resources this rule applies to.  '*' represents all resources in the specified apiGroups. '*/foo' represents the subresource 'foo' for all resources in the specified apiGroups.
	Resources pulumi.StringArrayInput `pulumi:"resources"`
	// Verbs is a list of Verbs that apply to ALL the ResourceKinds and AttributeRestrictions contained in this rule.  VerbAll represents all kinds.
	Verbs pulumi.StringArrayInput `pulumi:"verbs"`
}

PolicyRule holds information that describes a policy rule, but does not contain information about who the rule applies to or which namespace the rule applies to.

func (PolicyRulePatchArgs) ElementType added in v3.20.0

func (PolicyRulePatchArgs) ElementType() reflect.Type

func (PolicyRulePatchArgs) ToPolicyRulePatchOutput added in v3.20.0

func (i PolicyRulePatchArgs) ToPolicyRulePatchOutput() PolicyRulePatchOutput

func (PolicyRulePatchArgs) ToPolicyRulePatchOutputWithContext added in v3.20.0

func (i PolicyRulePatchArgs) ToPolicyRulePatchOutputWithContext(ctx context.Context) PolicyRulePatchOutput

type PolicyRulePatchArray added in v3.20.0

type PolicyRulePatchArray []PolicyRulePatchInput

func (PolicyRulePatchArray) ElementType added in v3.20.0

func (PolicyRulePatchArray) ElementType() reflect.Type

func (PolicyRulePatchArray) ToPolicyRulePatchArrayOutput added in v3.20.0

func (i PolicyRulePatchArray) ToPolicyRulePatchArrayOutput() PolicyRulePatchArrayOutput

func (PolicyRulePatchArray) ToPolicyRulePatchArrayOutputWithContext added in v3.20.0

func (i PolicyRulePatchArray) ToPolicyRulePatchArrayOutputWithContext(ctx context.Context) PolicyRulePatchArrayOutput

type PolicyRulePatchArrayInput added in v3.20.0

type PolicyRulePatchArrayInput interface {
	pulumi.Input

	ToPolicyRulePatchArrayOutput() PolicyRulePatchArrayOutput
	ToPolicyRulePatchArrayOutputWithContext(context.Context) PolicyRulePatchArrayOutput
}

PolicyRulePatchArrayInput is an input type that accepts PolicyRulePatchArray and PolicyRulePatchArrayOutput values. You can construct a concrete instance of `PolicyRulePatchArrayInput` via:

PolicyRulePatchArray{ PolicyRulePatchArgs{...} }

type PolicyRulePatchArrayOutput added in v3.20.0

type PolicyRulePatchArrayOutput struct{ *pulumi.OutputState }

func (PolicyRulePatchArrayOutput) ElementType added in v3.20.0

func (PolicyRulePatchArrayOutput) ElementType() reflect.Type

func (PolicyRulePatchArrayOutput) Index added in v3.20.0

func (PolicyRulePatchArrayOutput) ToPolicyRulePatchArrayOutput added in v3.20.0

func (o PolicyRulePatchArrayOutput) ToPolicyRulePatchArrayOutput() PolicyRulePatchArrayOutput

func (PolicyRulePatchArrayOutput) ToPolicyRulePatchArrayOutputWithContext added in v3.20.0

func (o PolicyRulePatchArrayOutput) ToPolicyRulePatchArrayOutputWithContext(ctx context.Context) PolicyRulePatchArrayOutput

type PolicyRulePatchInput added in v3.20.0

type PolicyRulePatchInput interface {
	pulumi.Input

	ToPolicyRulePatchOutput() PolicyRulePatchOutput
	ToPolicyRulePatchOutputWithContext(context.Context) PolicyRulePatchOutput
}

PolicyRulePatchInput is an input type that accepts PolicyRulePatchArgs and PolicyRulePatchOutput values. You can construct a concrete instance of `PolicyRulePatchInput` via:

PolicyRulePatchArgs{...}

type PolicyRulePatchOutput added in v3.20.0

type PolicyRulePatchOutput struct{ *pulumi.OutputState }

PolicyRule holds information that describes a policy rule, but does not contain information about who the rule applies to or which namespace the rule applies to.

func (PolicyRulePatchOutput) ApiGroups added in v3.20.0

APIGroups is the name of the APIGroup that contains the resources. If multiple API groups are specified, any action requested against one of the enumerated resources in any API group will be allowed.

func (PolicyRulePatchOutput) ElementType added in v3.20.0

func (PolicyRulePatchOutput) ElementType() reflect.Type

func (PolicyRulePatchOutput) NonResourceURLs added in v3.20.0

func (o PolicyRulePatchOutput) NonResourceURLs() pulumi.StringArrayOutput

NonResourceURLs is a set of partial urls that a user should have access to. *s are allowed, but only as the full, final step in the path Since non-resource URLs are not namespaced, this field is only applicable for ClusterRoles referenced from a ClusterRoleBinding. Rules can either apply to API resources (such as "pods" or "secrets") or non-resource URL paths (such as "/api"), but not both.

func (PolicyRulePatchOutput) ResourceNames added in v3.20.0

ResourceNames is an optional white list of names that the rule applies to. An empty set means that everything is allowed.

func (PolicyRulePatchOutput) Resources added in v3.20.0

Resources is a list of resources this rule applies to. '*' represents all resources in the specified apiGroups. '*/foo' represents the subresource 'foo' for all resources in the specified apiGroups.

func (PolicyRulePatchOutput) ToPolicyRulePatchOutput added in v3.20.0

func (o PolicyRulePatchOutput) ToPolicyRulePatchOutput() PolicyRulePatchOutput

func (PolicyRulePatchOutput) ToPolicyRulePatchOutputWithContext added in v3.20.0

func (o PolicyRulePatchOutput) ToPolicyRulePatchOutputWithContext(ctx context.Context) PolicyRulePatchOutput

func (PolicyRulePatchOutput) Verbs added in v3.20.0

Verbs is a list of Verbs that apply to ALL the ResourceKinds and AttributeRestrictions contained in this rule. VerbAll represents all kinds.

type Role

type Role struct {
	pulumi.CustomResourceState

	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrOutput `pulumi:"apiVersion"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrOutput `pulumi:"kind"`
	// Standard object's metadata.
	Metadata metav1.ObjectMetaPtrOutput `pulumi:"metadata"`
	// Rules holds all the PolicyRules for this Role
	Rules PolicyRuleArrayOutput `pulumi:"rules"`
}

Role is a namespaced, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 Role, and will no longer be served in v1.20.

func GetRole

func GetRole(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RoleState, opts ...pulumi.ResourceOption) (*Role, error)

GetRole gets an existing Role 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 NewRole

func NewRole(ctx *pulumi.Context,
	name string, args *RoleArgs, opts ...pulumi.ResourceOption) (*Role, error)

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

func (*Role) ElementType

func (*Role) ElementType() reflect.Type

func (*Role) ToRoleOutput

func (i *Role) ToRoleOutput() RoleOutput

func (*Role) ToRoleOutputWithContext

func (i *Role) ToRoleOutputWithContext(ctx context.Context) RoleOutput

type RoleArgs

type RoleArgs struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrInput
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrInput
	// Standard object's metadata.
	Metadata metav1.ObjectMetaPtrInput
	// Rules holds all the PolicyRules for this Role
	Rules PolicyRuleArrayInput
}

The set of arguments for constructing a Role resource.

func (RoleArgs) ElementType

func (RoleArgs) ElementType() reflect.Type

type RoleArray

type RoleArray []RoleInput

func (RoleArray) ElementType

func (RoleArray) ElementType() reflect.Type

func (RoleArray) ToRoleArrayOutput

func (i RoleArray) ToRoleArrayOutput() RoleArrayOutput

func (RoleArray) ToRoleArrayOutputWithContext

func (i RoleArray) ToRoleArrayOutputWithContext(ctx context.Context) RoleArrayOutput

type RoleArrayInput

type RoleArrayInput interface {
	pulumi.Input

	ToRoleArrayOutput() RoleArrayOutput
	ToRoleArrayOutputWithContext(context.Context) RoleArrayOutput
}

RoleArrayInput is an input type that accepts RoleArray and RoleArrayOutput values. You can construct a concrete instance of `RoleArrayInput` via:

RoleArray{ RoleArgs{...} }

type RoleArrayOutput

type RoleArrayOutput struct{ *pulumi.OutputState }

func (RoleArrayOutput) ElementType

func (RoleArrayOutput) ElementType() reflect.Type

func (RoleArrayOutput) Index

func (RoleArrayOutput) ToRoleArrayOutput

func (o RoleArrayOutput) ToRoleArrayOutput() RoleArrayOutput

func (RoleArrayOutput) ToRoleArrayOutputWithContext

func (o RoleArrayOutput) ToRoleArrayOutputWithContext(ctx context.Context) RoleArrayOutput

type RoleBinding

type RoleBinding struct {
	pulumi.CustomResourceState

	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrOutput `pulumi:"apiVersion"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrOutput `pulumi:"kind"`
	// Standard object's metadata.
	Metadata metav1.ObjectMetaPtrOutput `pulumi:"metadata"`
	// RoleRef can reference a Role in the current namespace or a ClusterRole in the global namespace. If the RoleRef cannot be resolved, the Authorizer must return an error.
	RoleRef RoleRefOutput `pulumi:"roleRef"`
	// Subjects holds references to the objects the role applies to.
	Subjects SubjectArrayOutput `pulumi:"subjects"`
}

RoleBinding references a role, but does not contain it. It can reference a Role in the same namespace or a ClusterRole in the global namespace. It adds who information via Subjects and namespace information by which namespace it exists in. RoleBindings in a given namespace only have effect in that namespace. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 RoleBinding, and will no longer be served in v1.20.

func GetRoleBinding

func GetRoleBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RoleBindingState, opts ...pulumi.ResourceOption) (*RoleBinding, error)

GetRoleBinding gets an existing RoleBinding 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 NewRoleBinding

func NewRoleBinding(ctx *pulumi.Context,
	name string, args *RoleBindingArgs, opts ...pulumi.ResourceOption) (*RoleBinding, error)

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

func (*RoleBinding) ElementType

func (*RoleBinding) ElementType() reflect.Type

func (*RoleBinding) ToRoleBindingOutput

func (i *RoleBinding) ToRoleBindingOutput() RoleBindingOutput

func (*RoleBinding) ToRoleBindingOutputWithContext

func (i *RoleBinding) ToRoleBindingOutputWithContext(ctx context.Context) RoleBindingOutput

type RoleBindingArgs

type RoleBindingArgs struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrInput
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrInput
	// Standard object's metadata.
	Metadata metav1.ObjectMetaPtrInput
	// RoleRef can reference a Role in the current namespace or a ClusterRole in the global namespace. If the RoleRef cannot be resolved, the Authorizer must return an error.
	RoleRef RoleRefInput
	// Subjects holds references to the objects the role applies to.
	Subjects SubjectArrayInput
}

The set of arguments for constructing a RoleBinding resource.

func (RoleBindingArgs) ElementType

func (RoleBindingArgs) ElementType() reflect.Type

type RoleBindingArray

type RoleBindingArray []RoleBindingInput

func (RoleBindingArray) ElementType

func (RoleBindingArray) ElementType() reflect.Type

func (RoleBindingArray) ToRoleBindingArrayOutput

func (i RoleBindingArray) ToRoleBindingArrayOutput() RoleBindingArrayOutput

func (RoleBindingArray) ToRoleBindingArrayOutputWithContext

func (i RoleBindingArray) ToRoleBindingArrayOutputWithContext(ctx context.Context) RoleBindingArrayOutput

type RoleBindingArrayInput

type RoleBindingArrayInput interface {
	pulumi.Input

	ToRoleBindingArrayOutput() RoleBindingArrayOutput
	ToRoleBindingArrayOutputWithContext(context.Context) RoleBindingArrayOutput
}

RoleBindingArrayInput is an input type that accepts RoleBindingArray and RoleBindingArrayOutput values. You can construct a concrete instance of `RoleBindingArrayInput` via:

RoleBindingArray{ RoleBindingArgs{...} }

type RoleBindingArrayOutput

type RoleBindingArrayOutput struct{ *pulumi.OutputState }

func (RoleBindingArrayOutput) ElementType

func (RoleBindingArrayOutput) ElementType() reflect.Type

func (RoleBindingArrayOutput) Index

func (RoleBindingArrayOutput) ToRoleBindingArrayOutput

func (o RoleBindingArrayOutput) ToRoleBindingArrayOutput() RoleBindingArrayOutput

func (RoleBindingArrayOutput) ToRoleBindingArrayOutputWithContext

func (o RoleBindingArrayOutput) ToRoleBindingArrayOutputWithContext(ctx context.Context) RoleBindingArrayOutput

type RoleBindingInput

type RoleBindingInput interface {
	pulumi.Input

	ToRoleBindingOutput() RoleBindingOutput
	ToRoleBindingOutputWithContext(ctx context.Context) RoleBindingOutput
}

type RoleBindingList

type RoleBindingList struct {
	pulumi.CustomResourceState

	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrOutput `pulumi:"apiVersion"`
	// Items is a list of RoleBindings
	Items RoleBindingTypeArrayOutput `pulumi:"items"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrOutput `pulumi:"kind"`
	// Standard object's metadata.
	Metadata metav1.ListMetaPtrOutput `pulumi:"metadata"`
}

RoleBindingList is a collection of RoleBindings Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 RoleBindingList, and will no longer be served in v1.20.

func GetRoleBindingList

func GetRoleBindingList(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RoleBindingListState, opts ...pulumi.ResourceOption) (*RoleBindingList, error)

GetRoleBindingList gets an existing RoleBindingList 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 NewRoleBindingList

func NewRoleBindingList(ctx *pulumi.Context,
	name string, args *RoleBindingListArgs, opts ...pulumi.ResourceOption) (*RoleBindingList, error)

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

func (*RoleBindingList) ElementType

func (*RoleBindingList) ElementType() reflect.Type

func (*RoleBindingList) ToRoleBindingListOutput

func (i *RoleBindingList) ToRoleBindingListOutput() RoleBindingListOutput

func (*RoleBindingList) ToRoleBindingListOutputWithContext

func (i *RoleBindingList) ToRoleBindingListOutputWithContext(ctx context.Context) RoleBindingListOutput

type RoleBindingListArgs

type RoleBindingListArgs struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrInput
	// Items is a list of RoleBindings
	Items RoleBindingTypeArrayInput
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrInput
	// Standard object's metadata.
	Metadata metav1.ListMetaPtrInput
}

The set of arguments for constructing a RoleBindingList resource.

func (RoleBindingListArgs) ElementType

func (RoleBindingListArgs) ElementType() reflect.Type

type RoleBindingListArray

type RoleBindingListArray []RoleBindingListInput

func (RoleBindingListArray) ElementType

func (RoleBindingListArray) ElementType() reflect.Type

func (RoleBindingListArray) ToRoleBindingListArrayOutput

func (i RoleBindingListArray) ToRoleBindingListArrayOutput() RoleBindingListArrayOutput

func (RoleBindingListArray) ToRoleBindingListArrayOutputWithContext

func (i RoleBindingListArray) ToRoleBindingListArrayOutputWithContext(ctx context.Context) RoleBindingListArrayOutput

type RoleBindingListArrayInput

type RoleBindingListArrayInput interface {
	pulumi.Input

	ToRoleBindingListArrayOutput() RoleBindingListArrayOutput
	ToRoleBindingListArrayOutputWithContext(context.Context) RoleBindingListArrayOutput
}

RoleBindingListArrayInput is an input type that accepts RoleBindingListArray and RoleBindingListArrayOutput values. You can construct a concrete instance of `RoleBindingListArrayInput` via:

RoleBindingListArray{ RoleBindingListArgs{...} }

type RoleBindingListArrayOutput

type RoleBindingListArrayOutput struct{ *pulumi.OutputState }

func (RoleBindingListArrayOutput) ElementType

func (RoleBindingListArrayOutput) ElementType() reflect.Type

func (RoleBindingListArrayOutput) Index

func (RoleBindingListArrayOutput) ToRoleBindingListArrayOutput

func (o RoleBindingListArrayOutput) ToRoleBindingListArrayOutput() RoleBindingListArrayOutput

func (RoleBindingListArrayOutput) ToRoleBindingListArrayOutputWithContext

func (o RoleBindingListArrayOutput) ToRoleBindingListArrayOutputWithContext(ctx context.Context) RoleBindingListArrayOutput

type RoleBindingListInput

type RoleBindingListInput interface {
	pulumi.Input

	ToRoleBindingListOutput() RoleBindingListOutput
	ToRoleBindingListOutputWithContext(ctx context.Context) RoleBindingListOutput
}

type RoleBindingListMap

type RoleBindingListMap map[string]RoleBindingListInput

func (RoleBindingListMap) ElementType

func (RoleBindingListMap) ElementType() reflect.Type

func (RoleBindingListMap) ToRoleBindingListMapOutput

func (i RoleBindingListMap) ToRoleBindingListMapOutput() RoleBindingListMapOutput

func (RoleBindingListMap) ToRoleBindingListMapOutputWithContext

func (i RoleBindingListMap) ToRoleBindingListMapOutputWithContext(ctx context.Context) RoleBindingListMapOutput

type RoleBindingListMapInput

type RoleBindingListMapInput interface {
	pulumi.Input

	ToRoleBindingListMapOutput() RoleBindingListMapOutput
	ToRoleBindingListMapOutputWithContext(context.Context) RoleBindingListMapOutput
}

RoleBindingListMapInput is an input type that accepts RoleBindingListMap and RoleBindingListMapOutput values. You can construct a concrete instance of `RoleBindingListMapInput` via:

RoleBindingListMap{ "key": RoleBindingListArgs{...} }

type RoleBindingListMapOutput

type RoleBindingListMapOutput struct{ *pulumi.OutputState }

func (RoleBindingListMapOutput) ElementType

func (RoleBindingListMapOutput) ElementType() reflect.Type

func (RoleBindingListMapOutput) MapIndex

func (RoleBindingListMapOutput) ToRoleBindingListMapOutput

func (o RoleBindingListMapOutput) ToRoleBindingListMapOutput() RoleBindingListMapOutput

func (RoleBindingListMapOutput) ToRoleBindingListMapOutputWithContext

func (o RoleBindingListMapOutput) ToRoleBindingListMapOutputWithContext(ctx context.Context) RoleBindingListMapOutput

type RoleBindingListOutput

type RoleBindingListOutput struct{ *pulumi.OutputState }

func (RoleBindingListOutput) ApiVersion added in v3.19.1

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

func (RoleBindingListOutput) ElementType

func (RoleBindingListOutput) ElementType() reflect.Type

func (RoleBindingListOutput) Items added in v3.19.1

Items is a list of RoleBindings

func (RoleBindingListOutput) Kind added in v3.19.1

Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

func (RoleBindingListOutput) Metadata added in v3.19.1

Standard object's metadata.

func (RoleBindingListOutput) ToRoleBindingListOutput

func (o RoleBindingListOutput) ToRoleBindingListOutput() RoleBindingListOutput

func (RoleBindingListOutput) ToRoleBindingListOutputWithContext

func (o RoleBindingListOutput) ToRoleBindingListOutputWithContext(ctx context.Context) RoleBindingListOutput

type RoleBindingListState

type RoleBindingListState struct {
}

func (RoleBindingListState) ElementType

func (RoleBindingListState) ElementType() reflect.Type

type RoleBindingListType

type RoleBindingListType struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion *string `pulumi:"apiVersion"`
	// Items is a list of RoleBindings
	Items []RoleBindingType `pulumi:"items"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind *string `pulumi:"kind"`
	// Standard object's metadata.
	Metadata *metav1.ListMeta `pulumi:"metadata"`
}

RoleBindingList is a collection of RoleBindings Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 RoleBindingList, and will no longer be served in v1.20.

type RoleBindingListTypeArgs

type RoleBindingListTypeArgs struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrInput `pulumi:"apiVersion"`
	// Items is a list of RoleBindings
	Items RoleBindingTypeArrayInput `pulumi:"items"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrInput `pulumi:"kind"`
	// Standard object's metadata.
	Metadata metav1.ListMetaPtrInput `pulumi:"metadata"`
}

RoleBindingList is a collection of RoleBindings Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 RoleBindingList, and will no longer be served in v1.20.

func (RoleBindingListTypeArgs) ElementType

func (RoleBindingListTypeArgs) ElementType() reflect.Type

func (RoleBindingListTypeArgs) ToRoleBindingListTypeOutput

func (i RoleBindingListTypeArgs) ToRoleBindingListTypeOutput() RoleBindingListTypeOutput

func (RoleBindingListTypeArgs) ToRoleBindingListTypeOutputWithContext

func (i RoleBindingListTypeArgs) ToRoleBindingListTypeOutputWithContext(ctx context.Context) RoleBindingListTypeOutput

type RoleBindingListTypeInput

type RoleBindingListTypeInput interface {
	pulumi.Input

	ToRoleBindingListTypeOutput() RoleBindingListTypeOutput
	ToRoleBindingListTypeOutputWithContext(context.Context) RoleBindingListTypeOutput
}

RoleBindingListTypeInput is an input type that accepts RoleBindingListTypeArgs and RoleBindingListTypeOutput values. You can construct a concrete instance of `RoleBindingListTypeInput` via:

RoleBindingListTypeArgs{...}

type RoleBindingListTypeOutput

type RoleBindingListTypeOutput struct{ *pulumi.OutputState }

RoleBindingList is a collection of RoleBindings Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 RoleBindingList, and will no longer be served in v1.20.

func (RoleBindingListTypeOutput) ApiVersion

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

func (RoleBindingListTypeOutput) ElementType

func (RoleBindingListTypeOutput) ElementType() reflect.Type

func (RoleBindingListTypeOutput) Items

Items is a list of RoleBindings

func (RoleBindingListTypeOutput) Kind

Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

func (RoleBindingListTypeOutput) Metadata

Standard object's metadata.

func (RoleBindingListTypeOutput) ToRoleBindingListTypeOutput

func (o RoleBindingListTypeOutput) ToRoleBindingListTypeOutput() RoleBindingListTypeOutput

func (RoleBindingListTypeOutput) ToRoleBindingListTypeOutputWithContext

func (o RoleBindingListTypeOutput) ToRoleBindingListTypeOutputWithContext(ctx context.Context) RoleBindingListTypeOutput

type RoleBindingMap

type RoleBindingMap map[string]RoleBindingInput

func (RoleBindingMap) ElementType

func (RoleBindingMap) ElementType() reflect.Type

func (RoleBindingMap) ToRoleBindingMapOutput

func (i RoleBindingMap) ToRoleBindingMapOutput() RoleBindingMapOutput

func (RoleBindingMap) ToRoleBindingMapOutputWithContext

func (i RoleBindingMap) ToRoleBindingMapOutputWithContext(ctx context.Context) RoleBindingMapOutput

type RoleBindingMapInput

type RoleBindingMapInput interface {
	pulumi.Input

	ToRoleBindingMapOutput() RoleBindingMapOutput
	ToRoleBindingMapOutputWithContext(context.Context) RoleBindingMapOutput
}

RoleBindingMapInput is an input type that accepts RoleBindingMap and RoleBindingMapOutput values. You can construct a concrete instance of `RoleBindingMapInput` via:

RoleBindingMap{ "key": RoleBindingArgs{...} }

type RoleBindingMapOutput

type RoleBindingMapOutput struct{ *pulumi.OutputState }

func (RoleBindingMapOutput) ElementType

func (RoleBindingMapOutput) ElementType() reflect.Type

func (RoleBindingMapOutput) MapIndex

func (RoleBindingMapOutput) ToRoleBindingMapOutput

func (o RoleBindingMapOutput) ToRoleBindingMapOutput() RoleBindingMapOutput

func (RoleBindingMapOutput) ToRoleBindingMapOutputWithContext

func (o RoleBindingMapOutput) ToRoleBindingMapOutputWithContext(ctx context.Context) RoleBindingMapOutput

type RoleBindingOutput

type RoleBindingOutput struct{ *pulumi.OutputState }

func (RoleBindingOutput) ApiVersion added in v3.19.1

func (o RoleBindingOutput) ApiVersion() pulumi.StringPtrOutput

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

func (RoleBindingOutput) ElementType

func (RoleBindingOutput) ElementType() reflect.Type

func (RoleBindingOutput) Kind added in v3.19.1

Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

func (RoleBindingOutput) Metadata added in v3.19.1

Standard object's metadata.

func (RoleBindingOutput) RoleRef added in v3.19.1

func (o RoleBindingOutput) RoleRef() RoleRefOutput

RoleRef can reference a Role in the current namespace or a ClusterRole in the global namespace. If the RoleRef cannot be resolved, the Authorizer must return an error.

func (RoleBindingOutput) Subjects added in v3.19.1

Subjects holds references to the objects the role applies to.

func (RoleBindingOutput) ToRoleBindingOutput

func (o RoleBindingOutput) ToRoleBindingOutput() RoleBindingOutput

func (RoleBindingOutput) ToRoleBindingOutputWithContext

func (o RoleBindingOutput) ToRoleBindingOutputWithContext(ctx context.Context) RoleBindingOutput

type RoleBindingPatch added in v3.20.0

type RoleBindingPatch struct {
	pulumi.CustomResourceState

	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrOutput `pulumi:"apiVersion"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrOutput `pulumi:"kind"`
	// Standard object's metadata.
	Metadata metav1.ObjectMetaPatchPtrOutput `pulumi:"metadata"`
	// RoleRef can reference a Role in the current namespace or a ClusterRole in the global namespace. If the RoleRef cannot be resolved, the Authorizer must return an error.
	RoleRef RoleRefPatchPtrOutput `pulumi:"roleRef"`
	// Subjects holds references to the objects the role applies to.
	Subjects SubjectPatchArrayOutput `pulumi:"subjects"`
}

Patch resources are used to modify existing Kubernetes resources by using Server-Side Apply updates. The name of the resource must be specified, but all other properties are optional. More than one patch may be applied to the same resource, and a random FieldManager name will be used for each Patch resource. Conflicts will result in an error by default, but can be forced using the "pulumi.com/patchForce" annotation. See the [Server-Side Apply Docs](https://www.pulumi.com/registry/packages/kubernetes/how-to-guides/managing-resources-with-server-side-apply/) for additional information about using Server-Side Apply to manage Kubernetes resources with Pulumi. RoleBinding references a role, but does not contain it. It can reference a Role in the same namespace or a ClusterRole in the global namespace. It adds who information via Subjects and namespace information by which namespace it exists in. RoleBindings in a given namespace only have effect in that namespace. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 RoleBinding, and will no longer be served in v1.20.

func GetRoleBindingPatch added in v3.20.0

func GetRoleBindingPatch(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RoleBindingPatchState, opts ...pulumi.ResourceOption) (*RoleBindingPatch, error)

GetRoleBindingPatch gets an existing RoleBindingPatch 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 NewRoleBindingPatch added in v3.20.0

func NewRoleBindingPatch(ctx *pulumi.Context,
	name string, args *RoleBindingPatchArgs, opts ...pulumi.ResourceOption) (*RoleBindingPatch, error)

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

func (*RoleBindingPatch) ElementType added in v3.20.0

func (*RoleBindingPatch) ElementType() reflect.Type

func (*RoleBindingPatch) ToRoleBindingPatchOutput added in v3.20.0

func (i *RoleBindingPatch) ToRoleBindingPatchOutput() RoleBindingPatchOutput

func (*RoleBindingPatch) ToRoleBindingPatchOutputWithContext added in v3.20.0

func (i *RoleBindingPatch) ToRoleBindingPatchOutputWithContext(ctx context.Context) RoleBindingPatchOutput

type RoleBindingPatchArgs added in v3.20.0

type RoleBindingPatchArgs struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrInput
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrInput
	// Standard object's metadata.
	Metadata metav1.ObjectMetaPatchPtrInput
	// RoleRef can reference a Role in the current namespace or a ClusterRole in the global namespace. If the RoleRef cannot be resolved, the Authorizer must return an error.
	RoleRef RoleRefPatchPtrInput
	// Subjects holds references to the objects the role applies to.
	Subjects SubjectPatchArrayInput
}

The set of arguments for constructing a RoleBindingPatch resource.

func (RoleBindingPatchArgs) ElementType added in v3.20.0

func (RoleBindingPatchArgs) ElementType() reflect.Type

type RoleBindingPatchArray added in v3.20.0

type RoleBindingPatchArray []RoleBindingPatchInput

func (RoleBindingPatchArray) ElementType added in v3.20.0

func (RoleBindingPatchArray) ElementType() reflect.Type

func (RoleBindingPatchArray) ToRoleBindingPatchArrayOutput added in v3.20.0

func (i RoleBindingPatchArray) ToRoleBindingPatchArrayOutput() RoleBindingPatchArrayOutput

func (RoleBindingPatchArray) ToRoleBindingPatchArrayOutputWithContext added in v3.20.0

func (i RoleBindingPatchArray) ToRoleBindingPatchArrayOutputWithContext(ctx context.Context) RoleBindingPatchArrayOutput

type RoleBindingPatchArrayInput added in v3.20.0

type RoleBindingPatchArrayInput interface {
	pulumi.Input

	ToRoleBindingPatchArrayOutput() RoleBindingPatchArrayOutput
	ToRoleBindingPatchArrayOutputWithContext(context.Context) RoleBindingPatchArrayOutput
}

RoleBindingPatchArrayInput is an input type that accepts RoleBindingPatchArray and RoleBindingPatchArrayOutput values. You can construct a concrete instance of `RoleBindingPatchArrayInput` via:

RoleBindingPatchArray{ RoleBindingPatchArgs{...} }

type RoleBindingPatchArrayOutput added in v3.20.0

type RoleBindingPatchArrayOutput struct{ *pulumi.OutputState }

func (RoleBindingPatchArrayOutput) ElementType added in v3.20.0

func (RoleBindingPatchArrayOutput) Index added in v3.20.0

func (RoleBindingPatchArrayOutput) ToRoleBindingPatchArrayOutput added in v3.20.0

func (o RoleBindingPatchArrayOutput) ToRoleBindingPatchArrayOutput() RoleBindingPatchArrayOutput

func (RoleBindingPatchArrayOutput) ToRoleBindingPatchArrayOutputWithContext added in v3.20.0

func (o RoleBindingPatchArrayOutput) ToRoleBindingPatchArrayOutputWithContext(ctx context.Context) RoleBindingPatchArrayOutput

type RoleBindingPatchInput added in v3.20.0

type RoleBindingPatchInput interface {
	pulumi.Input

	ToRoleBindingPatchOutput() RoleBindingPatchOutput
	ToRoleBindingPatchOutputWithContext(ctx context.Context) RoleBindingPatchOutput
}

type RoleBindingPatchMap added in v3.20.0

type RoleBindingPatchMap map[string]RoleBindingPatchInput

func (RoleBindingPatchMap) ElementType added in v3.20.0

func (RoleBindingPatchMap) ElementType() reflect.Type

func (RoleBindingPatchMap) ToRoleBindingPatchMapOutput added in v3.20.0

func (i RoleBindingPatchMap) ToRoleBindingPatchMapOutput() RoleBindingPatchMapOutput

func (RoleBindingPatchMap) ToRoleBindingPatchMapOutputWithContext added in v3.20.0

func (i RoleBindingPatchMap) ToRoleBindingPatchMapOutputWithContext(ctx context.Context) RoleBindingPatchMapOutput

type RoleBindingPatchMapInput added in v3.20.0

type RoleBindingPatchMapInput interface {
	pulumi.Input

	ToRoleBindingPatchMapOutput() RoleBindingPatchMapOutput
	ToRoleBindingPatchMapOutputWithContext(context.Context) RoleBindingPatchMapOutput
}

RoleBindingPatchMapInput is an input type that accepts RoleBindingPatchMap and RoleBindingPatchMapOutput values. You can construct a concrete instance of `RoleBindingPatchMapInput` via:

RoleBindingPatchMap{ "key": RoleBindingPatchArgs{...} }

type RoleBindingPatchMapOutput added in v3.20.0

type RoleBindingPatchMapOutput struct{ *pulumi.OutputState }

func (RoleBindingPatchMapOutput) ElementType added in v3.20.0

func (RoleBindingPatchMapOutput) ElementType() reflect.Type

func (RoleBindingPatchMapOutput) MapIndex added in v3.20.0

func (RoleBindingPatchMapOutput) ToRoleBindingPatchMapOutput added in v3.20.0

func (o RoleBindingPatchMapOutput) ToRoleBindingPatchMapOutput() RoleBindingPatchMapOutput

func (RoleBindingPatchMapOutput) ToRoleBindingPatchMapOutputWithContext added in v3.20.0

func (o RoleBindingPatchMapOutput) ToRoleBindingPatchMapOutputWithContext(ctx context.Context) RoleBindingPatchMapOutput

type RoleBindingPatchOutput added in v3.20.0

type RoleBindingPatchOutput struct{ *pulumi.OutputState }

func (RoleBindingPatchOutput) ApiVersion added in v3.20.0

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

func (RoleBindingPatchOutput) ElementType added in v3.20.0

func (RoleBindingPatchOutput) ElementType() reflect.Type

func (RoleBindingPatchOutput) Kind added in v3.20.0

Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

func (RoleBindingPatchOutput) Metadata added in v3.20.0

Standard object's metadata.

func (RoleBindingPatchOutput) RoleRef added in v3.20.0

RoleRef can reference a Role in the current namespace or a ClusterRole in the global namespace. If the RoleRef cannot be resolved, the Authorizer must return an error.

func (RoleBindingPatchOutput) Subjects added in v3.20.0

Subjects holds references to the objects the role applies to.

func (RoleBindingPatchOutput) ToRoleBindingPatchOutput added in v3.20.0

func (o RoleBindingPatchOutput) ToRoleBindingPatchOutput() RoleBindingPatchOutput

func (RoleBindingPatchOutput) ToRoleBindingPatchOutputWithContext added in v3.20.0

func (o RoleBindingPatchOutput) ToRoleBindingPatchOutputWithContext(ctx context.Context) RoleBindingPatchOutput

type RoleBindingPatchState added in v3.20.0

type RoleBindingPatchState struct {
}

func (RoleBindingPatchState) ElementType added in v3.20.0

func (RoleBindingPatchState) ElementType() reflect.Type

type RoleBindingPatchType added in v3.20.0

type RoleBindingPatchType struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion *string `pulumi:"apiVersion"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind *string `pulumi:"kind"`
	// Standard object's metadata.
	Metadata *metav1.ObjectMetaPatch `pulumi:"metadata"`
	// RoleRef can reference a Role in the current namespace or a ClusterRole in the global namespace. If the RoleRef cannot be resolved, the Authorizer must return an error.
	RoleRef *RoleRefPatch `pulumi:"roleRef"`
	// Subjects holds references to the objects the role applies to.
	Subjects []SubjectPatch `pulumi:"subjects"`
}

RoleBinding references a role, but does not contain it. It can reference a Role in the same namespace or a ClusterRole in the global namespace. It adds who information via Subjects and namespace information by which namespace it exists in. RoleBindings in a given namespace only have effect in that namespace. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 RoleBinding, and will no longer be served in v1.20.

type RoleBindingPatchTypeArgs added in v3.20.0

type RoleBindingPatchTypeArgs struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrInput `pulumi:"apiVersion"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrInput `pulumi:"kind"`
	// Standard object's metadata.
	Metadata metav1.ObjectMetaPatchPtrInput `pulumi:"metadata"`
	// RoleRef can reference a Role in the current namespace or a ClusterRole in the global namespace. If the RoleRef cannot be resolved, the Authorizer must return an error.
	RoleRef RoleRefPatchPtrInput `pulumi:"roleRef"`
	// Subjects holds references to the objects the role applies to.
	Subjects SubjectPatchArrayInput `pulumi:"subjects"`
}

RoleBinding references a role, but does not contain it. It can reference a Role in the same namespace or a ClusterRole in the global namespace. It adds who information via Subjects and namespace information by which namespace it exists in. RoleBindings in a given namespace only have effect in that namespace. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 RoleBinding, and will no longer be served in v1.20.

func (RoleBindingPatchTypeArgs) ElementType added in v3.20.0

func (RoleBindingPatchTypeArgs) ElementType() reflect.Type

func (RoleBindingPatchTypeArgs) ToRoleBindingPatchTypeOutput added in v3.20.0

func (i RoleBindingPatchTypeArgs) ToRoleBindingPatchTypeOutput() RoleBindingPatchTypeOutput

func (RoleBindingPatchTypeArgs) ToRoleBindingPatchTypeOutputWithContext added in v3.20.0

func (i RoleBindingPatchTypeArgs) ToRoleBindingPatchTypeOutputWithContext(ctx context.Context) RoleBindingPatchTypeOutput

type RoleBindingPatchTypeInput added in v3.20.0

type RoleBindingPatchTypeInput interface {
	pulumi.Input

	ToRoleBindingPatchTypeOutput() RoleBindingPatchTypeOutput
	ToRoleBindingPatchTypeOutputWithContext(context.Context) RoleBindingPatchTypeOutput
}

RoleBindingPatchTypeInput is an input type that accepts RoleBindingPatchTypeArgs and RoleBindingPatchTypeOutput values. You can construct a concrete instance of `RoleBindingPatchTypeInput` via:

RoleBindingPatchTypeArgs{...}

type RoleBindingPatchTypeOutput added in v3.20.0

type RoleBindingPatchTypeOutput struct{ *pulumi.OutputState }

RoleBinding references a role, but does not contain it. It can reference a Role in the same namespace or a ClusterRole in the global namespace. It adds who information via Subjects and namespace information by which namespace it exists in. RoleBindings in a given namespace only have effect in that namespace. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 RoleBinding, and will no longer be served in v1.20.

func (RoleBindingPatchTypeOutput) ApiVersion added in v3.20.0

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

func (RoleBindingPatchTypeOutput) ElementType added in v3.20.0

func (RoleBindingPatchTypeOutput) ElementType() reflect.Type

func (RoleBindingPatchTypeOutput) Kind added in v3.20.0

Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

func (RoleBindingPatchTypeOutput) Metadata added in v3.20.0

Standard object's metadata.

func (RoleBindingPatchTypeOutput) RoleRef added in v3.20.0

RoleRef can reference a Role in the current namespace or a ClusterRole in the global namespace. If the RoleRef cannot be resolved, the Authorizer must return an error.

func (RoleBindingPatchTypeOutput) Subjects added in v3.20.0

Subjects holds references to the objects the role applies to.

func (RoleBindingPatchTypeOutput) ToRoleBindingPatchTypeOutput added in v3.20.0

func (o RoleBindingPatchTypeOutput) ToRoleBindingPatchTypeOutput() RoleBindingPatchTypeOutput

func (RoleBindingPatchTypeOutput) ToRoleBindingPatchTypeOutputWithContext added in v3.20.0

func (o RoleBindingPatchTypeOutput) ToRoleBindingPatchTypeOutputWithContext(ctx context.Context) RoleBindingPatchTypeOutput

type RoleBindingState

type RoleBindingState struct {
}

func (RoleBindingState) ElementType

func (RoleBindingState) ElementType() reflect.Type

type RoleBindingType

type RoleBindingType struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion *string `pulumi:"apiVersion"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind *string `pulumi:"kind"`
	// Standard object's metadata.
	Metadata *metav1.ObjectMeta `pulumi:"metadata"`
	// RoleRef can reference a Role in the current namespace or a ClusterRole in the global namespace. If the RoleRef cannot be resolved, the Authorizer must return an error.
	RoleRef RoleRef `pulumi:"roleRef"`
	// Subjects holds references to the objects the role applies to.
	Subjects []Subject `pulumi:"subjects"`
}

RoleBinding references a role, but does not contain it. It can reference a Role in the same namespace or a ClusterRole in the global namespace. It adds who information via Subjects and namespace information by which namespace it exists in. RoleBindings in a given namespace only have effect in that namespace. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 RoleBinding, and will no longer be served in v1.20.

type RoleBindingTypeArgs

type RoleBindingTypeArgs struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrInput `pulumi:"apiVersion"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrInput `pulumi:"kind"`
	// Standard object's metadata.
	Metadata metav1.ObjectMetaPtrInput `pulumi:"metadata"`
	// RoleRef can reference a Role in the current namespace or a ClusterRole in the global namespace. If the RoleRef cannot be resolved, the Authorizer must return an error.
	RoleRef RoleRefInput `pulumi:"roleRef"`
	// Subjects holds references to the objects the role applies to.
	Subjects SubjectArrayInput `pulumi:"subjects"`
}

RoleBinding references a role, but does not contain it. It can reference a Role in the same namespace or a ClusterRole in the global namespace. It adds who information via Subjects and namespace information by which namespace it exists in. RoleBindings in a given namespace only have effect in that namespace. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 RoleBinding, and will no longer be served in v1.20.

func (RoleBindingTypeArgs) ElementType

func (RoleBindingTypeArgs) ElementType() reflect.Type

func (RoleBindingTypeArgs) ToRoleBindingTypeOutput

func (i RoleBindingTypeArgs) ToRoleBindingTypeOutput() RoleBindingTypeOutput

func (RoleBindingTypeArgs) ToRoleBindingTypeOutputWithContext

func (i RoleBindingTypeArgs) ToRoleBindingTypeOutputWithContext(ctx context.Context) RoleBindingTypeOutput

type RoleBindingTypeArray

type RoleBindingTypeArray []RoleBindingTypeInput

func (RoleBindingTypeArray) ElementType

func (RoleBindingTypeArray) ElementType() reflect.Type

func (RoleBindingTypeArray) ToRoleBindingTypeArrayOutput

func (i RoleBindingTypeArray) ToRoleBindingTypeArrayOutput() RoleBindingTypeArrayOutput

func (RoleBindingTypeArray) ToRoleBindingTypeArrayOutputWithContext

func (i RoleBindingTypeArray) ToRoleBindingTypeArrayOutputWithContext(ctx context.Context) RoleBindingTypeArrayOutput

type RoleBindingTypeArrayInput

type RoleBindingTypeArrayInput interface {
	pulumi.Input

	ToRoleBindingTypeArrayOutput() RoleBindingTypeArrayOutput
	ToRoleBindingTypeArrayOutputWithContext(context.Context) RoleBindingTypeArrayOutput
}

RoleBindingTypeArrayInput is an input type that accepts RoleBindingTypeArray and RoleBindingTypeArrayOutput values. You can construct a concrete instance of `RoleBindingTypeArrayInput` via:

RoleBindingTypeArray{ RoleBindingTypeArgs{...} }

type RoleBindingTypeArrayOutput

type RoleBindingTypeArrayOutput struct{ *pulumi.OutputState }

func (RoleBindingTypeArrayOutput) ElementType

func (RoleBindingTypeArrayOutput) ElementType() reflect.Type

func (RoleBindingTypeArrayOutput) Index

func (RoleBindingTypeArrayOutput) ToRoleBindingTypeArrayOutput

func (o RoleBindingTypeArrayOutput) ToRoleBindingTypeArrayOutput() RoleBindingTypeArrayOutput

func (RoleBindingTypeArrayOutput) ToRoleBindingTypeArrayOutputWithContext

func (o RoleBindingTypeArrayOutput) ToRoleBindingTypeArrayOutputWithContext(ctx context.Context) RoleBindingTypeArrayOutput

type RoleBindingTypeInput

type RoleBindingTypeInput interface {
	pulumi.Input

	ToRoleBindingTypeOutput() RoleBindingTypeOutput
	ToRoleBindingTypeOutputWithContext(context.Context) RoleBindingTypeOutput
}

RoleBindingTypeInput is an input type that accepts RoleBindingTypeArgs and RoleBindingTypeOutput values. You can construct a concrete instance of `RoleBindingTypeInput` via:

RoleBindingTypeArgs{...}

type RoleBindingTypeOutput

type RoleBindingTypeOutput struct{ *pulumi.OutputState }

RoleBinding references a role, but does not contain it. It can reference a Role in the same namespace or a ClusterRole in the global namespace. It adds who information via Subjects and namespace information by which namespace it exists in. RoleBindings in a given namespace only have effect in that namespace. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 RoleBinding, and will no longer be served in v1.20.

func (RoleBindingTypeOutput) ApiVersion

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

func (RoleBindingTypeOutput) ElementType

func (RoleBindingTypeOutput) ElementType() reflect.Type

func (RoleBindingTypeOutput) Kind

Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

func (RoleBindingTypeOutput) Metadata

Standard object's metadata.

func (RoleBindingTypeOutput) RoleRef

RoleRef can reference a Role in the current namespace or a ClusterRole in the global namespace. If the RoleRef cannot be resolved, the Authorizer must return an error.

func (RoleBindingTypeOutput) Subjects

Subjects holds references to the objects the role applies to.

func (RoleBindingTypeOutput) ToRoleBindingTypeOutput

func (o RoleBindingTypeOutput) ToRoleBindingTypeOutput() RoleBindingTypeOutput

func (RoleBindingTypeOutput) ToRoleBindingTypeOutputWithContext

func (o RoleBindingTypeOutput) ToRoleBindingTypeOutputWithContext(ctx context.Context) RoleBindingTypeOutput

type RoleInput

type RoleInput interface {
	pulumi.Input

	ToRoleOutput() RoleOutput
	ToRoleOutputWithContext(ctx context.Context) RoleOutput
}

type RoleList

type RoleList struct {
	pulumi.CustomResourceState

	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrOutput `pulumi:"apiVersion"`
	// Items is a list of Roles
	Items RoleTypeArrayOutput `pulumi:"items"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrOutput `pulumi:"kind"`
	// Standard object's metadata.
	Metadata metav1.ListMetaPtrOutput `pulumi:"metadata"`
}

RoleList is a collection of Roles Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 RoleList, and will no longer be served in v1.20.

func GetRoleList

func GetRoleList(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RoleListState, opts ...pulumi.ResourceOption) (*RoleList, error)

GetRoleList gets an existing RoleList 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 NewRoleList

func NewRoleList(ctx *pulumi.Context,
	name string, args *RoleListArgs, opts ...pulumi.ResourceOption) (*RoleList, error)

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

func (*RoleList) ElementType

func (*RoleList) ElementType() reflect.Type

func (*RoleList) ToRoleListOutput

func (i *RoleList) ToRoleListOutput() RoleListOutput

func (*RoleList) ToRoleListOutputWithContext

func (i *RoleList) ToRoleListOutputWithContext(ctx context.Context) RoleListOutput

type RoleListArgs

type RoleListArgs struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrInput
	// Items is a list of Roles
	Items RoleTypeArrayInput
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrInput
	// Standard object's metadata.
	Metadata metav1.ListMetaPtrInput
}

The set of arguments for constructing a RoleList resource.

func (RoleListArgs) ElementType

func (RoleListArgs) ElementType() reflect.Type

type RoleListArray

type RoleListArray []RoleListInput

func (RoleListArray) ElementType

func (RoleListArray) ElementType() reflect.Type

func (RoleListArray) ToRoleListArrayOutput

func (i RoleListArray) ToRoleListArrayOutput() RoleListArrayOutput

func (RoleListArray) ToRoleListArrayOutputWithContext

func (i RoleListArray) ToRoleListArrayOutputWithContext(ctx context.Context) RoleListArrayOutput

type RoleListArrayInput

type RoleListArrayInput interface {
	pulumi.Input

	ToRoleListArrayOutput() RoleListArrayOutput
	ToRoleListArrayOutputWithContext(context.Context) RoleListArrayOutput
}

RoleListArrayInput is an input type that accepts RoleListArray and RoleListArrayOutput values. You can construct a concrete instance of `RoleListArrayInput` via:

RoleListArray{ RoleListArgs{...} }

type RoleListArrayOutput

type RoleListArrayOutput struct{ *pulumi.OutputState }

func (RoleListArrayOutput) ElementType

func (RoleListArrayOutput) ElementType() reflect.Type

func (RoleListArrayOutput) Index

func (RoleListArrayOutput) ToRoleListArrayOutput

func (o RoleListArrayOutput) ToRoleListArrayOutput() RoleListArrayOutput

func (RoleListArrayOutput) ToRoleListArrayOutputWithContext

func (o RoleListArrayOutput) ToRoleListArrayOutputWithContext(ctx context.Context) RoleListArrayOutput

type RoleListInput

type RoleListInput interface {
	pulumi.Input

	ToRoleListOutput() RoleListOutput
	ToRoleListOutputWithContext(ctx context.Context) RoleListOutput
}

type RoleListMap

type RoleListMap map[string]RoleListInput

func (RoleListMap) ElementType

func (RoleListMap) ElementType() reflect.Type

func (RoleListMap) ToRoleListMapOutput

func (i RoleListMap) ToRoleListMapOutput() RoleListMapOutput

func (RoleListMap) ToRoleListMapOutputWithContext

func (i RoleListMap) ToRoleListMapOutputWithContext(ctx context.Context) RoleListMapOutput

type RoleListMapInput

type RoleListMapInput interface {
	pulumi.Input

	ToRoleListMapOutput() RoleListMapOutput
	ToRoleListMapOutputWithContext(context.Context) RoleListMapOutput
}

RoleListMapInput is an input type that accepts RoleListMap and RoleListMapOutput values. You can construct a concrete instance of `RoleListMapInput` via:

RoleListMap{ "key": RoleListArgs{...} }

type RoleListMapOutput

type RoleListMapOutput struct{ *pulumi.OutputState }

func (RoleListMapOutput) ElementType

func (RoleListMapOutput) ElementType() reflect.Type

func (RoleListMapOutput) MapIndex

func (RoleListMapOutput) ToRoleListMapOutput

func (o RoleListMapOutput) ToRoleListMapOutput() RoleListMapOutput

func (RoleListMapOutput) ToRoleListMapOutputWithContext

func (o RoleListMapOutput) ToRoleListMapOutputWithContext(ctx context.Context) RoleListMapOutput

type RoleListOutput

type RoleListOutput struct{ *pulumi.OutputState }

func (RoleListOutput) ApiVersion added in v3.19.1

func (o RoleListOutput) ApiVersion() pulumi.StringPtrOutput

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

func (RoleListOutput) ElementType

func (RoleListOutput) ElementType() reflect.Type

func (RoleListOutput) Items added in v3.19.1

Items is a list of Roles

func (RoleListOutput) Kind added in v3.19.1

Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

func (RoleListOutput) Metadata added in v3.19.1

Standard object's metadata.

func (RoleListOutput) ToRoleListOutput

func (o RoleListOutput) ToRoleListOutput() RoleListOutput

func (RoleListOutput) ToRoleListOutputWithContext

func (o RoleListOutput) ToRoleListOutputWithContext(ctx context.Context) RoleListOutput

type RoleListState

type RoleListState struct {
}

func (RoleListState) ElementType

func (RoleListState) ElementType() reflect.Type

type RoleListType

type RoleListType struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion *string `pulumi:"apiVersion"`
	// Items is a list of Roles
	Items []RoleType `pulumi:"items"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind *string `pulumi:"kind"`
	// Standard object's metadata.
	Metadata *metav1.ListMeta `pulumi:"metadata"`
}

RoleList is a collection of Roles Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 RoleList, and will no longer be served in v1.20.

type RoleListTypeArgs

type RoleListTypeArgs struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrInput `pulumi:"apiVersion"`
	// Items is a list of Roles
	Items RoleTypeArrayInput `pulumi:"items"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrInput `pulumi:"kind"`
	// Standard object's metadata.
	Metadata metav1.ListMetaPtrInput `pulumi:"metadata"`
}

RoleList is a collection of Roles Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 RoleList, and will no longer be served in v1.20.

func (RoleListTypeArgs) ElementType

func (RoleListTypeArgs) ElementType() reflect.Type

func (RoleListTypeArgs) ToRoleListTypeOutput

func (i RoleListTypeArgs) ToRoleListTypeOutput() RoleListTypeOutput

func (RoleListTypeArgs) ToRoleListTypeOutputWithContext

func (i RoleListTypeArgs) ToRoleListTypeOutputWithContext(ctx context.Context) RoleListTypeOutput

type RoleListTypeInput

type RoleListTypeInput interface {
	pulumi.Input

	ToRoleListTypeOutput() RoleListTypeOutput
	ToRoleListTypeOutputWithContext(context.Context) RoleListTypeOutput
}

RoleListTypeInput is an input type that accepts RoleListTypeArgs and RoleListTypeOutput values. You can construct a concrete instance of `RoleListTypeInput` via:

RoleListTypeArgs{...}

type RoleListTypeOutput

type RoleListTypeOutput struct{ *pulumi.OutputState }

RoleList is a collection of Roles Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 RoleList, and will no longer be served in v1.20.

func (RoleListTypeOutput) ApiVersion

func (o RoleListTypeOutput) ApiVersion() pulumi.StringPtrOutput

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

func (RoleListTypeOutput) ElementType

func (RoleListTypeOutput) ElementType() reflect.Type

func (RoleListTypeOutput) Items

Items is a list of Roles

func (RoleListTypeOutput) Kind

Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

func (RoleListTypeOutput) Metadata

Standard object's metadata.

func (RoleListTypeOutput) ToRoleListTypeOutput

func (o RoleListTypeOutput) ToRoleListTypeOutput() RoleListTypeOutput

func (RoleListTypeOutput) ToRoleListTypeOutputWithContext

func (o RoleListTypeOutput) ToRoleListTypeOutputWithContext(ctx context.Context) RoleListTypeOutput

type RoleMap

type RoleMap map[string]RoleInput

func (RoleMap) ElementType

func (RoleMap) ElementType() reflect.Type

func (RoleMap) ToRoleMapOutput

func (i RoleMap) ToRoleMapOutput() RoleMapOutput

func (RoleMap) ToRoleMapOutputWithContext

func (i RoleMap) ToRoleMapOutputWithContext(ctx context.Context) RoleMapOutput

type RoleMapInput

type RoleMapInput interface {
	pulumi.Input

	ToRoleMapOutput() RoleMapOutput
	ToRoleMapOutputWithContext(context.Context) RoleMapOutput
}

RoleMapInput is an input type that accepts RoleMap and RoleMapOutput values. You can construct a concrete instance of `RoleMapInput` via:

RoleMap{ "key": RoleArgs{...} }

type RoleMapOutput

type RoleMapOutput struct{ *pulumi.OutputState }

func (RoleMapOutput) ElementType

func (RoleMapOutput) ElementType() reflect.Type

func (RoleMapOutput) MapIndex

func (RoleMapOutput) ToRoleMapOutput

func (o RoleMapOutput) ToRoleMapOutput() RoleMapOutput

func (RoleMapOutput) ToRoleMapOutputWithContext

func (o RoleMapOutput) ToRoleMapOutputWithContext(ctx context.Context) RoleMapOutput

type RoleOutput

type RoleOutput struct{ *pulumi.OutputState }

func (RoleOutput) ApiVersion added in v3.19.1

func (o RoleOutput) ApiVersion() pulumi.StringPtrOutput

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

func (RoleOutput) ElementType

func (RoleOutput) ElementType() reflect.Type

func (RoleOutput) Kind added in v3.19.1

Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

func (RoleOutput) Metadata added in v3.19.1

func (o RoleOutput) Metadata() metav1.ObjectMetaPtrOutput

Standard object's metadata.

func (RoleOutput) Rules added in v3.19.1

Rules holds all the PolicyRules for this Role

func (RoleOutput) ToRoleOutput

func (o RoleOutput) ToRoleOutput() RoleOutput

func (RoleOutput) ToRoleOutputWithContext

func (o RoleOutput) ToRoleOutputWithContext(ctx context.Context) RoleOutput

type RolePatch added in v3.20.0

type RolePatch struct {
	pulumi.CustomResourceState

	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrOutput `pulumi:"apiVersion"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrOutput `pulumi:"kind"`
	// Standard object's metadata.
	Metadata metav1.ObjectMetaPatchPtrOutput `pulumi:"metadata"`
	// Rules holds all the PolicyRules for this Role
	Rules PolicyRulePatchArrayOutput `pulumi:"rules"`
}

Patch resources are used to modify existing Kubernetes resources by using Server-Side Apply updates. The name of the resource must be specified, but all other properties are optional. More than one patch may be applied to the same resource, and a random FieldManager name will be used for each Patch resource. Conflicts will result in an error by default, but can be forced using the "pulumi.com/patchForce" annotation. See the [Server-Side Apply Docs](https://www.pulumi.com/registry/packages/kubernetes/how-to-guides/managing-resources-with-server-side-apply/) for additional information about using Server-Side Apply to manage Kubernetes resources with Pulumi. Role is a namespaced, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 Role, and will no longer be served in v1.20.

func GetRolePatch added in v3.20.0

func GetRolePatch(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RolePatchState, opts ...pulumi.ResourceOption) (*RolePatch, error)

GetRolePatch gets an existing RolePatch 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 NewRolePatch added in v3.20.0

func NewRolePatch(ctx *pulumi.Context,
	name string, args *RolePatchArgs, opts ...pulumi.ResourceOption) (*RolePatch, error)

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

func (*RolePatch) ElementType added in v3.20.0

func (*RolePatch) ElementType() reflect.Type

func (*RolePatch) ToRolePatchOutput added in v3.20.0

func (i *RolePatch) ToRolePatchOutput() RolePatchOutput

func (*RolePatch) ToRolePatchOutputWithContext added in v3.20.0

func (i *RolePatch) ToRolePatchOutputWithContext(ctx context.Context) RolePatchOutput

type RolePatchArgs added in v3.20.0

type RolePatchArgs struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrInput
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrInput
	// Standard object's metadata.
	Metadata metav1.ObjectMetaPatchPtrInput
	// Rules holds all the PolicyRules for this Role
	Rules PolicyRulePatchArrayInput
}

The set of arguments for constructing a RolePatch resource.

func (RolePatchArgs) ElementType added in v3.20.0

func (RolePatchArgs) ElementType() reflect.Type

type RolePatchArray added in v3.20.0

type RolePatchArray []RolePatchInput

func (RolePatchArray) ElementType added in v3.20.0

func (RolePatchArray) ElementType() reflect.Type

func (RolePatchArray) ToRolePatchArrayOutput added in v3.20.0

func (i RolePatchArray) ToRolePatchArrayOutput() RolePatchArrayOutput

func (RolePatchArray) ToRolePatchArrayOutputWithContext added in v3.20.0

func (i RolePatchArray) ToRolePatchArrayOutputWithContext(ctx context.Context) RolePatchArrayOutput

type RolePatchArrayInput added in v3.20.0

type RolePatchArrayInput interface {
	pulumi.Input

	ToRolePatchArrayOutput() RolePatchArrayOutput
	ToRolePatchArrayOutputWithContext(context.Context) RolePatchArrayOutput
}

RolePatchArrayInput is an input type that accepts RolePatchArray and RolePatchArrayOutput values. You can construct a concrete instance of `RolePatchArrayInput` via:

RolePatchArray{ RolePatchArgs{...} }

type RolePatchArrayOutput added in v3.20.0

type RolePatchArrayOutput struct{ *pulumi.OutputState }

func (RolePatchArrayOutput) ElementType added in v3.20.0

func (RolePatchArrayOutput) ElementType() reflect.Type

func (RolePatchArrayOutput) Index added in v3.20.0

func (RolePatchArrayOutput) ToRolePatchArrayOutput added in v3.20.0

func (o RolePatchArrayOutput) ToRolePatchArrayOutput() RolePatchArrayOutput

func (RolePatchArrayOutput) ToRolePatchArrayOutputWithContext added in v3.20.0

func (o RolePatchArrayOutput) ToRolePatchArrayOutputWithContext(ctx context.Context) RolePatchArrayOutput

type RolePatchInput added in v3.20.0

type RolePatchInput interface {
	pulumi.Input

	ToRolePatchOutput() RolePatchOutput
	ToRolePatchOutputWithContext(ctx context.Context) RolePatchOutput
}

type RolePatchMap added in v3.20.0

type RolePatchMap map[string]RolePatchInput

func (RolePatchMap) ElementType added in v3.20.0

func (RolePatchMap) ElementType() reflect.Type

func (RolePatchMap) ToRolePatchMapOutput added in v3.20.0

func (i RolePatchMap) ToRolePatchMapOutput() RolePatchMapOutput

func (RolePatchMap) ToRolePatchMapOutputWithContext added in v3.20.0

func (i RolePatchMap) ToRolePatchMapOutputWithContext(ctx context.Context) RolePatchMapOutput

type RolePatchMapInput added in v3.20.0

type RolePatchMapInput interface {
	pulumi.Input

	ToRolePatchMapOutput() RolePatchMapOutput
	ToRolePatchMapOutputWithContext(context.Context) RolePatchMapOutput
}

RolePatchMapInput is an input type that accepts RolePatchMap and RolePatchMapOutput values. You can construct a concrete instance of `RolePatchMapInput` via:

RolePatchMap{ "key": RolePatchArgs{...} }

type RolePatchMapOutput added in v3.20.0

type RolePatchMapOutput struct{ *pulumi.OutputState }

func (RolePatchMapOutput) ElementType added in v3.20.0

func (RolePatchMapOutput) ElementType() reflect.Type

func (RolePatchMapOutput) MapIndex added in v3.20.0

func (RolePatchMapOutput) ToRolePatchMapOutput added in v3.20.0

func (o RolePatchMapOutput) ToRolePatchMapOutput() RolePatchMapOutput

func (RolePatchMapOutput) ToRolePatchMapOutputWithContext added in v3.20.0

func (o RolePatchMapOutput) ToRolePatchMapOutputWithContext(ctx context.Context) RolePatchMapOutput

type RolePatchOutput added in v3.20.0

type RolePatchOutput struct{ *pulumi.OutputState }

func (RolePatchOutput) ApiVersion added in v3.20.0

func (o RolePatchOutput) ApiVersion() pulumi.StringPtrOutput

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

func (RolePatchOutput) ElementType added in v3.20.0

func (RolePatchOutput) ElementType() reflect.Type

func (RolePatchOutput) Kind added in v3.20.0

Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

func (RolePatchOutput) Metadata added in v3.20.0

Standard object's metadata.

func (RolePatchOutput) Rules added in v3.20.0

Rules holds all the PolicyRules for this Role

func (RolePatchOutput) ToRolePatchOutput added in v3.20.0

func (o RolePatchOutput) ToRolePatchOutput() RolePatchOutput

func (RolePatchOutput) ToRolePatchOutputWithContext added in v3.20.0

func (o RolePatchOutput) ToRolePatchOutputWithContext(ctx context.Context) RolePatchOutput

type RolePatchState added in v3.20.0

type RolePatchState struct {
}

func (RolePatchState) ElementType added in v3.20.0

func (RolePatchState) ElementType() reflect.Type

type RolePatchType added in v3.20.0

type RolePatchType struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion *string `pulumi:"apiVersion"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind *string `pulumi:"kind"`
	// Standard object's metadata.
	Metadata *metav1.ObjectMetaPatch `pulumi:"metadata"`
	// Rules holds all the PolicyRules for this Role
	Rules []PolicyRulePatch `pulumi:"rules"`
}

Role is a namespaced, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 Role, and will no longer be served in v1.20.

type RolePatchTypeArgs added in v3.20.0

type RolePatchTypeArgs struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrInput `pulumi:"apiVersion"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrInput `pulumi:"kind"`
	// Standard object's metadata.
	Metadata metav1.ObjectMetaPatchPtrInput `pulumi:"metadata"`
	// Rules holds all the PolicyRules for this Role
	Rules PolicyRulePatchArrayInput `pulumi:"rules"`
}

Role is a namespaced, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 Role, and will no longer be served in v1.20.

func (RolePatchTypeArgs) ElementType added in v3.20.0

func (RolePatchTypeArgs) ElementType() reflect.Type

func (RolePatchTypeArgs) ToRolePatchTypeOutput added in v3.20.0

func (i RolePatchTypeArgs) ToRolePatchTypeOutput() RolePatchTypeOutput

func (RolePatchTypeArgs) ToRolePatchTypeOutputWithContext added in v3.20.0

func (i RolePatchTypeArgs) ToRolePatchTypeOutputWithContext(ctx context.Context) RolePatchTypeOutput

type RolePatchTypeInput added in v3.20.0

type RolePatchTypeInput interface {
	pulumi.Input

	ToRolePatchTypeOutput() RolePatchTypeOutput
	ToRolePatchTypeOutputWithContext(context.Context) RolePatchTypeOutput
}

RolePatchTypeInput is an input type that accepts RolePatchTypeArgs and RolePatchTypeOutput values. You can construct a concrete instance of `RolePatchTypeInput` via:

RolePatchTypeArgs{...}

type RolePatchTypeOutput added in v3.20.0

type RolePatchTypeOutput struct{ *pulumi.OutputState }

Role is a namespaced, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 Role, and will no longer be served in v1.20.

func (RolePatchTypeOutput) ApiVersion added in v3.20.0

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

func (RolePatchTypeOutput) ElementType added in v3.20.0

func (RolePatchTypeOutput) ElementType() reflect.Type

func (RolePatchTypeOutput) Kind added in v3.20.0

Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

func (RolePatchTypeOutput) Metadata added in v3.20.0

Standard object's metadata.

func (RolePatchTypeOutput) Rules added in v3.20.0

Rules holds all the PolicyRules for this Role

func (RolePatchTypeOutput) ToRolePatchTypeOutput added in v3.20.0

func (o RolePatchTypeOutput) ToRolePatchTypeOutput() RolePatchTypeOutput

func (RolePatchTypeOutput) ToRolePatchTypeOutputWithContext added in v3.20.0

func (o RolePatchTypeOutput) ToRolePatchTypeOutputWithContext(ctx context.Context) RolePatchTypeOutput

type RoleRef

type RoleRef struct {
	// APIGroup is the group for the resource being referenced
	ApiGroup string `pulumi:"apiGroup"`
	// Kind is the type of resource being referenced
	Kind string `pulumi:"kind"`
	// Name is the name of resource being referenced
	Name string `pulumi:"name"`
}

RoleRef contains information that points to the role being used

type RoleRefArgs

type RoleRefArgs struct {
	// APIGroup is the group for the resource being referenced
	ApiGroup pulumi.StringInput `pulumi:"apiGroup"`
	// Kind is the type of resource being referenced
	Kind pulumi.StringInput `pulumi:"kind"`
	// Name is the name of resource being referenced
	Name pulumi.StringInput `pulumi:"name"`
}

RoleRef contains information that points to the role being used

func (RoleRefArgs) ElementType

func (RoleRefArgs) ElementType() reflect.Type

func (RoleRefArgs) ToRoleRefOutput

func (i RoleRefArgs) ToRoleRefOutput() RoleRefOutput

func (RoleRefArgs) ToRoleRefOutputWithContext

func (i RoleRefArgs) ToRoleRefOutputWithContext(ctx context.Context) RoleRefOutput

type RoleRefInput

type RoleRefInput interface {
	pulumi.Input

	ToRoleRefOutput() RoleRefOutput
	ToRoleRefOutputWithContext(context.Context) RoleRefOutput
}

RoleRefInput is an input type that accepts RoleRefArgs and RoleRefOutput values. You can construct a concrete instance of `RoleRefInput` via:

RoleRefArgs{...}

type RoleRefOutput

type RoleRefOutput struct{ *pulumi.OutputState }

RoleRef contains information that points to the role being used

func (RoleRefOutput) ApiGroup

func (o RoleRefOutput) ApiGroup() pulumi.StringOutput

APIGroup is the group for the resource being referenced

func (RoleRefOutput) ElementType

func (RoleRefOutput) ElementType() reflect.Type

func (RoleRefOutput) Kind

Kind is the type of resource being referenced

func (RoleRefOutput) Name

Name is the name of resource being referenced

func (RoleRefOutput) ToRoleRefOutput

func (o RoleRefOutput) ToRoleRefOutput() RoleRefOutput

func (RoleRefOutput) ToRoleRefOutputWithContext

func (o RoleRefOutput) ToRoleRefOutputWithContext(ctx context.Context) RoleRefOutput

type RoleRefPatch added in v3.20.0

type RoleRefPatch struct {
	// APIGroup is the group for the resource being referenced
	ApiGroup *string `pulumi:"apiGroup"`
	// Kind is the type of resource being referenced
	Kind *string `pulumi:"kind"`
	// Name is the name of resource being referenced
	Name *string `pulumi:"name"`
}

RoleRef contains information that points to the role being used

type RoleRefPatchArgs added in v3.20.0

type RoleRefPatchArgs struct {
	// APIGroup is the group for the resource being referenced
	ApiGroup pulumi.StringPtrInput `pulumi:"apiGroup"`
	// Kind is the type of resource being referenced
	Kind pulumi.StringPtrInput `pulumi:"kind"`
	// Name is the name of resource being referenced
	Name pulumi.StringPtrInput `pulumi:"name"`
}

RoleRef contains information that points to the role being used

func (RoleRefPatchArgs) ElementType added in v3.20.0

func (RoleRefPatchArgs) ElementType() reflect.Type

func (RoleRefPatchArgs) ToRoleRefPatchOutput added in v3.20.0

func (i RoleRefPatchArgs) ToRoleRefPatchOutput() RoleRefPatchOutput

func (RoleRefPatchArgs) ToRoleRefPatchOutputWithContext added in v3.20.0

func (i RoleRefPatchArgs) ToRoleRefPatchOutputWithContext(ctx context.Context) RoleRefPatchOutput

func (RoleRefPatchArgs) ToRoleRefPatchPtrOutput added in v3.20.0

func (i RoleRefPatchArgs) ToRoleRefPatchPtrOutput() RoleRefPatchPtrOutput

func (RoleRefPatchArgs) ToRoleRefPatchPtrOutputWithContext added in v3.20.0

func (i RoleRefPatchArgs) ToRoleRefPatchPtrOutputWithContext(ctx context.Context) RoleRefPatchPtrOutput

type RoleRefPatchInput added in v3.20.0

type RoleRefPatchInput interface {
	pulumi.Input

	ToRoleRefPatchOutput() RoleRefPatchOutput
	ToRoleRefPatchOutputWithContext(context.Context) RoleRefPatchOutput
}

RoleRefPatchInput is an input type that accepts RoleRefPatchArgs and RoleRefPatchOutput values. You can construct a concrete instance of `RoleRefPatchInput` via:

RoleRefPatchArgs{...}

type RoleRefPatchOutput added in v3.20.0

type RoleRefPatchOutput struct{ *pulumi.OutputState }

RoleRef contains information that points to the role being used

func (RoleRefPatchOutput) ApiGroup added in v3.20.0

APIGroup is the group for the resource being referenced

func (RoleRefPatchOutput) ElementType added in v3.20.0

func (RoleRefPatchOutput) ElementType() reflect.Type

func (RoleRefPatchOutput) Kind added in v3.20.0

Kind is the type of resource being referenced

func (RoleRefPatchOutput) Name added in v3.20.0

Name is the name of resource being referenced

func (RoleRefPatchOutput) ToRoleRefPatchOutput added in v3.20.0

func (o RoleRefPatchOutput) ToRoleRefPatchOutput() RoleRefPatchOutput

func (RoleRefPatchOutput) ToRoleRefPatchOutputWithContext added in v3.20.0

func (o RoleRefPatchOutput) ToRoleRefPatchOutputWithContext(ctx context.Context) RoleRefPatchOutput

func (RoleRefPatchOutput) ToRoleRefPatchPtrOutput added in v3.20.0

func (o RoleRefPatchOutput) ToRoleRefPatchPtrOutput() RoleRefPatchPtrOutput

func (RoleRefPatchOutput) ToRoleRefPatchPtrOutputWithContext added in v3.20.0

func (o RoleRefPatchOutput) ToRoleRefPatchPtrOutputWithContext(ctx context.Context) RoleRefPatchPtrOutput

type RoleRefPatchPtrInput added in v3.20.0

type RoleRefPatchPtrInput interface {
	pulumi.Input

	ToRoleRefPatchPtrOutput() RoleRefPatchPtrOutput
	ToRoleRefPatchPtrOutputWithContext(context.Context) RoleRefPatchPtrOutput
}

RoleRefPatchPtrInput is an input type that accepts RoleRefPatchArgs, RoleRefPatchPtr and RoleRefPatchPtrOutput values. You can construct a concrete instance of `RoleRefPatchPtrInput` via:

        RoleRefPatchArgs{...}

or:

        nil

func RoleRefPatchPtr added in v3.20.0

func RoleRefPatchPtr(v *RoleRefPatchArgs) RoleRefPatchPtrInput

type RoleRefPatchPtrOutput added in v3.20.0

type RoleRefPatchPtrOutput struct{ *pulumi.OutputState }

func (RoleRefPatchPtrOutput) ApiGroup added in v3.20.0

APIGroup is the group for the resource being referenced

func (RoleRefPatchPtrOutput) Elem added in v3.20.0

func (RoleRefPatchPtrOutput) ElementType added in v3.20.0

func (RoleRefPatchPtrOutput) ElementType() reflect.Type

func (RoleRefPatchPtrOutput) Kind added in v3.20.0

Kind is the type of resource being referenced

func (RoleRefPatchPtrOutput) Name added in v3.20.0

Name is the name of resource being referenced

func (RoleRefPatchPtrOutput) ToRoleRefPatchPtrOutput added in v3.20.0

func (o RoleRefPatchPtrOutput) ToRoleRefPatchPtrOutput() RoleRefPatchPtrOutput

func (RoleRefPatchPtrOutput) ToRoleRefPatchPtrOutputWithContext added in v3.20.0

func (o RoleRefPatchPtrOutput) ToRoleRefPatchPtrOutputWithContext(ctx context.Context) RoleRefPatchPtrOutput

type RoleState

type RoleState struct {
}

func (RoleState) ElementType

func (RoleState) ElementType() reflect.Type

type RoleType

type RoleType struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion *string `pulumi:"apiVersion"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind *string `pulumi:"kind"`
	// Standard object's metadata.
	Metadata *metav1.ObjectMeta `pulumi:"metadata"`
	// Rules holds all the PolicyRules for this Role
	Rules []PolicyRule `pulumi:"rules"`
}

Role is a namespaced, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 Role, and will no longer be served in v1.20.

type RoleTypeArgs

type RoleTypeArgs struct {
	// APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
	ApiVersion pulumi.StringPtrInput `pulumi:"apiVersion"`
	// Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrInput `pulumi:"kind"`
	// Standard object's metadata.
	Metadata metav1.ObjectMetaPtrInput `pulumi:"metadata"`
	// Rules holds all the PolicyRules for this Role
	Rules PolicyRuleArrayInput `pulumi:"rules"`
}

Role is a namespaced, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 Role, and will no longer be served in v1.20.

func (RoleTypeArgs) ElementType

func (RoleTypeArgs) ElementType() reflect.Type

func (RoleTypeArgs) ToRoleTypeOutput

func (i RoleTypeArgs) ToRoleTypeOutput() RoleTypeOutput

func (RoleTypeArgs) ToRoleTypeOutputWithContext

func (i RoleTypeArgs) ToRoleTypeOutputWithContext(ctx context.Context) RoleTypeOutput

type RoleTypeArray

type RoleTypeArray []RoleTypeInput

func (RoleTypeArray) ElementType

func (RoleTypeArray) ElementType() reflect.Type

func (RoleTypeArray) ToRoleTypeArrayOutput

func (i RoleTypeArray) ToRoleTypeArrayOutput() RoleTypeArrayOutput

func (RoleTypeArray) ToRoleTypeArrayOutputWithContext

func (i RoleTypeArray) ToRoleTypeArrayOutputWithContext(ctx context.Context) RoleTypeArrayOutput

type RoleTypeArrayInput

type RoleTypeArrayInput interface {
	pulumi.Input

	ToRoleTypeArrayOutput() RoleTypeArrayOutput
	ToRoleTypeArrayOutputWithContext(context.Context) RoleTypeArrayOutput
}

RoleTypeArrayInput is an input type that accepts RoleTypeArray and RoleTypeArrayOutput values. You can construct a concrete instance of `RoleTypeArrayInput` via:

RoleTypeArray{ RoleTypeArgs{...} }

type RoleTypeArrayOutput

type RoleTypeArrayOutput struct{ *pulumi.OutputState }

func (RoleTypeArrayOutput) ElementType

func (RoleTypeArrayOutput) ElementType() reflect.Type

func (RoleTypeArrayOutput) Index

func (RoleTypeArrayOutput) ToRoleTypeArrayOutput

func (o RoleTypeArrayOutput) ToRoleTypeArrayOutput() RoleTypeArrayOutput

func (RoleTypeArrayOutput) ToRoleTypeArrayOutputWithContext

func (o RoleTypeArrayOutput) ToRoleTypeArrayOutputWithContext(ctx context.Context) RoleTypeArrayOutput

type RoleTypeInput

type RoleTypeInput interface {
	pulumi.Input

	ToRoleTypeOutput() RoleTypeOutput
	ToRoleTypeOutputWithContext(context.Context) RoleTypeOutput
}

RoleTypeInput is an input type that accepts RoleTypeArgs and RoleTypeOutput values. You can construct a concrete instance of `RoleTypeInput` via:

RoleTypeArgs{...}

type RoleTypeOutput

type RoleTypeOutput struct{ *pulumi.OutputState }

Role is a namespaced, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 Role, and will no longer be served in v1.20.

func (RoleTypeOutput) ApiVersion

func (o RoleTypeOutput) ApiVersion() pulumi.StringPtrOutput

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

func (RoleTypeOutput) ElementType

func (RoleTypeOutput) ElementType() reflect.Type

func (RoleTypeOutput) Kind

Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

func (RoleTypeOutput) Metadata

Standard object's metadata.

func (RoleTypeOutput) Rules

Rules holds all the PolicyRules for this Role

func (RoleTypeOutput) ToRoleTypeOutput

func (o RoleTypeOutput) ToRoleTypeOutput() RoleTypeOutput

func (RoleTypeOutput) ToRoleTypeOutputWithContext

func (o RoleTypeOutput) ToRoleTypeOutputWithContext(ctx context.Context) RoleTypeOutput

type Subject

type Subject struct {
	// APIGroup holds the API group of the referenced subject. Defaults to "" for ServiceAccount subjects. Defaults to "rbac.authorization.k8s.io" for User and Group subjects.
	ApiGroup *string `pulumi:"apiGroup"`
	// Kind of object being referenced. Values defined by this API group are "User", "Group", and "ServiceAccount". If the Authorizer does not recognized the kind value, the Authorizer should report an error.
	Kind string `pulumi:"kind"`
	// Name of the object being referenced.
	Name string `pulumi:"name"`
	// Namespace of the referenced object.  If the object kind is non-namespace, such as "User" or "Group", and this value is not empty the Authorizer should report an error.
	Namespace *string `pulumi:"namespace"`
}

Subject contains a reference to the object or user identities a role binding applies to. This can either hold a direct API object reference, or a value for non-objects such as user and group names.

type SubjectArgs

type SubjectArgs struct {
	// APIGroup holds the API group of the referenced subject. Defaults to "" for ServiceAccount subjects. Defaults to "rbac.authorization.k8s.io" for User and Group subjects.
	ApiGroup pulumi.StringPtrInput `pulumi:"apiGroup"`
	// Kind of object being referenced. Values defined by this API group are "User", "Group", and "ServiceAccount". If the Authorizer does not recognized the kind value, the Authorizer should report an error.
	Kind pulumi.StringInput `pulumi:"kind"`
	// Name of the object being referenced.
	Name pulumi.StringInput `pulumi:"name"`
	// Namespace of the referenced object.  If the object kind is non-namespace, such as "User" or "Group", and this value is not empty the Authorizer should report an error.
	Namespace pulumi.StringPtrInput `pulumi:"namespace"`
}

Subject contains a reference to the object or user identities a role binding applies to. This can either hold a direct API object reference, or a value for non-objects such as user and group names.

func (SubjectArgs) ElementType

func (SubjectArgs) ElementType() reflect.Type

func (SubjectArgs) ToSubjectOutput

func (i SubjectArgs) ToSubjectOutput() SubjectOutput

func (SubjectArgs) ToSubjectOutputWithContext

func (i SubjectArgs) ToSubjectOutputWithContext(ctx context.Context) SubjectOutput

type SubjectArray

type SubjectArray []SubjectInput

func (SubjectArray) ElementType

func (SubjectArray) ElementType() reflect.Type

func (SubjectArray) ToSubjectArrayOutput

func (i SubjectArray) ToSubjectArrayOutput() SubjectArrayOutput

func (SubjectArray) ToSubjectArrayOutputWithContext

func (i SubjectArray) ToSubjectArrayOutputWithContext(ctx context.Context) SubjectArrayOutput

type SubjectArrayInput

type SubjectArrayInput interface {
	pulumi.Input

	ToSubjectArrayOutput() SubjectArrayOutput
	ToSubjectArrayOutputWithContext(context.Context) SubjectArrayOutput
}

SubjectArrayInput is an input type that accepts SubjectArray and SubjectArrayOutput values. You can construct a concrete instance of `SubjectArrayInput` via:

SubjectArray{ SubjectArgs{...} }

type SubjectArrayOutput

type SubjectArrayOutput struct{ *pulumi.OutputState }

func (SubjectArrayOutput) ElementType

func (SubjectArrayOutput) ElementType() reflect.Type

func (SubjectArrayOutput) Index

func (SubjectArrayOutput) ToSubjectArrayOutput

func (o SubjectArrayOutput) ToSubjectArrayOutput() SubjectArrayOutput

func (SubjectArrayOutput) ToSubjectArrayOutputWithContext

func (o SubjectArrayOutput) ToSubjectArrayOutputWithContext(ctx context.Context) SubjectArrayOutput

type SubjectInput

type SubjectInput interface {
	pulumi.Input

	ToSubjectOutput() SubjectOutput
	ToSubjectOutputWithContext(context.Context) SubjectOutput
}

SubjectInput is an input type that accepts SubjectArgs and SubjectOutput values. You can construct a concrete instance of `SubjectInput` via:

SubjectArgs{...}

type SubjectOutput

type SubjectOutput struct{ *pulumi.OutputState }

Subject contains a reference to the object or user identities a role binding applies to. This can either hold a direct API object reference, or a value for non-objects such as user and group names.

func (SubjectOutput) ApiGroup

func (o SubjectOutput) ApiGroup() pulumi.StringPtrOutput

APIGroup holds the API group of the referenced subject. Defaults to "" for ServiceAccount subjects. Defaults to "rbac.authorization.k8s.io" for User and Group subjects.

func (SubjectOutput) ElementType

func (SubjectOutput) ElementType() reflect.Type

func (SubjectOutput) Kind

Kind of object being referenced. Values defined by this API group are "User", "Group", and "ServiceAccount". If the Authorizer does not recognized the kind value, the Authorizer should report an error.

func (SubjectOutput) Name

Name of the object being referenced.

func (SubjectOutput) Namespace

func (o SubjectOutput) Namespace() pulumi.StringPtrOutput

Namespace of the referenced object. If the object kind is non-namespace, such as "User" or "Group", and this value is not empty the Authorizer should report an error.

func (SubjectOutput) ToSubjectOutput

func (o SubjectOutput) ToSubjectOutput() SubjectOutput

func (SubjectOutput) ToSubjectOutputWithContext

func (o SubjectOutput) ToSubjectOutputWithContext(ctx context.Context) SubjectOutput

type SubjectPatch added in v3.20.0

type SubjectPatch struct {
	// APIGroup holds the API group of the referenced subject. Defaults to "" for ServiceAccount subjects. Defaults to "rbac.authorization.k8s.io" for User and Group subjects.
	ApiGroup *string `pulumi:"apiGroup"`
	// Kind of object being referenced. Values defined by this API group are "User", "Group", and "ServiceAccount". If the Authorizer does not recognized the kind value, the Authorizer should report an error.
	Kind *string `pulumi:"kind"`
	// Name of the object being referenced.
	Name *string `pulumi:"name"`
	// Namespace of the referenced object.  If the object kind is non-namespace, such as "User" or "Group", and this value is not empty the Authorizer should report an error.
	Namespace *string `pulumi:"namespace"`
}

Subject contains a reference to the object or user identities a role binding applies to. This can either hold a direct API object reference, or a value for non-objects such as user and group names.

type SubjectPatchArgs added in v3.20.0

type SubjectPatchArgs struct {
	// APIGroup holds the API group of the referenced subject. Defaults to "" for ServiceAccount subjects. Defaults to "rbac.authorization.k8s.io" for User and Group subjects.
	ApiGroup pulumi.StringPtrInput `pulumi:"apiGroup"`
	// Kind of object being referenced. Values defined by this API group are "User", "Group", and "ServiceAccount". If the Authorizer does not recognized the kind value, the Authorizer should report an error.
	Kind pulumi.StringPtrInput `pulumi:"kind"`
	// Name of the object being referenced.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Namespace of the referenced object.  If the object kind is non-namespace, such as "User" or "Group", and this value is not empty the Authorizer should report an error.
	Namespace pulumi.StringPtrInput `pulumi:"namespace"`
}

Subject contains a reference to the object or user identities a role binding applies to. This can either hold a direct API object reference, or a value for non-objects such as user and group names.

func (SubjectPatchArgs) ElementType added in v3.20.0

func (SubjectPatchArgs) ElementType() reflect.Type

func (SubjectPatchArgs) ToSubjectPatchOutput added in v3.20.0

func (i SubjectPatchArgs) ToSubjectPatchOutput() SubjectPatchOutput

func (SubjectPatchArgs) ToSubjectPatchOutputWithContext added in v3.20.0

func (i SubjectPatchArgs) ToSubjectPatchOutputWithContext(ctx context.Context) SubjectPatchOutput

type SubjectPatchArray added in v3.20.0

type SubjectPatchArray []SubjectPatchInput

func (SubjectPatchArray) ElementType added in v3.20.0

func (SubjectPatchArray) ElementType() reflect.Type

func (SubjectPatchArray) ToSubjectPatchArrayOutput added in v3.20.0

func (i SubjectPatchArray) ToSubjectPatchArrayOutput() SubjectPatchArrayOutput

func (SubjectPatchArray) ToSubjectPatchArrayOutputWithContext added in v3.20.0

func (i SubjectPatchArray) ToSubjectPatchArrayOutputWithContext(ctx context.Context) SubjectPatchArrayOutput

type SubjectPatchArrayInput added in v3.20.0

type SubjectPatchArrayInput interface {
	pulumi.Input

	ToSubjectPatchArrayOutput() SubjectPatchArrayOutput
	ToSubjectPatchArrayOutputWithContext(context.Context) SubjectPatchArrayOutput
}

SubjectPatchArrayInput is an input type that accepts SubjectPatchArray and SubjectPatchArrayOutput values. You can construct a concrete instance of `SubjectPatchArrayInput` via:

SubjectPatchArray{ SubjectPatchArgs{...} }

type SubjectPatchArrayOutput added in v3.20.0

type SubjectPatchArrayOutput struct{ *pulumi.OutputState }

func (SubjectPatchArrayOutput) ElementType added in v3.20.0

func (SubjectPatchArrayOutput) ElementType() reflect.Type

func (SubjectPatchArrayOutput) Index added in v3.20.0

func (SubjectPatchArrayOutput) ToSubjectPatchArrayOutput added in v3.20.0

func (o SubjectPatchArrayOutput) ToSubjectPatchArrayOutput() SubjectPatchArrayOutput

func (SubjectPatchArrayOutput) ToSubjectPatchArrayOutputWithContext added in v3.20.0

func (o SubjectPatchArrayOutput) ToSubjectPatchArrayOutputWithContext(ctx context.Context) SubjectPatchArrayOutput

type SubjectPatchInput added in v3.20.0

type SubjectPatchInput interface {
	pulumi.Input

	ToSubjectPatchOutput() SubjectPatchOutput
	ToSubjectPatchOutputWithContext(context.Context) SubjectPatchOutput
}

SubjectPatchInput is an input type that accepts SubjectPatchArgs and SubjectPatchOutput values. You can construct a concrete instance of `SubjectPatchInput` via:

SubjectPatchArgs{...}

type SubjectPatchOutput added in v3.20.0

type SubjectPatchOutput struct{ *pulumi.OutputState }

Subject contains a reference to the object or user identities a role binding applies to. This can either hold a direct API object reference, or a value for non-objects such as user and group names.

func (SubjectPatchOutput) ApiGroup added in v3.20.0

APIGroup holds the API group of the referenced subject. Defaults to "" for ServiceAccount subjects. Defaults to "rbac.authorization.k8s.io" for User and Group subjects.

func (SubjectPatchOutput) ElementType added in v3.20.0

func (SubjectPatchOutput) ElementType() reflect.Type

func (SubjectPatchOutput) Kind added in v3.20.0

Kind of object being referenced. Values defined by this API group are "User", "Group", and "ServiceAccount". If the Authorizer does not recognized the kind value, the Authorizer should report an error.

func (SubjectPatchOutput) Name added in v3.20.0

Name of the object being referenced.

func (SubjectPatchOutput) Namespace added in v3.20.0

Namespace of the referenced object. If the object kind is non-namespace, such as "User" or "Group", and this value is not empty the Authorizer should report an error.

func (SubjectPatchOutput) ToSubjectPatchOutput added in v3.20.0

func (o SubjectPatchOutput) ToSubjectPatchOutput() SubjectPatchOutput

func (SubjectPatchOutput) ToSubjectPatchOutputWithContext added in v3.20.0

func (o SubjectPatchOutput) ToSubjectPatchOutputWithContext(ctx context.Context) SubjectPatchOutput

Jump to

Keyboard shortcuts

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