v1alpha1

package
v4.11.0 Latest Latest
Warning

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

Go to latest
Published: Apr 18, 2024 License: Apache-2.0 Imports: 8 Imported by: 0

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

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

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

func (AggregationRulePatchArgs) ElementType() reflect.Type

func (AggregationRulePatchArgs) ToAggregationRulePatchOutput

func (i AggregationRulePatchArgs) ToAggregationRulePatchOutput() AggregationRulePatchOutput

func (AggregationRulePatchArgs) ToAggregationRulePatchOutputWithContext

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

func (AggregationRulePatchArgs) ToAggregationRulePatchPtrOutput

func (i AggregationRulePatchArgs) ToAggregationRulePatchPtrOutput() AggregationRulePatchPtrOutput

func (AggregationRulePatchArgs) ToAggregationRulePatchPtrOutputWithContext

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

type AggregationRulePatchInput

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

type AggregationRulePatchOutput struct{ *pulumi.OutputState }

AggregationRule describes how to locate ClusterRoles to aggregate into the ClusterRole

func (AggregationRulePatchOutput) ClusterRoleSelectors

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

func (AggregationRulePatchOutput) ElementType() reflect.Type

func (AggregationRulePatchOutput) ToAggregationRulePatchOutput

func (o AggregationRulePatchOutput) ToAggregationRulePatchOutput() AggregationRulePatchOutput

func (AggregationRulePatchOutput) ToAggregationRulePatchOutputWithContext

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

func (AggregationRulePatchOutput) ToAggregationRulePatchPtrOutput

func (o AggregationRulePatchOutput) ToAggregationRulePatchPtrOutput() AggregationRulePatchPtrOutput

func (AggregationRulePatchOutput) ToAggregationRulePatchPtrOutputWithContext

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

type AggregationRulePatchPtrInput

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

type AggregationRulePatchPtrOutput

type AggregationRulePatchPtrOutput struct{ *pulumi.OutputState }

func (AggregationRulePatchPtrOutput) ClusterRoleSelectors

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

func (AggregationRulePatchPtrOutput) ElementType

func (AggregationRulePatchPtrOutput) ToAggregationRulePatchPtrOutput

func (o AggregationRulePatchPtrOutput) ToAggregationRulePatchPtrOutput() AggregationRulePatchPtrOutput

func (AggregationRulePatchPtrOutput) ToAggregationRulePatchPtrOutputWithContext

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 AggregationRuleOutput `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.StringOutput `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.StringOutput `pulumi:"kind"`
	// Standard object's metadata.
	Metadata metav1.ObjectMetaOutput `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.StringOutput `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.StringOutput `pulumi:"kind"`
	// Standard object's metadata.
	Metadata metav1.ObjectMetaOutput `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.StringOutput `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.StringOutput `pulumi:"kind"`
	// Standard object's metadata.
	Metadata metav1.ListMetaOutput `pulumi:"metadata"`
}

ClusterRoleBindingList is a collection of ClusterRoleBindings. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 ClusterRoleBindings, 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

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

Items is a list of ClusterRoleBindings

func (ClusterRoleBindingListOutput) 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 (ClusterRoleBindingListOutput) Metadata

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 ClusterRoleBindings, 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 ClusterRoleBindings, 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 ClusterRoleBindings, 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

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

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

Standard object's metadata.

func (ClusterRoleBindingOutput) RoleRef

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

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

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

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

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

func (*ClusterRoleBindingPatch) ElementType() reflect.Type

func (*ClusterRoleBindingPatch) ToClusterRoleBindingPatchOutput

func (i *ClusterRoleBindingPatch) ToClusterRoleBindingPatchOutput() ClusterRoleBindingPatchOutput

func (*ClusterRoleBindingPatch) ToClusterRoleBindingPatchOutputWithContext

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

type ClusterRoleBindingPatchArgs

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

type ClusterRoleBindingPatchArray

type ClusterRoleBindingPatchArray []ClusterRoleBindingPatchInput

func (ClusterRoleBindingPatchArray) ElementType

func (ClusterRoleBindingPatchArray) ToClusterRoleBindingPatchArrayOutput

func (i ClusterRoleBindingPatchArray) ToClusterRoleBindingPatchArrayOutput() ClusterRoleBindingPatchArrayOutput

func (ClusterRoleBindingPatchArray) ToClusterRoleBindingPatchArrayOutputWithContext

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

type ClusterRoleBindingPatchArrayInput

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

type ClusterRoleBindingPatchArrayOutput struct{ *pulumi.OutputState }

func (ClusterRoleBindingPatchArrayOutput) ElementType

func (ClusterRoleBindingPatchArrayOutput) Index

func (ClusterRoleBindingPatchArrayOutput) ToClusterRoleBindingPatchArrayOutput

func (o ClusterRoleBindingPatchArrayOutput) ToClusterRoleBindingPatchArrayOutput() ClusterRoleBindingPatchArrayOutput

func (ClusterRoleBindingPatchArrayOutput) ToClusterRoleBindingPatchArrayOutputWithContext

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

type ClusterRoleBindingPatchInput

type ClusterRoleBindingPatchInput interface {
	pulumi.Input

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

type ClusterRoleBindingPatchMap

type ClusterRoleBindingPatchMap map[string]ClusterRoleBindingPatchInput

func (ClusterRoleBindingPatchMap) ElementType

func (ClusterRoleBindingPatchMap) ElementType() reflect.Type

func (ClusterRoleBindingPatchMap) ToClusterRoleBindingPatchMapOutput

func (i ClusterRoleBindingPatchMap) ToClusterRoleBindingPatchMapOutput() ClusterRoleBindingPatchMapOutput

func (ClusterRoleBindingPatchMap) ToClusterRoleBindingPatchMapOutputWithContext

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

type ClusterRoleBindingPatchMapInput

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

type ClusterRoleBindingPatchMapOutput struct{ *pulumi.OutputState }

func (ClusterRoleBindingPatchMapOutput) ElementType

func (ClusterRoleBindingPatchMapOutput) MapIndex

func (ClusterRoleBindingPatchMapOutput) ToClusterRoleBindingPatchMapOutput

func (o ClusterRoleBindingPatchMapOutput) ToClusterRoleBindingPatchMapOutput() ClusterRoleBindingPatchMapOutput

func (ClusterRoleBindingPatchMapOutput) ToClusterRoleBindingPatchMapOutputWithContext

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

type ClusterRoleBindingPatchOutput

type ClusterRoleBindingPatchOutput struct{ *pulumi.OutputState }

func (ClusterRoleBindingPatchOutput) 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 (ClusterRoleBindingPatchOutput) ElementType

func (ClusterRoleBindingPatchOutput) 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 (ClusterRoleBindingPatchOutput) Metadata

Standard object's metadata.

func (ClusterRoleBindingPatchOutput) RoleRef

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

Subjects holds references to the objects the role applies to.

func (ClusterRoleBindingPatchOutput) ToClusterRoleBindingPatchOutput

func (o ClusterRoleBindingPatchOutput) ToClusterRoleBindingPatchOutput() ClusterRoleBindingPatchOutput

func (ClusterRoleBindingPatchOutput) ToClusterRoleBindingPatchOutputWithContext

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

type ClusterRoleBindingPatchState

type ClusterRoleBindingPatchState struct {
}

func (ClusterRoleBindingPatchState) ElementType

type ClusterRoleBindingPatchType

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

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

func (ClusterRoleBindingPatchTypeArgs) ToClusterRoleBindingPatchTypeOutput

func (i ClusterRoleBindingPatchTypeArgs) ToClusterRoleBindingPatchTypeOutput() ClusterRoleBindingPatchTypeOutput

func (ClusterRoleBindingPatchTypeArgs) ToClusterRoleBindingPatchTypeOutputWithContext

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

type ClusterRoleBindingPatchTypeInput

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

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

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

func (ClusterRoleBindingPatchTypeOutput) 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 (ClusterRoleBindingPatchTypeOutput) Metadata

Standard object's metadata.

func (ClusterRoleBindingPatchTypeOutput) RoleRef

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

Subjects holds references to the objects the role applies to.

func (ClusterRoleBindingPatchTypeOutput) ToClusterRoleBindingPatchTypeOutput

func (o ClusterRoleBindingPatchTypeOutput) ToClusterRoleBindingPatchTypeOutput() ClusterRoleBindingPatchTypeOutput

func (ClusterRoleBindingPatchTypeOutput) ToClusterRoleBindingPatchTypeOutputWithContext

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.StringOutput `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.StringOutput `pulumi:"kind"`
	// Standard object's metadata.
	Metadata metav1.ListMetaOutput `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

func (o ClusterRoleListOutput) ApiVersion() pulumi.StringOutput

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

Items is a list of ClusterRoles

func (ClusterRoleListOutput) 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 (ClusterRoleListOutput) Metadata

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

func (o ClusterRoleOutput) AggregationRule() AggregationRuleOutput

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

func (o ClusterRoleOutput) ApiVersion() pulumi.StringOutput

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

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

Standard object's metadata.

func (ClusterRoleOutput) Rules

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

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

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

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

func (*ClusterRolePatch) ElementType() reflect.Type

func (*ClusterRolePatch) ToClusterRolePatchOutput

func (i *ClusterRolePatch) ToClusterRolePatchOutput() ClusterRolePatchOutput

func (*ClusterRolePatch) ToClusterRolePatchOutputWithContext

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

type ClusterRolePatchArgs

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

func (ClusterRolePatchArgs) ElementType() reflect.Type

type ClusterRolePatchArray

type ClusterRolePatchArray []ClusterRolePatchInput

func (ClusterRolePatchArray) ElementType

func (ClusterRolePatchArray) ElementType() reflect.Type

func (ClusterRolePatchArray) ToClusterRolePatchArrayOutput

func (i ClusterRolePatchArray) ToClusterRolePatchArrayOutput() ClusterRolePatchArrayOutput

func (ClusterRolePatchArray) ToClusterRolePatchArrayOutputWithContext

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

type ClusterRolePatchArrayInput

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

type ClusterRolePatchArrayOutput struct{ *pulumi.OutputState }

func (ClusterRolePatchArrayOutput) ElementType

func (ClusterRolePatchArrayOutput) Index

func (ClusterRolePatchArrayOutput) ToClusterRolePatchArrayOutput

func (o ClusterRolePatchArrayOutput) ToClusterRolePatchArrayOutput() ClusterRolePatchArrayOutput

func (ClusterRolePatchArrayOutput) ToClusterRolePatchArrayOutputWithContext

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

type ClusterRolePatchInput

type ClusterRolePatchInput interface {
	pulumi.Input

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

type ClusterRolePatchMap

type ClusterRolePatchMap map[string]ClusterRolePatchInput

func (ClusterRolePatchMap) ElementType

func (ClusterRolePatchMap) ElementType() reflect.Type

func (ClusterRolePatchMap) ToClusterRolePatchMapOutput

func (i ClusterRolePatchMap) ToClusterRolePatchMapOutput() ClusterRolePatchMapOutput

func (ClusterRolePatchMap) ToClusterRolePatchMapOutputWithContext

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

type ClusterRolePatchMapInput

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

type ClusterRolePatchMapOutput struct{ *pulumi.OutputState }

func (ClusterRolePatchMapOutput) ElementType

func (ClusterRolePatchMapOutput) ElementType() reflect.Type

func (ClusterRolePatchMapOutput) MapIndex

func (ClusterRolePatchMapOutput) ToClusterRolePatchMapOutput

func (o ClusterRolePatchMapOutput) ToClusterRolePatchMapOutput() ClusterRolePatchMapOutput

func (ClusterRolePatchMapOutput) ToClusterRolePatchMapOutputWithContext

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

type ClusterRolePatchOutput

type ClusterRolePatchOutput struct{ *pulumi.OutputState }

func (ClusterRolePatchOutput) AggregationRule

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

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

func (ClusterRolePatchOutput) ElementType() reflect.Type

func (ClusterRolePatchOutput) 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 (ClusterRolePatchOutput) Metadata

Standard object's metadata.

func (ClusterRolePatchOutput) Rules

Rules holds all the PolicyRules for this ClusterRole

func (ClusterRolePatchOutput) ToClusterRolePatchOutput

func (o ClusterRolePatchOutput) ToClusterRolePatchOutput() ClusterRolePatchOutput

func (ClusterRolePatchOutput) ToClusterRolePatchOutputWithContext

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

type ClusterRolePatchState

type ClusterRolePatchState struct {
}

func (ClusterRolePatchState) ElementType

func (ClusterRolePatchState) ElementType() reflect.Type

type ClusterRolePatchType

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

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

func (ClusterRolePatchTypeArgs) ElementType() reflect.Type

func (ClusterRolePatchTypeArgs) ToClusterRolePatchTypeOutput

func (i ClusterRolePatchTypeArgs) ToClusterRolePatchTypeOutput() ClusterRolePatchTypeOutput

func (ClusterRolePatchTypeArgs) ToClusterRolePatchTypeOutputWithContext

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

type ClusterRolePatchTypeInput

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

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

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

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

func (ClusterRolePatchTypeOutput) ElementType() reflect.Type

func (ClusterRolePatchTypeOutput) 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 (ClusterRolePatchTypeOutput) Metadata

Standard object's metadata.

func (ClusterRolePatchTypeOutput) Rules

Rules holds all the PolicyRules for this ClusterRole

func (ClusterRolePatchTypeOutput) ToClusterRolePatchTypeOutput

func (o ClusterRolePatchTypeOutput) ToClusterRolePatchTypeOutput() ClusterRolePatchTypeOutput

func (ClusterRolePatchTypeOutput) ToClusterRolePatchTypeOutputWithContext

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 This name is intentionally different than the internal type so that the DefaultConvert works nicely and because the ordering may be different. 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.  ResourceAll represents all resources.
	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 This name is intentionally different than the internal type so that the DefaultConvert works nicely and because the ordering may be different. 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.  ResourceAll represents all resources.
	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 This name is intentionally different than the internal type so that the DefaultConvert works nicely and because the ordering may be different. 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. ResourceAll represents all resources.

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

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 This name is intentionally different than the internal type so that the DefaultConvert works nicely and because the ordering may be different. 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.  ResourceAll represents all resources.
	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

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 This name is intentionally different than the internal type so that the DefaultConvert works nicely and because the ordering may be different. 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.  ResourceAll represents all resources.
	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

func (PolicyRulePatchArgs) ElementType() reflect.Type

func (PolicyRulePatchArgs) ToPolicyRulePatchOutput

func (i PolicyRulePatchArgs) ToPolicyRulePatchOutput() PolicyRulePatchOutput

func (PolicyRulePatchArgs) ToPolicyRulePatchOutputWithContext

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

type PolicyRulePatchArray

type PolicyRulePatchArray []PolicyRulePatchInput

func (PolicyRulePatchArray) ElementType

func (PolicyRulePatchArray) ElementType() reflect.Type

func (PolicyRulePatchArray) ToPolicyRulePatchArrayOutput

func (i PolicyRulePatchArray) ToPolicyRulePatchArrayOutput() PolicyRulePatchArrayOutput

func (PolicyRulePatchArray) ToPolicyRulePatchArrayOutputWithContext

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

type PolicyRulePatchArrayInput

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

type PolicyRulePatchArrayOutput struct{ *pulumi.OutputState }

func (PolicyRulePatchArrayOutput) ElementType

func (PolicyRulePatchArrayOutput) ElementType() reflect.Type

func (PolicyRulePatchArrayOutput) Index

func (PolicyRulePatchArrayOutput) ToPolicyRulePatchArrayOutput

func (o PolicyRulePatchArrayOutput) ToPolicyRulePatchArrayOutput() PolicyRulePatchArrayOutput

func (PolicyRulePatchArrayOutput) ToPolicyRulePatchArrayOutputWithContext

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

type PolicyRulePatchInput

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

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

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

func (PolicyRulePatchOutput) ElementType() reflect.Type

func (PolicyRulePatchOutput) NonResourceURLs

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 This name is intentionally different than the internal type so that the DefaultConvert works nicely and because the ordering may be different. 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

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

func (PolicyRulePatchOutput) Resources

Resources is a list of resources this rule applies to. ResourceAll represents all resources.

func (PolicyRulePatchOutput) ToPolicyRulePatchOutput

func (o PolicyRulePatchOutput) ToPolicyRulePatchOutput() PolicyRulePatchOutput

func (PolicyRulePatchOutput) ToPolicyRulePatchOutputWithContext

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

func (PolicyRulePatchOutput) Verbs

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.StringOutput `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.StringOutput `pulumi:"kind"`
	// Standard object's metadata.
	Metadata metav1.ObjectMetaOutput `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.StringOutput `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.StringOutput `pulumi:"kind"`
	// Standard object's metadata.
	Metadata metav1.ObjectMetaOutput `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.StringOutput `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.StringOutput `pulumi:"kind"`
	// Standard object's metadata.
	Metadata metav1.ListMetaOutput `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

func (o RoleBindingListOutput) ApiVersion() pulumi.StringOutput

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

Items is a list of RoleBindings

func (RoleBindingListOutput) 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 (RoleBindingListOutput) Metadata

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

func (o RoleBindingOutput) ApiVersion() pulumi.StringOutput

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

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

Standard object's metadata.

func (RoleBindingOutput) RoleRef

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

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

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

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

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

func (*RoleBindingPatch) ElementType() reflect.Type

func (*RoleBindingPatch) ToRoleBindingPatchOutput

func (i *RoleBindingPatch) ToRoleBindingPatchOutput() RoleBindingPatchOutput

func (*RoleBindingPatch) ToRoleBindingPatchOutputWithContext

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

type RoleBindingPatchArgs

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

func (RoleBindingPatchArgs) ElementType() reflect.Type

type RoleBindingPatchArray

type RoleBindingPatchArray []RoleBindingPatchInput

func (RoleBindingPatchArray) ElementType

func (RoleBindingPatchArray) ElementType() reflect.Type

func (RoleBindingPatchArray) ToRoleBindingPatchArrayOutput

func (i RoleBindingPatchArray) ToRoleBindingPatchArrayOutput() RoleBindingPatchArrayOutput

func (RoleBindingPatchArray) ToRoleBindingPatchArrayOutputWithContext

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

type RoleBindingPatchArrayInput

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

type RoleBindingPatchArrayOutput struct{ *pulumi.OutputState }

func (RoleBindingPatchArrayOutput) ElementType

func (RoleBindingPatchArrayOutput) Index

func (RoleBindingPatchArrayOutput) ToRoleBindingPatchArrayOutput

func (o RoleBindingPatchArrayOutput) ToRoleBindingPatchArrayOutput() RoleBindingPatchArrayOutput

func (RoleBindingPatchArrayOutput) ToRoleBindingPatchArrayOutputWithContext

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

type RoleBindingPatchInput

type RoleBindingPatchInput interface {
	pulumi.Input

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

type RoleBindingPatchMap

type RoleBindingPatchMap map[string]RoleBindingPatchInput

func (RoleBindingPatchMap) ElementType

func (RoleBindingPatchMap) ElementType() reflect.Type

func (RoleBindingPatchMap) ToRoleBindingPatchMapOutput

func (i RoleBindingPatchMap) ToRoleBindingPatchMapOutput() RoleBindingPatchMapOutput

func (RoleBindingPatchMap) ToRoleBindingPatchMapOutputWithContext

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

type RoleBindingPatchMapInput

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

type RoleBindingPatchMapOutput struct{ *pulumi.OutputState }

func (RoleBindingPatchMapOutput) ElementType

func (RoleBindingPatchMapOutput) ElementType() reflect.Type

func (RoleBindingPatchMapOutput) MapIndex

func (RoleBindingPatchMapOutput) ToRoleBindingPatchMapOutput

func (o RoleBindingPatchMapOutput) ToRoleBindingPatchMapOutput() RoleBindingPatchMapOutput

func (RoleBindingPatchMapOutput) ToRoleBindingPatchMapOutputWithContext

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

type RoleBindingPatchOutput

type RoleBindingPatchOutput struct{ *pulumi.OutputState }

func (RoleBindingPatchOutput) 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 (RoleBindingPatchOutput) ElementType

func (RoleBindingPatchOutput) ElementType() reflect.Type

func (RoleBindingPatchOutput) 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 (RoleBindingPatchOutput) Metadata

Standard object's metadata.

func (RoleBindingPatchOutput) 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 (RoleBindingPatchOutput) Subjects

Subjects holds references to the objects the role applies to.

func (RoleBindingPatchOutput) ToRoleBindingPatchOutput

func (o RoleBindingPatchOutput) ToRoleBindingPatchOutput() RoleBindingPatchOutput

func (RoleBindingPatchOutput) ToRoleBindingPatchOutputWithContext

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

type RoleBindingPatchState

type RoleBindingPatchState struct {
}

func (RoleBindingPatchState) ElementType

func (RoleBindingPatchState) ElementType() reflect.Type

type RoleBindingPatchType

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

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

func (RoleBindingPatchTypeArgs) ElementType() reflect.Type

func (RoleBindingPatchTypeArgs) ToRoleBindingPatchTypeOutput

func (i RoleBindingPatchTypeArgs) ToRoleBindingPatchTypeOutput() RoleBindingPatchTypeOutput

func (RoleBindingPatchTypeArgs) ToRoleBindingPatchTypeOutputWithContext

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

type RoleBindingPatchTypeInput

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

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

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

func (RoleBindingPatchTypeOutput) ElementType() reflect.Type

func (RoleBindingPatchTypeOutput) 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 (RoleBindingPatchTypeOutput) Metadata

Standard object's metadata.

func (RoleBindingPatchTypeOutput) 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 (RoleBindingPatchTypeOutput) Subjects

Subjects holds references to the objects the role applies to.

func (RoleBindingPatchTypeOutput) ToRoleBindingPatchTypeOutput

func (o RoleBindingPatchTypeOutput) ToRoleBindingPatchTypeOutput() RoleBindingPatchTypeOutput

func (RoleBindingPatchTypeOutput) ToRoleBindingPatchTypeOutputWithContext

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.StringOutput `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.StringOutput `pulumi:"kind"`
	// Standard object's metadata.
	Metadata metav1.ListMetaOutput `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

func (o RoleListOutput) ApiVersion() pulumi.StringOutput

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

Items is a list of Roles

func (RoleListOutput) 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 (RoleListOutput) Metadata

func (o RoleListOutput) Metadata() metav1.ListMetaOutput

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

func (o RoleOutput) ApiVersion() pulumi.StringOutput

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

func (o RoleOutput) Kind() pulumi.StringOutput

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

func (o RoleOutput) Metadata() metav1.ObjectMetaOutput

Standard object's metadata.

func (RoleOutput) Rules

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

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

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

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

func (*RolePatch) ElementType() reflect.Type

func (*RolePatch) ToRolePatchOutput

func (i *RolePatch) ToRolePatchOutput() RolePatchOutput

func (*RolePatch) ToRolePatchOutputWithContext

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

type RolePatchArgs

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

func (RolePatchArgs) ElementType() reflect.Type

type RolePatchArray

type RolePatchArray []RolePatchInput

func (RolePatchArray) ElementType

func (RolePatchArray) ElementType() reflect.Type

func (RolePatchArray) ToRolePatchArrayOutput

func (i RolePatchArray) ToRolePatchArrayOutput() RolePatchArrayOutput

func (RolePatchArray) ToRolePatchArrayOutputWithContext

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

type RolePatchArrayInput

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

type RolePatchArrayOutput struct{ *pulumi.OutputState }

func (RolePatchArrayOutput) ElementType

func (RolePatchArrayOutput) ElementType() reflect.Type

func (RolePatchArrayOutput) Index

func (RolePatchArrayOutput) ToRolePatchArrayOutput

func (o RolePatchArrayOutput) ToRolePatchArrayOutput() RolePatchArrayOutput

func (RolePatchArrayOutput) ToRolePatchArrayOutputWithContext

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

type RolePatchInput

type RolePatchInput interface {
	pulumi.Input

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

type RolePatchMap

type RolePatchMap map[string]RolePatchInput

func (RolePatchMap) ElementType

func (RolePatchMap) ElementType() reflect.Type

func (RolePatchMap) ToRolePatchMapOutput

func (i RolePatchMap) ToRolePatchMapOutput() RolePatchMapOutput

func (RolePatchMap) ToRolePatchMapOutputWithContext

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

type RolePatchMapInput

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

type RolePatchMapOutput struct{ *pulumi.OutputState }

func (RolePatchMapOutput) ElementType

func (RolePatchMapOutput) ElementType() reflect.Type

func (RolePatchMapOutput) MapIndex

func (RolePatchMapOutput) ToRolePatchMapOutput

func (o RolePatchMapOutput) ToRolePatchMapOutput() RolePatchMapOutput

func (RolePatchMapOutput) ToRolePatchMapOutputWithContext

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

type RolePatchOutput

type RolePatchOutput struct{ *pulumi.OutputState }

func (RolePatchOutput) ApiVersion

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

func (RolePatchOutput) ElementType() reflect.Type

func (RolePatchOutput) 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 (RolePatchOutput) Metadata

Standard object's metadata.

func (RolePatchOutput) Rules

Rules holds all the PolicyRules for this Role

func (RolePatchOutput) ToRolePatchOutput

func (o RolePatchOutput) ToRolePatchOutput() RolePatchOutput

func (RolePatchOutput) ToRolePatchOutputWithContext

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

type RolePatchState

type RolePatchState struct {
}

func (RolePatchState) ElementType

func (RolePatchState) ElementType() reflect.Type

type RolePatchType

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

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

func (RolePatchTypeArgs) ElementType() reflect.Type

func (RolePatchTypeArgs) ToRolePatchTypeOutput

func (i RolePatchTypeArgs) ToRolePatchTypeOutput() RolePatchTypeOutput

func (RolePatchTypeArgs) ToRolePatchTypeOutputWithContext

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

type RolePatchTypeInput

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

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

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

func (RolePatchTypeOutput) ElementType() reflect.Type

func (RolePatchTypeOutput) 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 (RolePatchTypeOutput) Metadata

Standard object's metadata.

func (RolePatchTypeOutput) Rules

Rules holds all the PolicyRules for this Role

func (RolePatchTypeOutput) ToRolePatchTypeOutput

func (o RolePatchTypeOutput) ToRolePatchTypeOutput() RolePatchTypeOutput

func (RolePatchTypeOutput) ToRolePatchTypeOutputWithContext

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

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

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

func (RoleRefPatchArgs) ElementType() reflect.Type

func (RoleRefPatchArgs) ToRoleRefPatchOutput

func (i RoleRefPatchArgs) ToRoleRefPatchOutput() RoleRefPatchOutput

func (RoleRefPatchArgs) ToRoleRefPatchOutputWithContext

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

func (RoleRefPatchArgs) ToRoleRefPatchPtrOutput

func (i RoleRefPatchArgs) ToRoleRefPatchPtrOutput() RoleRefPatchPtrOutput

func (RoleRefPatchArgs) ToRoleRefPatchPtrOutputWithContext

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

type RoleRefPatchInput

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

type RoleRefPatchOutput struct{ *pulumi.OutputState }

RoleRef contains information that points to the role being used

func (RoleRefPatchOutput) ApiGroup

APIGroup is the group for the resource being referenced

func (RoleRefPatchOutput) ElementType

func (RoleRefPatchOutput) ElementType() reflect.Type

func (RoleRefPatchOutput) Kind

Kind is the type of resource being referenced

func (RoleRefPatchOutput) Name

Name is the name of resource being referenced

func (RoleRefPatchOutput) ToRoleRefPatchOutput

func (o RoleRefPatchOutput) ToRoleRefPatchOutput() RoleRefPatchOutput

func (RoleRefPatchOutput) ToRoleRefPatchOutputWithContext

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

func (RoleRefPatchOutput) ToRoleRefPatchPtrOutput

func (o RoleRefPatchOutput) ToRoleRefPatchPtrOutput() RoleRefPatchPtrOutput

func (RoleRefPatchOutput) ToRoleRefPatchPtrOutputWithContext

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

type RoleRefPatchPtrInput

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

type RoleRefPatchPtrOutput

type RoleRefPatchPtrOutput struct{ *pulumi.OutputState }

func (RoleRefPatchPtrOutput) ApiGroup

APIGroup is the group for the resource being referenced

func (RoleRefPatchPtrOutput) Elem

func (RoleRefPatchPtrOutput) ElementType

func (RoleRefPatchPtrOutput) ElementType() reflect.Type

func (RoleRefPatchPtrOutput) Kind

Kind is the type of resource being referenced

func (RoleRefPatchPtrOutput) Name

Name is the name of resource being referenced

func (RoleRefPatchPtrOutput) ToRoleRefPatchPtrOutput

func (o RoleRefPatchPtrOutput) ToRoleRefPatchPtrOutput() RoleRefPatchPtrOutput

func (RoleRefPatchPtrOutput) ToRoleRefPatchPtrOutputWithContext

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 {
	// APIVersion holds the API group and version of the referenced subject. Defaults to "v1" for ServiceAccount subjects. Defaults to "rbac.authorization.k8s.io/v1alpha1" for User and Group subjects.
	ApiVersion *string `pulumi:"apiVersion"`
	// 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 {
	// APIVersion holds the API group and version of the referenced subject. Defaults to "v1" for ServiceAccount subjects. Defaults to "rbac.authorization.k8s.io/v1alpha1" for User and Group subjects.
	ApiVersion pulumi.StringPtrInput `pulumi:"apiVersion"`
	// 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) ApiVersion

func (o SubjectOutput) ApiVersion() pulumi.StringPtrOutput

APIVersion holds the API group and version of the referenced subject. Defaults to "v1" for ServiceAccount subjects. Defaults to "rbac.authorization.k8s.io/v1alpha1" 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

type SubjectPatch struct {
	// APIVersion holds the API group and version of the referenced subject. Defaults to "v1" for ServiceAccount subjects. Defaults to "rbac.authorization.k8s.io/v1alpha1" for User and Group subjects.
	ApiVersion *string `pulumi:"apiVersion"`
	// 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

type SubjectPatchArgs struct {
	// APIVersion holds the API group and version of the referenced subject. Defaults to "v1" for ServiceAccount subjects. Defaults to "rbac.authorization.k8s.io/v1alpha1" for User and Group subjects.
	ApiVersion pulumi.StringPtrInput `pulumi:"apiVersion"`
	// 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

func (SubjectPatchArgs) ElementType() reflect.Type

func (SubjectPatchArgs) ToSubjectPatchOutput

func (i SubjectPatchArgs) ToSubjectPatchOutput() SubjectPatchOutput

func (SubjectPatchArgs) ToSubjectPatchOutputWithContext

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

type SubjectPatchArray

type SubjectPatchArray []SubjectPatchInput

func (SubjectPatchArray) ElementType

func (SubjectPatchArray) ElementType() reflect.Type

func (SubjectPatchArray) ToSubjectPatchArrayOutput

func (i SubjectPatchArray) ToSubjectPatchArrayOutput() SubjectPatchArrayOutput

func (SubjectPatchArray) ToSubjectPatchArrayOutputWithContext

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

type SubjectPatchArrayInput

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

type SubjectPatchArrayOutput struct{ *pulumi.OutputState }

func (SubjectPatchArrayOutput) ElementType

func (SubjectPatchArrayOutput) ElementType() reflect.Type

func (SubjectPatchArrayOutput) Index

func (SubjectPatchArrayOutput) ToSubjectPatchArrayOutput

func (o SubjectPatchArrayOutput) ToSubjectPatchArrayOutput() SubjectPatchArrayOutput

func (SubjectPatchArrayOutput) ToSubjectPatchArrayOutputWithContext

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

type SubjectPatchInput

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

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

func (o SubjectPatchOutput) ApiVersion() pulumi.StringPtrOutput

APIVersion holds the API group and version of the referenced subject. Defaults to "v1" for ServiceAccount subjects. Defaults to "rbac.authorization.k8s.io/v1alpha1" for User and Group subjects.

func (SubjectPatchOutput) ElementType

func (SubjectPatchOutput) ElementType() reflect.Type

func (SubjectPatchOutput) 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 (SubjectPatchOutput) Name

Name of the object being referenced.

func (SubjectPatchOutput) Namespace

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

func (o SubjectPatchOutput) ToSubjectPatchOutput() SubjectPatchOutput

func (SubjectPatchOutput) ToSubjectPatchOutputWithContext

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