v1beta1

package
v3.10.1 Latest Latest
Warning

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

Go to latest
Published: Nov 19, 2021 License: Apache-2.0 Imports: 8 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AggregationRule

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

AggregationRule describes how to locate ClusterRoles to aggregate into the ClusterRole

type AggregationRuleArgs

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

AggregationRule describes how to locate ClusterRoles to aggregate into the ClusterRole

func (AggregationRuleArgs) ElementType

func (AggregationRuleArgs) ElementType() reflect.Type

func (AggregationRuleArgs) ToAggregationRuleOutput

func (i AggregationRuleArgs) ToAggregationRuleOutput() AggregationRuleOutput

func (AggregationRuleArgs) ToAggregationRuleOutputWithContext

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

func (AggregationRuleArgs) ToAggregationRulePtrOutput

func (i AggregationRuleArgs) ToAggregationRulePtrOutput() AggregationRulePtrOutput

func (AggregationRuleArgs) ToAggregationRulePtrOutputWithContext

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

type AggregationRuleInput

type AggregationRuleInput interface {
	pulumi.Input

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

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

AggregationRuleArgs{...}

type AggregationRuleOutput

type AggregationRuleOutput struct{ *pulumi.OutputState }

AggregationRule describes how to locate ClusterRoles to aggregate into the ClusterRole

func (AggregationRuleOutput) ClusterRoleSelectors

func (o AggregationRuleOutput) ClusterRoleSelectors() metav1.LabelSelectorArrayOutput

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

func (AggregationRuleOutput) ElementType

func (AggregationRuleOutput) ElementType() reflect.Type

func (AggregationRuleOutput) ToAggregationRuleOutput

func (o AggregationRuleOutput) ToAggregationRuleOutput() AggregationRuleOutput

func (AggregationRuleOutput) ToAggregationRuleOutputWithContext

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

func (AggregationRuleOutput) ToAggregationRulePtrOutput

func (o AggregationRuleOutput) ToAggregationRulePtrOutput() AggregationRulePtrOutput

func (AggregationRuleOutput) ToAggregationRulePtrOutputWithContext

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

type AggregationRulePtrInput

type AggregationRulePtrInput interface {
	pulumi.Input

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

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

        AggregationRuleArgs{...}

or:

        nil

type AggregationRulePtrOutput

type AggregationRulePtrOutput struct{ *pulumi.OutputState }

func (AggregationRulePtrOutput) ClusterRoleSelectors

func (o AggregationRulePtrOutput) ClusterRoleSelectors() metav1.LabelSelectorArrayOutput

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

func (AggregationRulePtrOutput) Elem

func (AggregationRulePtrOutput) ElementType

func (AggregationRulePtrOutput) ElementType() reflect.Type

func (AggregationRulePtrOutput) ToAggregationRulePtrOutput

func (o AggregationRulePtrOutput) ToAggregationRulePtrOutput() AggregationRulePtrOutput

func (AggregationRulePtrOutput) ToAggregationRulePtrOutputWithContext

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

type ClusterRole

type ClusterRole struct {
	pulumi.CustomResourceState

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

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

func GetClusterRole

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

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

func NewClusterRole

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

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

func (*ClusterRole) ElementType

func (*ClusterRole) ElementType() reflect.Type

func (*ClusterRole) ToClusterRoleOutput

func (i *ClusterRole) ToClusterRoleOutput() ClusterRoleOutput

func (*ClusterRole) ToClusterRoleOutputWithContext

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

func (*ClusterRole) ToClusterRolePtrOutput

func (i *ClusterRole) ToClusterRolePtrOutput() ClusterRolePtrOutput

func (*ClusterRole) ToClusterRolePtrOutputWithContext

func (i *ClusterRole) ToClusterRolePtrOutputWithContext(ctx context.Context) ClusterRolePtrOutput

type ClusterRoleArgs

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

The set of arguments for constructing a ClusterRole resource.

func (ClusterRoleArgs) ElementType

func (ClusterRoleArgs) ElementType() reflect.Type

type ClusterRoleArray

type ClusterRoleArray []ClusterRoleInput

func (ClusterRoleArray) ElementType

func (ClusterRoleArray) ElementType() reflect.Type

func (ClusterRoleArray) ToClusterRoleArrayOutput

func (i ClusterRoleArray) ToClusterRoleArrayOutput() ClusterRoleArrayOutput

func (ClusterRoleArray) ToClusterRoleArrayOutputWithContext

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

type ClusterRoleArrayInput

type ClusterRoleArrayInput interface {
	pulumi.Input

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

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

ClusterRoleArray{ ClusterRoleArgs{...} }

type ClusterRoleArrayOutput

type ClusterRoleArrayOutput struct{ *pulumi.OutputState }

func (ClusterRoleArrayOutput) ElementType

func (ClusterRoleArrayOutput) ElementType() reflect.Type

func (ClusterRoleArrayOutput) Index

func (ClusterRoleArrayOutput) ToClusterRoleArrayOutput

func (o ClusterRoleArrayOutput) ToClusterRoleArrayOutput() ClusterRoleArrayOutput

func (ClusterRoleArrayOutput) ToClusterRoleArrayOutputWithContext

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

type ClusterRoleBinding

type ClusterRoleBinding struct {
	pulumi.CustomResourceState

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

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

func GetClusterRoleBinding

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

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

func NewClusterRoleBinding

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

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

func (*ClusterRoleBinding) ElementType

func (*ClusterRoleBinding) ElementType() reflect.Type

func (*ClusterRoleBinding) ToClusterRoleBindingOutput

func (i *ClusterRoleBinding) ToClusterRoleBindingOutput() ClusterRoleBindingOutput

func (*ClusterRoleBinding) ToClusterRoleBindingOutputWithContext

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

func (*ClusterRoleBinding) ToClusterRoleBindingPtrOutput

func (i *ClusterRoleBinding) ToClusterRoleBindingPtrOutput() ClusterRoleBindingPtrOutput

func (*ClusterRoleBinding) ToClusterRoleBindingPtrOutputWithContext

func (i *ClusterRoleBinding) ToClusterRoleBindingPtrOutputWithContext(ctx context.Context) ClusterRoleBindingPtrOutput

type ClusterRoleBindingArgs

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

The set of arguments for constructing a ClusterRoleBinding resource.

func (ClusterRoleBindingArgs) ElementType

func (ClusterRoleBindingArgs) ElementType() reflect.Type

type ClusterRoleBindingArray

type ClusterRoleBindingArray []ClusterRoleBindingInput

func (ClusterRoleBindingArray) ElementType

func (ClusterRoleBindingArray) ElementType() reflect.Type

func (ClusterRoleBindingArray) ToClusterRoleBindingArrayOutput

func (i ClusterRoleBindingArray) ToClusterRoleBindingArrayOutput() ClusterRoleBindingArrayOutput

func (ClusterRoleBindingArray) ToClusterRoleBindingArrayOutputWithContext

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

type ClusterRoleBindingArrayInput

type ClusterRoleBindingArrayInput interface {
	pulumi.Input

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

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

ClusterRoleBindingArray{ ClusterRoleBindingArgs{...} }

type ClusterRoleBindingArrayOutput

type ClusterRoleBindingArrayOutput struct{ *pulumi.OutputState }

func (ClusterRoleBindingArrayOutput) ElementType

func (ClusterRoleBindingArrayOutput) Index

func (ClusterRoleBindingArrayOutput) ToClusterRoleBindingArrayOutput

func (o ClusterRoleBindingArrayOutput) ToClusterRoleBindingArrayOutput() ClusterRoleBindingArrayOutput

func (ClusterRoleBindingArrayOutput) ToClusterRoleBindingArrayOutputWithContext

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

type ClusterRoleBindingInput

type ClusterRoleBindingInput interface {
	pulumi.Input

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

type ClusterRoleBindingList

type ClusterRoleBindingList struct {
	pulumi.CustomResourceState

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

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

func GetClusterRoleBindingList

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

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

func NewClusterRoleBindingList

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

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

func (*ClusterRoleBindingList) ElementType

func (*ClusterRoleBindingList) ElementType() reflect.Type

func (*ClusterRoleBindingList) ToClusterRoleBindingListOutput

func (i *ClusterRoleBindingList) ToClusterRoleBindingListOutput() ClusterRoleBindingListOutput

func (*ClusterRoleBindingList) ToClusterRoleBindingListOutputWithContext

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

func (*ClusterRoleBindingList) ToClusterRoleBindingListPtrOutput

func (i *ClusterRoleBindingList) ToClusterRoleBindingListPtrOutput() ClusterRoleBindingListPtrOutput

func (*ClusterRoleBindingList) ToClusterRoleBindingListPtrOutputWithContext

func (i *ClusterRoleBindingList) ToClusterRoleBindingListPtrOutputWithContext(ctx context.Context) ClusterRoleBindingListPtrOutput

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

func (ClusterRoleBindingListOutput) ToClusterRoleBindingListOutput

func (o ClusterRoleBindingListOutput) ToClusterRoleBindingListOutput() ClusterRoleBindingListOutput

func (ClusterRoleBindingListOutput) ToClusterRoleBindingListOutputWithContext

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

func (ClusterRoleBindingListOutput) ToClusterRoleBindingListPtrOutput

func (o ClusterRoleBindingListOutput) ToClusterRoleBindingListPtrOutput() ClusterRoleBindingListPtrOutput

func (ClusterRoleBindingListOutput) ToClusterRoleBindingListPtrOutputWithContext

func (o ClusterRoleBindingListOutput) ToClusterRoleBindingListPtrOutputWithContext(ctx context.Context) ClusterRoleBindingListPtrOutput

type ClusterRoleBindingListPtrInput

type ClusterRoleBindingListPtrInput interface {
	pulumi.Input

	ToClusterRoleBindingListPtrOutput() ClusterRoleBindingListPtrOutput
	ToClusterRoleBindingListPtrOutputWithContext(ctx context.Context) ClusterRoleBindingListPtrOutput
}

type ClusterRoleBindingListPtrOutput

type ClusterRoleBindingListPtrOutput struct{ *pulumi.OutputState }

func (ClusterRoleBindingListPtrOutput) Elem added in v3.7.2

func (ClusterRoleBindingListPtrOutput) ElementType

func (ClusterRoleBindingListPtrOutput) ToClusterRoleBindingListPtrOutput

func (o ClusterRoleBindingListPtrOutput) ToClusterRoleBindingListPtrOutput() ClusterRoleBindingListPtrOutput

func (ClusterRoleBindingListPtrOutput) ToClusterRoleBindingListPtrOutputWithContext

func (o ClusterRoleBindingListPtrOutput) ToClusterRoleBindingListPtrOutputWithContext(ctx context.Context) ClusterRoleBindingListPtrOutput

type ClusterRoleBindingListState

type ClusterRoleBindingListState struct {
}

func (ClusterRoleBindingListState) ElementType

type ClusterRoleBindingListType

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

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

type ClusterRoleBindingListTypeArgs

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

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

func (ClusterRoleBindingListTypeArgs) ElementType

func (ClusterRoleBindingListTypeArgs) ToClusterRoleBindingListTypeOutput

func (i ClusterRoleBindingListTypeArgs) ToClusterRoleBindingListTypeOutput() ClusterRoleBindingListTypeOutput

func (ClusterRoleBindingListTypeArgs) ToClusterRoleBindingListTypeOutputWithContext

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

type ClusterRoleBindingListTypeInput

type ClusterRoleBindingListTypeInput interface {
	pulumi.Input

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

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

ClusterRoleBindingListTypeArgs{...}

type ClusterRoleBindingListTypeOutput

type ClusterRoleBindingListTypeOutput struct{ *pulumi.OutputState }

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

func (ClusterRoleBindingListTypeOutput) ApiVersion

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

func (ClusterRoleBindingListTypeOutput) ElementType

func (ClusterRoleBindingListTypeOutput) Items

Items is a list of ClusterRoleBindings

func (ClusterRoleBindingListTypeOutput) Kind

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

func (ClusterRoleBindingListTypeOutput) Metadata

Standard object's metadata.

func (ClusterRoleBindingListTypeOutput) ToClusterRoleBindingListTypeOutput

func (o ClusterRoleBindingListTypeOutput) ToClusterRoleBindingListTypeOutput() ClusterRoleBindingListTypeOutput

func (ClusterRoleBindingListTypeOutput) ToClusterRoleBindingListTypeOutputWithContext

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

type ClusterRoleBindingMap

type ClusterRoleBindingMap map[string]ClusterRoleBindingInput

func (ClusterRoleBindingMap) ElementType

func (ClusterRoleBindingMap) ElementType() reflect.Type

func (ClusterRoleBindingMap) ToClusterRoleBindingMapOutput

func (i ClusterRoleBindingMap) ToClusterRoleBindingMapOutput() ClusterRoleBindingMapOutput

func (ClusterRoleBindingMap) ToClusterRoleBindingMapOutputWithContext

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

type ClusterRoleBindingMapInput

type ClusterRoleBindingMapInput interface {
	pulumi.Input

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

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

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

type ClusterRoleBindingMapOutput

type ClusterRoleBindingMapOutput struct{ *pulumi.OutputState }

func (ClusterRoleBindingMapOutput) ElementType

func (ClusterRoleBindingMapOutput) MapIndex

func (ClusterRoleBindingMapOutput) ToClusterRoleBindingMapOutput

func (o ClusterRoleBindingMapOutput) ToClusterRoleBindingMapOutput() ClusterRoleBindingMapOutput

func (ClusterRoleBindingMapOutput) ToClusterRoleBindingMapOutputWithContext

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

type ClusterRoleBindingOutput

type ClusterRoleBindingOutput struct{ *pulumi.OutputState }

func (ClusterRoleBindingOutput) ElementType

func (ClusterRoleBindingOutput) ElementType() reflect.Type

func (ClusterRoleBindingOutput) ToClusterRoleBindingOutput

func (o ClusterRoleBindingOutput) ToClusterRoleBindingOutput() ClusterRoleBindingOutput

func (ClusterRoleBindingOutput) ToClusterRoleBindingOutputWithContext

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

func (ClusterRoleBindingOutput) ToClusterRoleBindingPtrOutput

func (o ClusterRoleBindingOutput) ToClusterRoleBindingPtrOutput() ClusterRoleBindingPtrOutput

func (ClusterRoleBindingOutput) ToClusterRoleBindingPtrOutputWithContext

func (o ClusterRoleBindingOutput) ToClusterRoleBindingPtrOutputWithContext(ctx context.Context) ClusterRoleBindingPtrOutput

type ClusterRoleBindingPtrInput

type ClusterRoleBindingPtrInput interface {
	pulumi.Input

	ToClusterRoleBindingPtrOutput() ClusterRoleBindingPtrOutput
	ToClusterRoleBindingPtrOutputWithContext(ctx context.Context) ClusterRoleBindingPtrOutput
}

type ClusterRoleBindingPtrOutput

type ClusterRoleBindingPtrOutput struct{ *pulumi.OutputState }

func (ClusterRoleBindingPtrOutput) Elem added in v3.7.2

func (ClusterRoleBindingPtrOutput) ElementType

func (ClusterRoleBindingPtrOutput) ToClusterRoleBindingPtrOutput

func (o ClusterRoleBindingPtrOutput) ToClusterRoleBindingPtrOutput() ClusterRoleBindingPtrOutput

func (ClusterRoleBindingPtrOutput) ToClusterRoleBindingPtrOutputWithContext

func (o ClusterRoleBindingPtrOutput) ToClusterRoleBindingPtrOutputWithContext(ctx context.Context) ClusterRoleBindingPtrOutput

type ClusterRoleBindingState

type ClusterRoleBindingState struct {
}

func (ClusterRoleBindingState) ElementType

func (ClusterRoleBindingState) ElementType() reflect.Type

type ClusterRoleBindingType

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

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

type ClusterRoleBindingTypeArgs

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

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

func (ClusterRoleBindingTypeArgs) ElementType

func (ClusterRoleBindingTypeArgs) ElementType() reflect.Type

func (ClusterRoleBindingTypeArgs) ToClusterRoleBindingTypeOutput

func (i ClusterRoleBindingTypeArgs) ToClusterRoleBindingTypeOutput() ClusterRoleBindingTypeOutput

func (ClusterRoleBindingTypeArgs) ToClusterRoleBindingTypeOutputWithContext

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

type ClusterRoleBindingTypeArray

type ClusterRoleBindingTypeArray []ClusterRoleBindingTypeInput

func (ClusterRoleBindingTypeArray) ElementType

func (ClusterRoleBindingTypeArray) ToClusterRoleBindingTypeArrayOutput

func (i ClusterRoleBindingTypeArray) ToClusterRoleBindingTypeArrayOutput() ClusterRoleBindingTypeArrayOutput

func (ClusterRoleBindingTypeArray) ToClusterRoleBindingTypeArrayOutputWithContext

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

type ClusterRoleBindingTypeArrayInput

type ClusterRoleBindingTypeArrayInput interface {
	pulumi.Input

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

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

ClusterRoleBindingTypeArray{ ClusterRoleBindingTypeArgs{...} }

type ClusterRoleBindingTypeArrayOutput

type ClusterRoleBindingTypeArrayOutput struct{ *pulumi.OutputState }

func (ClusterRoleBindingTypeArrayOutput) ElementType

func (ClusterRoleBindingTypeArrayOutput) Index

func (ClusterRoleBindingTypeArrayOutput) ToClusterRoleBindingTypeArrayOutput

func (o ClusterRoleBindingTypeArrayOutput) ToClusterRoleBindingTypeArrayOutput() ClusterRoleBindingTypeArrayOutput

func (ClusterRoleBindingTypeArrayOutput) ToClusterRoleBindingTypeArrayOutputWithContext

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

type ClusterRoleBindingTypeInput

type ClusterRoleBindingTypeInput interface {
	pulumi.Input

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

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

ClusterRoleBindingTypeArgs{...}

type ClusterRoleBindingTypeOutput

type ClusterRoleBindingTypeOutput struct{ *pulumi.OutputState }

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

func (ClusterRoleBindingTypeOutput) ApiVersion

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

func (ClusterRoleBindingTypeOutput) ElementType

func (ClusterRoleBindingTypeOutput) Kind

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

func (ClusterRoleBindingTypeOutput) Metadata

Standard object's metadata.

func (ClusterRoleBindingTypeOutput) RoleRef

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

func (ClusterRoleBindingTypeOutput) Subjects

Subjects holds references to the objects the role applies to.

func (ClusterRoleBindingTypeOutput) ToClusterRoleBindingTypeOutput

func (o ClusterRoleBindingTypeOutput) ToClusterRoleBindingTypeOutput() ClusterRoleBindingTypeOutput

func (ClusterRoleBindingTypeOutput) ToClusterRoleBindingTypeOutputWithContext

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

type ClusterRoleInput

type ClusterRoleInput interface {
	pulumi.Input

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

type ClusterRoleList

type ClusterRoleList struct {
	pulumi.CustomResourceState

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

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

func GetClusterRoleList

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

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

func NewClusterRoleList

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

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

func (*ClusterRoleList) ElementType

func (*ClusterRoleList) ElementType() reflect.Type

func (*ClusterRoleList) ToClusterRoleListOutput

func (i *ClusterRoleList) ToClusterRoleListOutput() ClusterRoleListOutput

func (*ClusterRoleList) ToClusterRoleListOutputWithContext

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

func (*ClusterRoleList) ToClusterRoleListPtrOutput

func (i *ClusterRoleList) ToClusterRoleListPtrOutput() ClusterRoleListPtrOutput

func (*ClusterRoleList) ToClusterRoleListPtrOutputWithContext

func (i *ClusterRoleList) ToClusterRoleListPtrOutputWithContext(ctx context.Context) ClusterRoleListPtrOutput

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

func (ClusterRoleListOutput) ElementType() reflect.Type

func (ClusterRoleListOutput) ToClusterRoleListOutput

func (o ClusterRoleListOutput) ToClusterRoleListOutput() ClusterRoleListOutput

func (ClusterRoleListOutput) ToClusterRoleListOutputWithContext

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

func (ClusterRoleListOutput) ToClusterRoleListPtrOutput

func (o ClusterRoleListOutput) ToClusterRoleListPtrOutput() ClusterRoleListPtrOutput

func (ClusterRoleListOutput) ToClusterRoleListPtrOutputWithContext

func (o ClusterRoleListOutput) ToClusterRoleListPtrOutputWithContext(ctx context.Context) ClusterRoleListPtrOutput

type ClusterRoleListPtrInput

type ClusterRoleListPtrInput interface {
	pulumi.Input

	ToClusterRoleListPtrOutput() ClusterRoleListPtrOutput
	ToClusterRoleListPtrOutputWithContext(ctx context.Context) ClusterRoleListPtrOutput
}

type ClusterRoleListPtrOutput

type ClusterRoleListPtrOutput struct{ *pulumi.OutputState }

func (ClusterRoleListPtrOutput) Elem added in v3.7.2

func (ClusterRoleListPtrOutput) ElementType

func (ClusterRoleListPtrOutput) ElementType() reflect.Type

func (ClusterRoleListPtrOutput) ToClusterRoleListPtrOutput

func (o ClusterRoleListPtrOutput) ToClusterRoleListPtrOutput() ClusterRoleListPtrOutput

func (ClusterRoleListPtrOutput) ToClusterRoleListPtrOutputWithContext

func (o ClusterRoleListPtrOutput) ToClusterRoleListPtrOutputWithContext(ctx context.Context) ClusterRoleListPtrOutput

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

func (ClusterRoleOutput) ElementType() reflect.Type

func (ClusterRoleOutput) ToClusterRoleOutput

func (o ClusterRoleOutput) ToClusterRoleOutput() ClusterRoleOutput

func (ClusterRoleOutput) ToClusterRoleOutputWithContext

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

func (ClusterRoleOutput) ToClusterRolePtrOutput

func (o ClusterRoleOutput) ToClusterRolePtrOutput() ClusterRolePtrOutput

func (ClusterRoleOutput) ToClusterRolePtrOutputWithContext

func (o ClusterRoleOutput) ToClusterRolePtrOutputWithContext(ctx context.Context) ClusterRolePtrOutput

type ClusterRolePtrInput

type ClusterRolePtrInput interface {
	pulumi.Input

	ToClusterRolePtrOutput() ClusterRolePtrOutput
	ToClusterRolePtrOutputWithContext(ctx context.Context) ClusterRolePtrOutput
}

type ClusterRolePtrOutput

type ClusterRolePtrOutput struct{ *pulumi.OutputState }

func (ClusterRolePtrOutput) Elem added in v3.7.2

func (ClusterRolePtrOutput) ElementType

func (ClusterRolePtrOutput) ElementType() reflect.Type

func (ClusterRolePtrOutput) ToClusterRolePtrOutput

func (o ClusterRolePtrOutput) ToClusterRolePtrOutput() ClusterRolePtrOutput

func (ClusterRolePtrOutput) ToClusterRolePtrOutputWithContext

func (o ClusterRolePtrOutput) ToClusterRolePtrOutputWithContext(ctx context.Context) ClusterRolePtrOutput

type ClusterRoleState

type ClusterRoleState struct {
}

func (ClusterRoleState) ElementType

func (ClusterRoleState) ElementType() reflect.Type

type ClusterRoleType

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

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

type ClusterRoleTypeArgs

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

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

func (ClusterRoleTypeArgs) ElementType

func (ClusterRoleTypeArgs) ElementType() reflect.Type

func (ClusterRoleTypeArgs) ToClusterRoleTypeOutput

func (i ClusterRoleTypeArgs) ToClusterRoleTypeOutput() ClusterRoleTypeOutput

func (ClusterRoleTypeArgs) ToClusterRoleTypeOutputWithContext

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

type ClusterRoleTypeArray

type ClusterRoleTypeArray []ClusterRoleTypeInput

func (ClusterRoleTypeArray) ElementType

func (ClusterRoleTypeArray) ElementType() reflect.Type

func (ClusterRoleTypeArray) ToClusterRoleTypeArrayOutput

func (i ClusterRoleTypeArray) ToClusterRoleTypeArrayOutput() ClusterRoleTypeArrayOutput

func (ClusterRoleTypeArray) ToClusterRoleTypeArrayOutputWithContext

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

type ClusterRoleTypeArrayInput

type ClusterRoleTypeArrayInput interface {
	pulumi.Input

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

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

ClusterRoleTypeArray{ ClusterRoleTypeArgs{...} }

type ClusterRoleTypeArrayOutput

type ClusterRoleTypeArrayOutput struct{ *pulumi.OutputState }

func (ClusterRoleTypeArrayOutput) ElementType

func (ClusterRoleTypeArrayOutput) ElementType() reflect.Type

func (ClusterRoleTypeArrayOutput) Index

func (ClusterRoleTypeArrayOutput) ToClusterRoleTypeArrayOutput

func (o ClusterRoleTypeArrayOutput) ToClusterRoleTypeArrayOutput() ClusterRoleTypeArrayOutput

func (ClusterRoleTypeArrayOutput) ToClusterRoleTypeArrayOutputWithContext

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

type ClusterRoleTypeInput

type ClusterRoleTypeInput interface {
	pulumi.Input

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

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

ClusterRoleTypeArgs{...}

type ClusterRoleTypeOutput

type ClusterRoleTypeOutput struct{ *pulumi.OutputState }

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

func (ClusterRoleTypeOutput) AggregationRule

func (o ClusterRoleTypeOutput) AggregationRule() AggregationRulePtrOutput

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

func (ClusterRoleTypeOutput) ApiVersion

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

func (ClusterRoleTypeOutput) ElementType

func (ClusterRoleTypeOutput) ElementType() reflect.Type

func (ClusterRoleTypeOutput) Kind

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

func (ClusterRoleTypeOutput) Metadata

Standard object's metadata.

func (ClusterRoleTypeOutput) Rules

Rules holds all the PolicyRules for this ClusterRole

func (ClusterRoleTypeOutput) ToClusterRoleTypeOutput

func (o ClusterRoleTypeOutput) ToClusterRoleTypeOutput() ClusterRoleTypeOutput

func (ClusterRoleTypeOutput) ToClusterRoleTypeOutputWithContext

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

type PolicyRule

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

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

type PolicyRuleArgs

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

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

func (PolicyRuleArgs) ElementType

func (PolicyRuleArgs) ElementType() reflect.Type

func (PolicyRuleArgs) ToPolicyRuleOutput

func (i PolicyRuleArgs) ToPolicyRuleOutput() PolicyRuleOutput

func (PolicyRuleArgs) ToPolicyRuleOutputWithContext

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

type PolicyRuleArray

type PolicyRuleArray []PolicyRuleInput

func (PolicyRuleArray) ElementType

func (PolicyRuleArray) ElementType() reflect.Type

func (PolicyRuleArray) ToPolicyRuleArrayOutput

func (i PolicyRuleArray) ToPolicyRuleArrayOutput() PolicyRuleArrayOutput

func (PolicyRuleArray) ToPolicyRuleArrayOutputWithContext

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

type PolicyRuleArrayInput

type PolicyRuleArrayInput interface {
	pulumi.Input

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

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

PolicyRuleArray{ PolicyRuleArgs{...} }

type PolicyRuleArrayOutput

type PolicyRuleArrayOutput struct{ *pulumi.OutputState }

func (PolicyRuleArrayOutput) ElementType

func (PolicyRuleArrayOutput) ElementType() reflect.Type

func (PolicyRuleArrayOutput) Index

func (PolicyRuleArrayOutput) ToPolicyRuleArrayOutput

func (o PolicyRuleArrayOutput) ToPolicyRuleArrayOutput() PolicyRuleArrayOutput

func (PolicyRuleArrayOutput) ToPolicyRuleArrayOutputWithContext

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

type PolicyRuleInput

type PolicyRuleInput interface {
	pulumi.Input

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

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

PolicyRuleArgs{...}

type PolicyRuleOutput

type PolicyRuleOutput struct{ *pulumi.OutputState }

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

func (PolicyRuleOutput) ApiGroups

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

func (PolicyRuleOutput) ElementType

func (PolicyRuleOutput) ElementType() reflect.Type

func (PolicyRuleOutput) NonResourceURLs

func (o PolicyRuleOutput) NonResourceURLs() pulumi.StringArrayOutput

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

func (PolicyRuleOutput) ResourceNames

func (o PolicyRuleOutput) ResourceNames() pulumi.StringArrayOutput

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

func (PolicyRuleOutput) Resources

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

func (PolicyRuleOutput) ToPolicyRuleOutput

func (o PolicyRuleOutput) ToPolicyRuleOutput() PolicyRuleOutput

func (PolicyRuleOutput) ToPolicyRuleOutputWithContext

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

func (PolicyRuleOutput) Verbs

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

type Role

type Role struct {
	pulumi.CustomResourceState

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

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

func GetRole

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

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

func NewRole

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

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

func (*Role) ElementType

func (*Role) ElementType() reflect.Type

func (*Role) ToRoleOutput

func (i *Role) ToRoleOutput() RoleOutput

func (*Role) ToRoleOutputWithContext

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

func (*Role) ToRolePtrOutput

func (i *Role) ToRolePtrOutput() RolePtrOutput

func (*Role) ToRolePtrOutputWithContext

func (i *Role) ToRolePtrOutputWithContext(ctx context.Context) RolePtrOutput

type RoleArgs

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

The set of arguments for constructing a Role resource.

func (RoleArgs) ElementType

func (RoleArgs) ElementType() reflect.Type

type RoleArray

type RoleArray []RoleInput

func (RoleArray) ElementType

func (RoleArray) ElementType() reflect.Type

func (RoleArray) ToRoleArrayOutput

func (i RoleArray) ToRoleArrayOutput() RoleArrayOutput

func (RoleArray) ToRoleArrayOutputWithContext

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

type RoleArrayInput

type RoleArrayInput interface {
	pulumi.Input

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

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

RoleArray{ RoleArgs{...} }

type RoleArrayOutput

type RoleArrayOutput struct{ *pulumi.OutputState }

func (RoleArrayOutput) ElementType

func (RoleArrayOutput) ElementType() reflect.Type

func (RoleArrayOutput) Index

func (RoleArrayOutput) ToRoleArrayOutput

func (o RoleArrayOutput) ToRoleArrayOutput() RoleArrayOutput

func (RoleArrayOutput) ToRoleArrayOutputWithContext

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

type RoleBinding

type RoleBinding struct {
	pulumi.CustomResourceState

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

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

func GetRoleBinding

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

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

func NewRoleBinding

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

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

func (*RoleBinding) ElementType

func (*RoleBinding) ElementType() reflect.Type

func (*RoleBinding) ToRoleBindingOutput

func (i *RoleBinding) ToRoleBindingOutput() RoleBindingOutput

func (*RoleBinding) ToRoleBindingOutputWithContext

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

func (*RoleBinding) ToRoleBindingPtrOutput

func (i *RoleBinding) ToRoleBindingPtrOutput() RoleBindingPtrOutput

func (*RoleBinding) ToRoleBindingPtrOutputWithContext

func (i *RoleBinding) ToRoleBindingPtrOutputWithContext(ctx context.Context) RoleBindingPtrOutput

type RoleBindingArgs

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

The set of arguments for constructing a RoleBinding resource.

func (RoleBindingArgs) ElementType

func (RoleBindingArgs) ElementType() reflect.Type

type RoleBindingArray

type RoleBindingArray []RoleBindingInput

func (RoleBindingArray) ElementType

func (RoleBindingArray) ElementType() reflect.Type

func (RoleBindingArray) ToRoleBindingArrayOutput

func (i RoleBindingArray) ToRoleBindingArrayOutput() RoleBindingArrayOutput

func (RoleBindingArray) ToRoleBindingArrayOutputWithContext

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

type RoleBindingArrayInput

type RoleBindingArrayInput interface {
	pulumi.Input

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

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

RoleBindingArray{ RoleBindingArgs{...} }

type RoleBindingArrayOutput

type RoleBindingArrayOutput struct{ *pulumi.OutputState }

func (RoleBindingArrayOutput) ElementType

func (RoleBindingArrayOutput) ElementType() reflect.Type

func (RoleBindingArrayOutput) Index

func (RoleBindingArrayOutput) ToRoleBindingArrayOutput

func (o RoleBindingArrayOutput) ToRoleBindingArrayOutput() RoleBindingArrayOutput

func (RoleBindingArrayOutput) ToRoleBindingArrayOutputWithContext

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

type RoleBindingInput

type RoleBindingInput interface {
	pulumi.Input

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

type RoleBindingList

type RoleBindingList struct {
	pulumi.CustomResourceState

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

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

func GetRoleBindingList

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

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

func NewRoleBindingList

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

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

func (*RoleBindingList) ElementType

func (*RoleBindingList) ElementType() reflect.Type

func (*RoleBindingList) ToRoleBindingListOutput

func (i *RoleBindingList) ToRoleBindingListOutput() RoleBindingListOutput

func (*RoleBindingList) ToRoleBindingListOutputWithContext

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

func (*RoleBindingList) ToRoleBindingListPtrOutput

func (i *RoleBindingList) ToRoleBindingListPtrOutput() RoleBindingListPtrOutput

func (*RoleBindingList) ToRoleBindingListPtrOutputWithContext

func (i *RoleBindingList) ToRoleBindingListPtrOutputWithContext(ctx context.Context) RoleBindingListPtrOutput

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

func (RoleBindingListOutput) ElementType() reflect.Type

func (RoleBindingListOutput) ToRoleBindingListOutput

func (o RoleBindingListOutput) ToRoleBindingListOutput() RoleBindingListOutput

func (RoleBindingListOutput) ToRoleBindingListOutputWithContext

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

func (RoleBindingListOutput) ToRoleBindingListPtrOutput

func (o RoleBindingListOutput) ToRoleBindingListPtrOutput() RoleBindingListPtrOutput

func (RoleBindingListOutput) ToRoleBindingListPtrOutputWithContext

func (o RoleBindingListOutput) ToRoleBindingListPtrOutputWithContext(ctx context.Context) RoleBindingListPtrOutput

type RoleBindingListPtrInput

type RoleBindingListPtrInput interface {
	pulumi.Input

	ToRoleBindingListPtrOutput() RoleBindingListPtrOutput
	ToRoleBindingListPtrOutputWithContext(ctx context.Context) RoleBindingListPtrOutput
}

type RoleBindingListPtrOutput

type RoleBindingListPtrOutput struct{ *pulumi.OutputState }

func (RoleBindingListPtrOutput) Elem added in v3.7.2

func (RoleBindingListPtrOutput) ElementType

func (RoleBindingListPtrOutput) ElementType() reflect.Type

func (RoleBindingListPtrOutput) ToRoleBindingListPtrOutput

func (o RoleBindingListPtrOutput) ToRoleBindingListPtrOutput() RoleBindingListPtrOutput

func (RoleBindingListPtrOutput) ToRoleBindingListPtrOutputWithContext

func (o RoleBindingListPtrOutput) ToRoleBindingListPtrOutputWithContext(ctx context.Context) RoleBindingListPtrOutput

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

func (RoleBindingOutput) ElementType() reflect.Type

func (RoleBindingOutput) ToRoleBindingOutput

func (o RoleBindingOutput) ToRoleBindingOutput() RoleBindingOutput

func (RoleBindingOutput) ToRoleBindingOutputWithContext

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

func (RoleBindingOutput) ToRoleBindingPtrOutput

func (o RoleBindingOutput) ToRoleBindingPtrOutput() RoleBindingPtrOutput

func (RoleBindingOutput) ToRoleBindingPtrOutputWithContext

func (o RoleBindingOutput) ToRoleBindingPtrOutputWithContext(ctx context.Context) RoleBindingPtrOutput

type RoleBindingPtrInput

type RoleBindingPtrInput interface {
	pulumi.Input

	ToRoleBindingPtrOutput() RoleBindingPtrOutput
	ToRoleBindingPtrOutputWithContext(ctx context.Context) RoleBindingPtrOutput
}

type RoleBindingPtrOutput

type RoleBindingPtrOutput struct{ *pulumi.OutputState }

func (RoleBindingPtrOutput) Elem added in v3.7.2

func (RoleBindingPtrOutput) ElementType

func (RoleBindingPtrOutput) ElementType() reflect.Type

func (RoleBindingPtrOutput) ToRoleBindingPtrOutput

func (o RoleBindingPtrOutput) ToRoleBindingPtrOutput() RoleBindingPtrOutput

func (RoleBindingPtrOutput) ToRoleBindingPtrOutputWithContext

func (o RoleBindingPtrOutput) ToRoleBindingPtrOutputWithContext(ctx context.Context) RoleBindingPtrOutput

type RoleBindingState

type RoleBindingState struct {
}

func (RoleBindingState) ElementType

func (RoleBindingState) ElementType() reflect.Type

type RoleBindingType

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

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

type RoleBindingTypeArgs

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

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

func (RoleBindingTypeArgs) ElementType

func (RoleBindingTypeArgs) ElementType() reflect.Type

func (RoleBindingTypeArgs) ToRoleBindingTypeOutput

func (i RoleBindingTypeArgs) ToRoleBindingTypeOutput() RoleBindingTypeOutput

func (RoleBindingTypeArgs) ToRoleBindingTypeOutputWithContext

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

type RoleBindingTypeArray

type RoleBindingTypeArray []RoleBindingTypeInput

func (RoleBindingTypeArray) ElementType

func (RoleBindingTypeArray) ElementType() reflect.Type

func (RoleBindingTypeArray) ToRoleBindingTypeArrayOutput

func (i RoleBindingTypeArray) ToRoleBindingTypeArrayOutput() RoleBindingTypeArrayOutput

func (RoleBindingTypeArray) ToRoleBindingTypeArrayOutputWithContext

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

type RoleBindingTypeArrayInput

type RoleBindingTypeArrayInput interface {
	pulumi.Input

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

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

RoleBindingTypeArray{ RoleBindingTypeArgs{...} }

type RoleBindingTypeArrayOutput

type RoleBindingTypeArrayOutput struct{ *pulumi.OutputState }

func (RoleBindingTypeArrayOutput) ElementType

func (RoleBindingTypeArrayOutput) ElementType() reflect.Type

func (RoleBindingTypeArrayOutput) Index

func (RoleBindingTypeArrayOutput) ToRoleBindingTypeArrayOutput

func (o RoleBindingTypeArrayOutput) ToRoleBindingTypeArrayOutput() RoleBindingTypeArrayOutput

func (RoleBindingTypeArrayOutput) ToRoleBindingTypeArrayOutputWithContext

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

type RoleBindingTypeInput

type RoleBindingTypeInput interface {
	pulumi.Input

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

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

RoleBindingTypeArgs{...}

type RoleBindingTypeOutput

type RoleBindingTypeOutput struct{ *pulumi.OutputState }

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

func (RoleBindingTypeOutput) ApiVersion

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

func (RoleBindingTypeOutput) ElementType

func (RoleBindingTypeOutput) ElementType() reflect.Type

func (RoleBindingTypeOutput) Kind

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

func (RoleBindingTypeOutput) Metadata

Standard object's metadata.

func (RoleBindingTypeOutput) RoleRef

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

func (RoleBindingTypeOutput) Subjects

Subjects holds references to the objects the role applies to.

func (RoleBindingTypeOutput) ToRoleBindingTypeOutput

func (o RoleBindingTypeOutput) ToRoleBindingTypeOutput() RoleBindingTypeOutput

func (RoleBindingTypeOutput) ToRoleBindingTypeOutputWithContext

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

type RoleInput

type RoleInput interface {
	pulumi.Input

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

type RoleList

type RoleList struct {
	pulumi.CustomResourceState

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

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

func GetRoleList

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

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

func NewRoleList

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

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

func (*RoleList) ElementType

func (*RoleList) ElementType() reflect.Type

func (*RoleList) ToRoleListOutput

func (i *RoleList) ToRoleListOutput() RoleListOutput

func (*RoleList) ToRoleListOutputWithContext

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

func (*RoleList) ToRoleListPtrOutput

func (i *RoleList) ToRoleListPtrOutput() RoleListPtrOutput

func (*RoleList) ToRoleListPtrOutputWithContext

func (i *RoleList) ToRoleListPtrOutputWithContext(ctx context.Context) RoleListPtrOutput

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

func (RoleListOutput) ElementType() reflect.Type

func (RoleListOutput) ToRoleListOutput

func (o RoleListOutput) ToRoleListOutput() RoleListOutput

func (RoleListOutput) ToRoleListOutputWithContext

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

func (RoleListOutput) ToRoleListPtrOutput

func (o RoleListOutput) ToRoleListPtrOutput() RoleListPtrOutput

func (RoleListOutput) ToRoleListPtrOutputWithContext

func (o RoleListOutput) ToRoleListPtrOutputWithContext(ctx context.Context) RoleListPtrOutput

type RoleListPtrInput

type RoleListPtrInput interface {
	pulumi.Input

	ToRoleListPtrOutput() RoleListPtrOutput
	ToRoleListPtrOutputWithContext(ctx context.Context) RoleListPtrOutput
}

type RoleListPtrOutput

type RoleListPtrOutput struct{ *pulumi.OutputState }

func (RoleListPtrOutput) Elem added in v3.7.2

func (RoleListPtrOutput) ElementType

func (RoleListPtrOutput) ElementType() reflect.Type

func (RoleListPtrOutput) ToRoleListPtrOutput

func (o RoleListPtrOutput) ToRoleListPtrOutput() RoleListPtrOutput

func (RoleListPtrOutput) ToRoleListPtrOutputWithContext

func (o RoleListPtrOutput) ToRoleListPtrOutputWithContext(ctx context.Context) RoleListPtrOutput

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

func (RoleOutput) ElementType() reflect.Type

func (RoleOutput) ToRoleOutput

func (o RoleOutput) ToRoleOutput() RoleOutput

func (RoleOutput) ToRoleOutputWithContext

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

func (RoleOutput) ToRolePtrOutput

func (o RoleOutput) ToRolePtrOutput() RolePtrOutput

func (RoleOutput) ToRolePtrOutputWithContext

func (o RoleOutput) ToRolePtrOutputWithContext(ctx context.Context) RolePtrOutput

type RolePtrInput

type RolePtrInput interface {
	pulumi.Input

	ToRolePtrOutput() RolePtrOutput
	ToRolePtrOutputWithContext(ctx context.Context) RolePtrOutput
}

type RolePtrOutput

type RolePtrOutput struct{ *pulumi.OutputState }

func (RolePtrOutput) Elem added in v3.7.2

func (o RolePtrOutput) Elem() RoleOutput

func (RolePtrOutput) ElementType

func (RolePtrOutput) ElementType() reflect.Type

func (RolePtrOutput) ToRolePtrOutput

func (o RolePtrOutput) ToRolePtrOutput() RolePtrOutput

func (RolePtrOutput) ToRolePtrOutputWithContext

func (o RolePtrOutput) ToRolePtrOutputWithContext(ctx context.Context) RolePtrOutput

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

func (RoleRefArgs) ToRoleRefPtrOutput

func (i RoleRefArgs) ToRoleRefPtrOutput() RoleRefPtrOutput

func (RoleRefArgs) ToRoleRefPtrOutputWithContext

func (i RoleRefArgs) ToRoleRefPtrOutputWithContext(ctx context.Context) RoleRefPtrOutput

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

func (RoleRefOutput) ToRoleRefPtrOutput

func (o RoleRefOutput) ToRoleRefPtrOutput() RoleRefPtrOutput

func (RoleRefOutput) ToRoleRefPtrOutputWithContext

func (o RoleRefOutput) ToRoleRefPtrOutputWithContext(ctx context.Context) RoleRefPtrOutput

type RoleRefPtrInput

type RoleRefPtrInput interface {
	pulumi.Input

	ToRoleRefPtrOutput() RoleRefPtrOutput
	ToRoleRefPtrOutputWithContext(context.Context) RoleRefPtrOutput
}

RoleRefPtrInput is an input type that accepts RoleRefArgs, RoleRefPtr and RoleRefPtrOutput values. You can construct a concrete instance of `RoleRefPtrInput` via:

        RoleRefArgs{...}

or:

        nil

func RoleRefPtr

func RoleRefPtr(v *RoleRefArgs) RoleRefPtrInput

type RoleRefPtrOutput

type RoleRefPtrOutput struct{ *pulumi.OutputState }

func (RoleRefPtrOutput) ApiGroup

APIGroup is the group for the resource being referenced

func (RoleRefPtrOutput) Elem

func (RoleRefPtrOutput) ElementType

func (RoleRefPtrOutput) ElementType() reflect.Type

func (RoleRefPtrOutput) Kind

Kind is the type of resource being referenced

func (RoleRefPtrOutput) Name

Name is the name of resource being referenced

func (RoleRefPtrOutput) ToRoleRefPtrOutput

func (o RoleRefPtrOutput) ToRoleRefPtrOutput() RoleRefPtrOutput

func (RoleRefPtrOutput) ToRoleRefPtrOutputWithContext

func (o RoleRefPtrOutput) ToRoleRefPtrOutputWithContext(ctx context.Context) RoleRefPtrOutput

type RoleState

type RoleState struct {
}

func (RoleState) ElementType

func (RoleState) ElementType() reflect.Type

type RoleType

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

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

type RoleTypeArgs

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

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

func (RoleTypeArgs) ElementType

func (RoleTypeArgs) ElementType() reflect.Type

func (RoleTypeArgs) ToRoleTypeOutput

func (i RoleTypeArgs) ToRoleTypeOutput() RoleTypeOutput

func (RoleTypeArgs) ToRoleTypeOutputWithContext

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

type RoleTypeArray

type RoleTypeArray []RoleTypeInput

func (RoleTypeArray) ElementType

func (RoleTypeArray) ElementType() reflect.Type

func (RoleTypeArray) ToRoleTypeArrayOutput

func (i RoleTypeArray) ToRoleTypeArrayOutput() RoleTypeArrayOutput

func (RoleTypeArray) ToRoleTypeArrayOutputWithContext

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

type RoleTypeArrayInput

type RoleTypeArrayInput interface {
	pulumi.Input

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

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

RoleTypeArray{ RoleTypeArgs{...} }

type RoleTypeArrayOutput

type RoleTypeArrayOutput struct{ *pulumi.OutputState }

func (RoleTypeArrayOutput) ElementType

func (RoleTypeArrayOutput) ElementType() reflect.Type

func (RoleTypeArrayOutput) Index

func (RoleTypeArrayOutput) ToRoleTypeArrayOutput

func (o RoleTypeArrayOutput) ToRoleTypeArrayOutput() RoleTypeArrayOutput

func (RoleTypeArrayOutput) ToRoleTypeArrayOutputWithContext

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

type RoleTypeInput

type RoleTypeInput interface {
	pulumi.Input

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

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

RoleTypeArgs{...}

type RoleTypeOutput

type RoleTypeOutput struct{ *pulumi.OutputState }

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

func (RoleTypeOutput) ApiVersion

func (o RoleTypeOutput) ApiVersion() pulumi.StringPtrOutput

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

func (RoleTypeOutput) ElementType

func (RoleTypeOutput) ElementType() reflect.Type

func (RoleTypeOutput) Kind

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

func (RoleTypeOutput) Metadata

Standard object's metadata.

func (RoleTypeOutput) Rules

Rules holds all the PolicyRules for this Role

func (RoleTypeOutput) ToRoleTypeOutput

func (o RoleTypeOutput) ToRoleTypeOutput() RoleTypeOutput

func (RoleTypeOutput) ToRoleTypeOutputWithContext

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

type Subject

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

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

type SubjectArgs

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

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

func (SubjectArgs) ElementType

func (SubjectArgs) ElementType() reflect.Type

func (SubjectArgs) ToSubjectOutput

func (i SubjectArgs) ToSubjectOutput() SubjectOutput

func (SubjectArgs) ToSubjectOutputWithContext

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

type SubjectArray

type SubjectArray []SubjectInput

func (SubjectArray) ElementType

func (SubjectArray) ElementType() reflect.Type

func (SubjectArray) ToSubjectArrayOutput

func (i SubjectArray) ToSubjectArrayOutput() SubjectArrayOutput

func (SubjectArray) ToSubjectArrayOutputWithContext

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

type SubjectArrayInput

type SubjectArrayInput interface {
	pulumi.Input

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

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

SubjectArray{ SubjectArgs{...} }

type SubjectArrayOutput

type SubjectArrayOutput struct{ *pulumi.OutputState }

func (SubjectArrayOutput) ElementType

func (SubjectArrayOutput) ElementType() reflect.Type

func (SubjectArrayOutput) Index

func (SubjectArrayOutput) ToSubjectArrayOutput

func (o SubjectArrayOutput) ToSubjectArrayOutput() SubjectArrayOutput

func (SubjectArrayOutput) ToSubjectArrayOutputWithContext

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

type SubjectInput

type SubjectInput interface {
	pulumi.Input

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

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

SubjectArgs{...}

type SubjectOutput

type SubjectOutput struct{ *pulumi.OutputState }

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

func (SubjectOutput) ApiGroup

func (o SubjectOutput) ApiGroup() pulumi.StringPtrOutput

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

func (SubjectOutput) ElementType

func (SubjectOutput) ElementType() reflect.Type

func (SubjectOutput) Kind

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

func (SubjectOutput) Name

Name of the object being referenced.

func (SubjectOutput) Namespace

func (o SubjectOutput) Namespace() pulumi.StringPtrOutput

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

func (SubjectOutput) ToSubjectOutput

func (o SubjectOutput) ToSubjectOutput() SubjectOutput

func (SubjectOutput) ToSubjectOutputWithContext

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

Jump to

Keyboard shortcuts

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