github.com/pulumi/pulumi-kubernetes/sdk/v3@v3.30.2/go/kubernetes/autoscaling/v2/horizontalPodAutoscalerPatch.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 v2 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 // HorizontalPodAutoscaler is the configuration for a horizontal pod autoscaler, which automatically manages the replica count of any resource implementing the scale subresource based on the metrics specified. 21 type HorizontalPodAutoscalerPatch 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 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 for the behaviour of the autoscaler. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status. 31 Spec HorizontalPodAutoscalerSpecPatchPtrOutput `pulumi:"spec"` 32 // status is the current information about the autoscaler. 33 Status HorizontalPodAutoscalerStatusPatchPtrOutput `pulumi:"status"` 34 } 35 36 // NewHorizontalPodAutoscalerPatch registers a new resource with the given unique name, arguments, and options. 37 func NewHorizontalPodAutoscalerPatch(ctx *pulumi.Context, 38 name string, args *HorizontalPodAutoscalerPatchArgs, opts ...pulumi.ResourceOption) (*HorizontalPodAutoscalerPatch, error) { 39 if args == nil { 40 args = &HorizontalPodAutoscalerPatchArgs{} 41 } 42 43 args.ApiVersion = pulumi.StringPtr("autoscaling/v2") 44 args.Kind = pulumi.StringPtr("HorizontalPodAutoscaler") 45 aliases := pulumi.Aliases([]pulumi.Alias{ 46 { 47 Type: pulumi.String("kubernetes:autoscaling/v1:HorizontalPodAutoscalerPatch"), 48 }, 49 { 50 Type: pulumi.String("kubernetes:autoscaling/v2beta1:HorizontalPodAutoscalerPatch"), 51 }, 52 { 53 Type: pulumi.String("kubernetes:autoscaling/v2beta2:HorizontalPodAutoscalerPatch"), 54 }, 55 }) 56 opts = append(opts, aliases) 57 var resource HorizontalPodAutoscalerPatch 58 err := ctx.RegisterResource("kubernetes:autoscaling/v2:HorizontalPodAutoscalerPatch", name, args, &resource, opts...) 59 if err != nil { 60 return nil, err 61 } 62 return &resource, nil 63 } 64 65 // GetHorizontalPodAutoscalerPatch gets an existing HorizontalPodAutoscalerPatch 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 GetHorizontalPodAutoscalerPatch(ctx *pulumi.Context, 68 name string, id pulumi.IDInput, state *HorizontalPodAutoscalerPatchState, opts ...pulumi.ResourceOption) (*HorizontalPodAutoscalerPatch, error) { 69 var resource HorizontalPodAutoscalerPatch 70 err := ctx.ReadResource("kubernetes:autoscaling/v2:HorizontalPodAutoscalerPatch", 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 HorizontalPodAutoscalerPatch resources. 78 type horizontalPodAutoscalerPatchState struct { 79 } 80 81 type HorizontalPodAutoscalerPatchState struct { 82 } 83 84 func (HorizontalPodAutoscalerPatchState) ElementType() reflect.Type { 85 return reflect.TypeOf((*horizontalPodAutoscalerPatchState)(nil)).Elem() 86 } 87 88 type horizontalPodAutoscalerPatchArgs 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 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 for the behaviour of the autoscaler. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status. 96 Spec *HorizontalPodAutoscalerSpecPatch `pulumi:"spec"` 97 } 98 99 // The set of arguments for constructing a HorizontalPodAutoscalerPatch resource. 100 type HorizontalPodAutoscalerPatchArgs 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 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 for the behaviour of the autoscaler. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status. 108 Spec HorizontalPodAutoscalerSpecPatchPtrInput 109 } 110 111 func (HorizontalPodAutoscalerPatchArgs) ElementType() reflect.Type { 112 return reflect.TypeOf((*horizontalPodAutoscalerPatchArgs)(nil)).Elem() 113 } 114 115 type HorizontalPodAutoscalerPatchInput interface { 116 pulumi.Input 117 118 ToHorizontalPodAutoscalerPatchOutput() HorizontalPodAutoscalerPatchOutput 119 ToHorizontalPodAutoscalerPatchOutputWithContext(ctx context.Context) HorizontalPodAutoscalerPatchOutput 120 } 121 122 func (*HorizontalPodAutoscalerPatch) ElementType() reflect.Type { 123 return reflect.TypeOf((**HorizontalPodAutoscalerPatch)(nil)).Elem() 124 } 125 126 func (i *HorizontalPodAutoscalerPatch) ToHorizontalPodAutoscalerPatchOutput() HorizontalPodAutoscalerPatchOutput { 127 return i.ToHorizontalPodAutoscalerPatchOutputWithContext(context.Background()) 128 } 129 130 func (i *HorizontalPodAutoscalerPatch) ToHorizontalPodAutoscalerPatchOutputWithContext(ctx context.Context) HorizontalPodAutoscalerPatchOutput { 131 return pulumi.ToOutputWithContext(ctx, i).(HorizontalPodAutoscalerPatchOutput) 132 } 133 134 // HorizontalPodAutoscalerPatchArrayInput is an input type that accepts HorizontalPodAutoscalerPatchArray and HorizontalPodAutoscalerPatchArrayOutput values. 135 // You can construct a concrete instance of `HorizontalPodAutoscalerPatchArrayInput` via: 136 // 137 // HorizontalPodAutoscalerPatchArray{ HorizontalPodAutoscalerPatchArgs{...} } 138 type HorizontalPodAutoscalerPatchArrayInput interface { 139 pulumi.Input 140 141 ToHorizontalPodAutoscalerPatchArrayOutput() HorizontalPodAutoscalerPatchArrayOutput 142 ToHorizontalPodAutoscalerPatchArrayOutputWithContext(context.Context) HorizontalPodAutoscalerPatchArrayOutput 143 } 144 145 type HorizontalPodAutoscalerPatchArray []HorizontalPodAutoscalerPatchInput 146 147 func (HorizontalPodAutoscalerPatchArray) ElementType() reflect.Type { 148 return reflect.TypeOf((*[]*HorizontalPodAutoscalerPatch)(nil)).Elem() 149 } 150 151 func (i HorizontalPodAutoscalerPatchArray) ToHorizontalPodAutoscalerPatchArrayOutput() HorizontalPodAutoscalerPatchArrayOutput { 152 return i.ToHorizontalPodAutoscalerPatchArrayOutputWithContext(context.Background()) 153 } 154 155 func (i HorizontalPodAutoscalerPatchArray) ToHorizontalPodAutoscalerPatchArrayOutputWithContext(ctx context.Context) HorizontalPodAutoscalerPatchArrayOutput { 156 return pulumi.ToOutputWithContext(ctx, i).(HorizontalPodAutoscalerPatchArrayOutput) 157 } 158 159 // HorizontalPodAutoscalerPatchMapInput is an input type that accepts HorizontalPodAutoscalerPatchMap and HorizontalPodAutoscalerPatchMapOutput values. 160 // You can construct a concrete instance of `HorizontalPodAutoscalerPatchMapInput` via: 161 // 162 // HorizontalPodAutoscalerPatchMap{ "key": HorizontalPodAutoscalerPatchArgs{...} } 163 type HorizontalPodAutoscalerPatchMapInput interface { 164 pulumi.Input 165 166 ToHorizontalPodAutoscalerPatchMapOutput() HorizontalPodAutoscalerPatchMapOutput 167 ToHorizontalPodAutoscalerPatchMapOutputWithContext(context.Context) HorizontalPodAutoscalerPatchMapOutput 168 } 169 170 type HorizontalPodAutoscalerPatchMap map[string]HorizontalPodAutoscalerPatchInput 171 172 func (HorizontalPodAutoscalerPatchMap) ElementType() reflect.Type { 173 return reflect.TypeOf((*map[string]*HorizontalPodAutoscalerPatch)(nil)).Elem() 174 } 175 176 func (i HorizontalPodAutoscalerPatchMap) ToHorizontalPodAutoscalerPatchMapOutput() HorizontalPodAutoscalerPatchMapOutput { 177 return i.ToHorizontalPodAutoscalerPatchMapOutputWithContext(context.Background()) 178 } 179 180 func (i HorizontalPodAutoscalerPatchMap) ToHorizontalPodAutoscalerPatchMapOutputWithContext(ctx context.Context) HorizontalPodAutoscalerPatchMapOutput { 181 return pulumi.ToOutputWithContext(ctx, i).(HorizontalPodAutoscalerPatchMapOutput) 182 } 183 184 type HorizontalPodAutoscalerPatchOutput struct{ *pulumi.OutputState } 185 186 func (HorizontalPodAutoscalerPatchOutput) ElementType() reflect.Type { 187 return reflect.TypeOf((**HorizontalPodAutoscalerPatch)(nil)).Elem() 188 } 189 190 func (o HorizontalPodAutoscalerPatchOutput) ToHorizontalPodAutoscalerPatchOutput() HorizontalPodAutoscalerPatchOutput { 191 return o 192 } 193 194 func (o HorizontalPodAutoscalerPatchOutput) ToHorizontalPodAutoscalerPatchOutputWithContext(ctx context.Context) HorizontalPodAutoscalerPatchOutput { 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 HorizontalPodAutoscalerPatchOutput) ApiVersion() pulumi.StringPtrOutput { 200 return o.ApplyT(func(v *HorizontalPodAutoscalerPatch) 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 HorizontalPodAutoscalerPatchOutput) Kind() pulumi.StringPtrOutput { 205 return o.ApplyT(func(v *HorizontalPodAutoscalerPatch) pulumi.StringPtrOutput { return v.Kind }).(pulumi.StringPtrOutput) 206 } 207 208 // metadata is the standard object metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata 209 func (o HorizontalPodAutoscalerPatchOutput) Metadata() metav1.ObjectMetaPatchPtrOutput { 210 return o.ApplyT(func(v *HorizontalPodAutoscalerPatch) metav1.ObjectMetaPatchPtrOutput { return v.Metadata }).(metav1.ObjectMetaPatchPtrOutput) 211 } 212 213 // spec is the specification for the behaviour of the autoscaler. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status. 214 func (o HorizontalPodAutoscalerPatchOutput) Spec() HorizontalPodAutoscalerSpecPatchPtrOutput { 215 return o.ApplyT(func(v *HorizontalPodAutoscalerPatch) HorizontalPodAutoscalerSpecPatchPtrOutput { return v.Spec }).(HorizontalPodAutoscalerSpecPatchPtrOutput) 216 } 217 218 // status is the current information about the autoscaler. 219 func (o HorizontalPodAutoscalerPatchOutput) Status() HorizontalPodAutoscalerStatusPatchPtrOutput { 220 return o.ApplyT(func(v *HorizontalPodAutoscalerPatch) HorizontalPodAutoscalerStatusPatchPtrOutput { return v.Status }).(HorizontalPodAutoscalerStatusPatchPtrOutput) 221 } 222 223 type HorizontalPodAutoscalerPatchArrayOutput struct{ *pulumi.OutputState } 224 225 func (HorizontalPodAutoscalerPatchArrayOutput) ElementType() reflect.Type { 226 return reflect.TypeOf((*[]*HorizontalPodAutoscalerPatch)(nil)).Elem() 227 } 228 229 func (o HorizontalPodAutoscalerPatchArrayOutput) ToHorizontalPodAutoscalerPatchArrayOutput() HorizontalPodAutoscalerPatchArrayOutput { 230 return o 231 } 232 233 func (o HorizontalPodAutoscalerPatchArrayOutput) ToHorizontalPodAutoscalerPatchArrayOutputWithContext(ctx context.Context) HorizontalPodAutoscalerPatchArrayOutput { 234 return o 235 } 236 237 func (o HorizontalPodAutoscalerPatchArrayOutput) Index(i pulumi.IntInput) HorizontalPodAutoscalerPatchOutput { 238 return pulumi.All(o, i).ApplyT(func(vs []interface{}) *HorizontalPodAutoscalerPatch { 239 return vs[0].([]*HorizontalPodAutoscalerPatch)[vs[1].(int)] 240 }).(HorizontalPodAutoscalerPatchOutput) 241 } 242 243 type HorizontalPodAutoscalerPatchMapOutput struct{ *pulumi.OutputState } 244 245 func (HorizontalPodAutoscalerPatchMapOutput) ElementType() reflect.Type { 246 return reflect.TypeOf((*map[string]*HorizontalPodAutoscalerPatch)(nil)).Elem() 247 } 248 249 func (o HorizontalPodAutoscalerPatchMapOutput) ToHorizontalPodAutoscalerPatchMapOutput() HorizontalPodAutoscalerPatchMapOutput { 250 return o 251 } 252 253 func (o HorizontalPodAutoscalerPatchMapOutput) ToHorizontalPodAutoscalerPatchMapOutputWithContext(ctx context.Context) HorizontalPodAutoscalerPatchMapOutput { 254 return o 255 } 256 257 func (o HorizontalPodAutoscalerPatchMapOutput) MapIndex(k pulumi.StringInput) HorizontalPodAutoscalerPatchOutput { 258 return pulumi.All(o, k).ApplyT(func(vs []interface{}) *HorizontalPodAutoscalerPatch { 259 return vs[0].(map[string]*HorizontalPodAutoscalerPatch)[vs[1].(string)] 260 }).(HorizontalPodAutoscalerPatchOutput) 261 } 262 263 func init() { 264 pulumi.RegisterInputType(reflect.TypeOf((*HorizontalPodAutoscalerPatchInput)(nil)).Elem(), &HorizontalPodAutoscalerPatch{}) 265 pulumi.RegisterInputType(reflect.TypeOf((*HorizontalPodAutoscalerPatchArrayInput)(nil)).Elem(), HorizontalPodAutoscalerPatchArray{}) 266 pulumi.RegisterInputType(reflect.TypeOf((*HorizontalPodAutoscalerPatchMapInput)(nil)).Elem(), HorizontalPodAutoscalerPatchMap{}) 267 pulumi.RegisterOutputType(HorizontalPodAutoscalerPatchOutput{}) 268 pulumi.RegisterOutputType(HorizontalPodAutoscalerPatchArrayOutput{}) 269 pulumi.RegisterOutputType(HorizontalPodAutoscalerPatchMapOutput{}) 270 }