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 }