github.com/pulumi/pulumi-kubernetes/sdk/v3@v3.30.2/go/kubernetes/flowcontrol/v1alpha1/priorityLevelConfigurationPatch.go (about)

     1  // Code generated by pulumigen DO NOT EDIT.
     2  // *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
     3  
     4  package v1alpha1
     5  
     6  import (
     7  	"context"
     8  	"reflect"
     9  
    10  	metav1 "github.com/pulumi/pulumi-kubernetes/sdk/v3/go/kubernetes/meta/v1"
    11  	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    12  )
    13  
    14  // Patch resources are used to modify existing Kubernetes resources by using
    15  // Server-Side Apply updates. The name of the resource must be specified, but all other properties are optional. More than
    16  // one patch may be applied to the same resource, and a random FieldManager name will be used for each Patch resource.
    17  // Conflicts will result in an error by default, but can be forced using the "pulumi.com/patchForce" annotation. See the
    18  // [Server-Side Apply Docs](https://www.pulumi.com/registry/packages/kubernetes/how-to-guides/managing-resources-with-server-side-apply/) for
    19  // additional information about using Server-Side Apply to manage Kubernetes resources with Pulumi.
    20  // PriorityLevelConfiguration represents the configuration of a priority level.
    21  type PriorityLevelConfigurationPatch struct {
    22  	pulumi.CustomResourceState
    23  
    24  	// 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
    25  	ApiVersion pulumi.StringPtrOutput `pulumi:"apiVersion"`
    26  	// 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
    27  	Kind pulumi.StringPtrOutput `pulumi:"kind"`
    28  	// `metadata` is the standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
    29  	Metadata metav1.ObjectMetaPatchPtrOutput `pulumi:"metadata"`
    30  	// `spec` is the specification of the desired behavior of a "request-priority". More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
    31  	Spec PriorityLevelConfigurationSpecPatchPtrOutput `pulumi:"spec"`
    32  	// `status` is the current status of a "request-priority". More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
    33  	Status PriorityLevelConfigurationStatusPatchPtrOutput `pulumi:"status"`
    34  }
    35  
    36  // NewPriorityLevelConfigurationPatch registers a new resource with the given unique name, arguments, and options.
    37  func NewPriorityLevelConfigurationPatch(ctx *pulumi.Context,
    38  	name string, args *PriorityLevelConfigurationPatchArgs, opts ...pulumi.ResourceOption) (*PriorityLevelConfigurationPatch, error) {
    39  	if args == nil {
    40  		args = &PriorityLevelConfigurationPatchArgs{}
    41  	}
    42  
    43  	args.ApiVersion = pulumi.StringPtr("flowcontrol.apiserver.k8s.io/v1alpha1")
    44  	args.Kind = pulumi.StringPtr("PriorityLevelConfiguration")
    45  	aliases := pulumi.Aliases([]pulumi.Alias{
    46  		{
    47  			Type: pulumi.String("kubernetes:flowcontrol.apiserver.k8s.io/v1beta1:PriorityLevelConfigurationPatch"),
    48  		},
    49  		{
    50  			Type: pulumi.String("kubernetes:flowcontrol.apiserver.k8s.io/v1beta2:PriorityLevelConfigurationPatch"),
    51  		},
    52  		{
    53  			Type: pulumi.String("kubernetes:flowcontrol.apiserver.k8s.io/v1beta3:PriorityLevelConfigurationPatch"),
    54  		},
    55  	})
    56  	opts = append(opts, aliases)
    57  	var resource PriorityLevelConfigurationPatch
    58  	err := ctx.RegisterResource("kubernetes:flowcontrol.apiserver.k8s.io/v1alpha1:PriorityLevelConfigurationPatch", name, args, &resource, opts...)
    59  	if err != nil {
    60  		return nil, err
    61  	}
    62  	return &resource, nil
    63  }
    64  
    65  // GetPriorityLevelConfigurationPatch gets an existing PriorityLevelConfigurationPatch resource's state with the given name, ID, and optional
    66  // state properties that are used to uniquely qualify the lookup (nil if not required).
    67  func GetPriorityLevelConfigurationPatch(ctx *pulumi.Context,
    68  	name string, id pulumi.IDInput, state *PriorityLevelConfigurationPatchState, opts ...pulumi.ResourceOption) (*PriorityLevelConfigurationPatch, error) {
    69  	var resource PriorityLevelConfigurationPatch
    70  	err := ctx.ReadResource("kubernetes:flowcontrol.apiserver.k8s.io/v1alpha1:PriorityLevelConfigurationPatch", name, id, state, &resource, opts...)
    71  	if err != nil {
    72  		return nil, err
    73  	}
    74  	return &resource, nil
    75  }
    76  
    77  // Input properties used for looking up and filtering PriorityLevelConfigurationPatch resources.
    78  type priorityLevelConfigurationPatchState struct {
    79  }
    80  
    81  type PriorityLevelConfigurationPatchState struct {
    82  }
    83  
    84  func (PriorityLevelConfigurationPatchState) ElementType() reflect.Type {
    85  	return reflect.TypeOf((*priorityLevelConfigurationPatchState)(nil)).Elem()
    86  }
    87  
    88  type priorityLevelConfigurationPatchArgs struct {
    89  	// 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
    90  	ApiVersion *string `pulumi:"apiVersion"`
    91  	// 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
    92  	Kind *string `pulumi:"kind"`
    93  	// `metadata` is the standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
    94  	Metadata *metav1.ObjectMetaPatch `pulumi:"metadata"`
    95  	// `spec` is the specification of the desired behavior of a "request-priority". More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
    96  	Spec *PriorityLevelConfigurationSpecPatch `pulumi:"spec"`
    97  }
    98  
    99  // The set of arguments for constructing a PriorityLevelConfigurationPatch resource.
   100  type PriorityLevelConfigurationPatchArgs struct {
   101  	// 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
   102  	ApiVersion pulumi.StringPtrInput
   103  	// 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
   104  	Kind pulumi.StringPtrInput
   105  	// `metadata` is the standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
   106  	Metadata metav1.ObjectMetaPatchPtrInput
   107  	// `spec` is the specification of the desired behavior of a "request-priority". More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
   108  	Spec PriorityLevelConfigurationSpecPatchPtrInput
   109  }
   110  
   111  func (PriorityLevelConfigurationPatchArgs) ElementType() reflect.Type {
   112  	return reflect.TypeOf((*priorityLevelConfigurationPatchArgs)(nil)).Elem()
   113  }
   114  
   115  type PriorityLevelConfigurationPatchInput interface {
   116  	pulumi.Input
   117  
   118  	ToPriorityLevelConfigurationPatchOutput() PriorityLevelConfigurationPatchOutput
   119  	ToPriorityLevelConfigurationPatchOutputWithContext(ctx context.Context) PriorityLevelConfigurationPatchOutput
   120  }
   121  
   122  func (*PriorityLevelConfigurationPatch) ElementType() reflect.Type {
   123  	return reflect.TypeOf((**PriorityLevelConfigurationPatch)(nil)).Elem()
   124  }
   125  
   126  func (i *PriorityLevelConfigurationPatch) ToPriorityLevelConfigurationPatchOutput() PriorityLevelConfigurationPatchOutput {
   127  	return i.ToPriorityLevelConfigurationPatchOutputWithContext(context.Background())
   128  }
   129  
   130  func (i *PriorityLevelConfigurationPatch) ToPriorityLevelConfigurationPatchOutputWithContext(ctx context.Context) PriorityLevelConfigurationPatchOutput {
   131  	return pulumi.ToOutputWithContext(ctx, i).(PriorityLevelConfigurationPatchOutput)
   132  }
   133  
   134  // PriorityLevelConfigurationPatchArrayInput is an input type that accepts PriorityLevelConfigurationPatchArray and PriorityLevelConfigurationPatchArrayOutput values.
   135  // You can construct a concrete instance of `PriorityLevelConfigurationPatchArrayInput` via:
   136  //
   137  //	PriorityLevelConfigurationPatchArray{ PriorityLevelConfigurationPatchArgs{...} }
   138  type PriorityLevelConfigurationPatchArrayInput interface {
   139  	pulumi.Input
   140  
   141  	ToPriorityLevelConfigurationPatchArrayOutput() PriorityLevelConfigurationPatchArrayOutput
   142  	ToPriorityLevelConfigurationPatchArrayOutputWithContext(context.Context) PriorityLevelConfigurationPatchArrayOutput
   143  }
   144  
   145  type PriorityLevelConfigurationPatchArray []PriorityLevelConfigurationPatchInput
   146  
   147  func (PriorityLevelConfigurationPatchArray) ElementType() reflect.Type {
   148  	return reflect.TypeOf((*[]*PriorityLevelConfigurationPatch)(nil)).Elem()
   149  }
   150  
   151  func (i PriorityLevelConfigurationPatchArray) ToPriorityLevelConfigurationPatchArrayOutput() PriorityLevelConfigurationPatchArrayOutput {
   152  	return i.ToPriorityLevelConfigurationPatchArrayOutputWithContext(context.Background())
   153  }
   154  
   155  func (i PriorityLevelConfigurationPatchArray) ToPriorityLevelConfigurationPatchArrayOutputWithContext(ctx context.Context) PriorityLevelConfigurationPatchArrayOutput {
   156  	return pulumi.ToOutputWithContext(ctx, i).(PriorityLevelConfigurationPatchArrayOutput)
   157  }
   158  
   159  // PriorityLevelConfigurationPatchMapInput is an input type that accepts PriorityLevelConfigurationPatchMap and PriorityLevelConfigurationPatchMapOutput values.
   160  // You can construct a concrete instance of `PriorityLevelConfigurationPatchMapInput` via:
   161  //
   162  //	PriorityLevelConfigurationPatchMap{ "key": PriorityLevelConfigurationPatchArgs{...} }
   163  type PriorityLevelConfigurationPatchMapInput interface {
   164  	pulumi.Input
   165  
   166  	ToPriorityLevelConfigurationPatchMapOutput() PriorityLevelConfigurationPatchMapOutput
   167  	ToPriorityLevelConfigurationPatchMapOutputWithContext(context.Context) PriorityLevelConfigurationPatchMapOutput
   168  }
   169  
   170  type PriorityLevelConfigurationPatchMap map[string]PriorityLevelConfigurationPatchInput
   171  
   172  func (PriorityLevelConfigurationPatchMap) ElementType() reflect.Type {
   173  	return reflect.TypeOf((*map[string]*PriorityLevelConfigurationPatch)(nil)).Elem()
   174  }
   175  
   176  func (i PriorityLevelConfigurationPatchMap) ToPriorityLevelConfigurationPatchMapOutput() PriorityLevelConfigurationPatchMapOutput {
   177  	return i.ToPriorityLevelConfigurationPatchMapOutputWithContext(context.Background())
   178  }
   179  
   180  func (i PriorityLevelConfigurationPatchMap) ToPriorityLevelConfigurationPatchMapOutputWithContext(ctx context.Context) PriorityLevelConfigurationPatchMapOutput {
   181  	return pulumi.ToOutputWithContext(ctx, i).(PriorityLevelConfigurationPatchMapOutput)
   182  }
   183  
   184  type PriorityLevelConfigurationPatchOutput struct{ *pulumi.OutputState }
   185  
   186  func (PriorityLevelConfigurationPatchOutput) ElementType() reflect.Type {
   187  	return reflect.TypeOf((**PriorityLevelConfigurationPatch)(nil)).Elem()
   188  }
   189  
   190  func (o PriorityLevelConfigurationPatchOutput) ToPriorityLevelConfigurationPatchOutput() PriorityLevelConfigurationPatchOutput {
   191  	return o
   192  }
   193  
   194  func (o PriorityLevelConfigurationPatchOutput) ToPriorityLevelConfigurationPatchOutputWithContext(ctx context.Context) PriorityLevelConfigurationPatchOutput {
   195  	return o
   196  }
   197  
   198  // 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
   199  func (o PriorityLevelConfigurationPatchOutput) ApiVersion() pulumi.StringPtrOutput {
   200  	return o.ApplyT(func(v *PriorityLevelConfigurationPatch) pulumi.StringPtrOutput { return v.ApiVersion }).(pulumi.StringPtrOutput)
   201  }
   202  
   203  // 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
   204  func (o PriorityLevelConfigurationPatchOutput) Kind() pulumi.StringPtrOutput {
   205  	return o.ApplyT(func(v *PriorityLevelConfigurationPatch) pulumi.StringPtrOutput { return v.Kind }).(pulumi.StringPtrOutput)
   206  }
   207  
   208  // `metadata` is the standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
   209  func (o PriorityLevelConfigurationPatchOutput) Metadata() metav1.ObjectMetaPatchPtrOutput {
   210  	return o.ApplyT(func(v *PriorityLevelConfigurationPatch) metav1.ObjectMetaPatchPtrOutput { return v.Metadata }).(metav1.ObjectMetaPatchPtrOutput)
   211  }
   212  
   213  // `spec` is the specification of the desired behavior of a "request-priority". More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
   214  func (o PriorityLevelConfigurationPatchOutput) Spec() PriorityLevelConfigurationSpecPatchPtrOutput {
   215  	return o.ApplyT(func(v *PriorityLevelConfigurationPatch) PriorityLevelConfigurationSpecPatchPtrOutput { return v.Spec }).(PriorityLevelConfigurationSpecPatchPtrOutput)
   216  }
   217  
   218  // `status` is the current status of a "request-priority". More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
   219  func (o PriorityLevelConfigurationPatchOutput) Status() PriorityLevelConfigurationStatusPatchPtrOutput {
   220  	return o.ApplyT(func(v *PriorityLevelConfigurationPatch) PriorityLevelConfigurationStatusPatchPtrOutput {
   221  		return v.Status
   222  	}).(PriorityLevelConfigurationStatusPatchPtrOutput)
   223  }
   224  
   225  type PriorityLevelConfigurationPatchArrayOutput struct{ *pulumi.OutputState }
   226  
   227  func (PriorityLevelConfigurationPatchArrayOutput) ElementType() reflect.Type {
   228  	return reflect.TypeOf((*[]*PriorityLevelConfigurationPatch)(nil)).Elem()
   229  }
   230  
   231  func (o PriorityLevelConfigurationPatchArrayOutput) ToPriorityLevelConfigurationPatchArrayOutput() PriorityLevelConfigurationPatchArrayOutput {
   232  	return o
   233  }
   234  
   235  func (o PriorityLevelConfigurationPatchArrayOutput) ToPriorityLevelConfigurationPatchArrayOutputWithContext(ctx context.Context) PriorityLevelConfigurationPatchArrayOutput {
   236  	return o
   237  }
   238  
   239  func (o PriorityLevelConfigurationPatchArrayOutput) Index(i pulumi.IntInput) PriorityLevelConfigurationPatchOutput {
   240  	return pulumi.All(o, i).ApplyT(func(vs []interface{}) *PriorityLevelConfigurationPatch {
   241  		return vs[0].([]*PriorityLevelConfigurationPatch)[vs[1].(int)]
   242  	}).(PriorityLevelConfigurationPatchOutput)
   243  }
   244  
   245  type PriorityLevelConfigurationPatchMapOutput struct{ *pulumi.OutputState }
   246  
   247  func (PriorityLevelConfigurationPatchMapOutput) ElementType() reflect.Type {
   248  	return reflect.TypeOf((*map[string]*PriorityLevelConfigurationPatch)(nil)).Elem()
   249  }
   250  
   251  func (o PriorityLevelConfigurationPatchMapOutput) ToPriorityLevelConfigurationPatchMapOutput() PriorityLevelConfigurationPatchMapOutput {
   252  	return o
   253  }
   254  
   255  func (o PriorityLevelConfigurationPatchMapOutput) ToPriorityLevelConfigurationPatchMapOutputWithContext(ctx context.Context) PriorityLevelConfigurationPatchMapOutput {
   256  	return o
   257  }
   258  
   259  func (o PriorityLevelConfigurationPatchMapOutput) MapIndex(k pulumi.StringInput) PriorityLevelConfigurationPatchOutput {
   260  	return pulumi.All(o, k).ApplyT(func(vs []interface{}) *PriorityLevelConfigurationPatch {
   261  		return vs[0].(map[string]*PriorityLevelConfigurationPatch)[vs[1].(string)]
   262  	}).(PriorityLevelConfigurationPatchOutput)
   263  }
   264  
   265  func init() {
   266  	pulumi.RegisterInputType(reflect.TypeOf((*PriorityLevelConfigurationPatchInput)(nil)).Elem(), &PriorityLevelConfigurationPatch{})
   267  	pulumi.RegisterInputType(reflect.TypeOf((*PriorityLevelConfigurationPatchArrayInput)(nil)).Elem(), PriorityLevelConfigurationPatchArray{})
   268  	pulumi.RegisterInputType(reflect.TypeOf((*PriorityLevelConfigurationPatchMapInput)(nil)).Elem(), PriorityLevelConfigurationPatchMap{})
   269  	pulumi.RegisterOutputType(PriorityLevelConfigurationPatchOutput{})
   270  	pulumi.RegisterOutputType(PriorityLevelConfigurationPatchArrayOutput{})
   271  	pulumi.RegisterOutputType(PriorityLevelConfigurationPatchMapOutput{})
   272  }