github.com/pulumi/pulumi-kubernetes/sdk/v3@v3.30.2/go/kubernetes/apps/v1beta1/controllerRevisionPatch.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 v1beta1 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 // ControllerRevision implements an immutable snapshot of state data. Clients are responsible for serializing and deserializing the objects that contain their internal state. Once a ControllerRevision has been successfully created, it can not be updated. The API Server will fail validation of all requests that attempt to mutate the Data field. ControllerRevisions may, however, be deleted. Note that, due to its use by both the DaemonSet and StatefulSet controllers for update and rollback, this object is beta. However, it may be subject to name and representation changes in future releases, and clients should not depend on its stability. It is primarily for internal use by controllers. 21 // 22 // Deprecated: apps/v1beta1/ControllerRevision is deprecated by apps/v1/ControllerRevision and not supported by Kubernetes v1.16+ clusters. 23 type ControllerRevisionPatch struct { 24 pulumi.CustomResourceState 25 26 // 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 27 ApiVersion pulumi.StringPtrOutput `pulumi:"apiVersion"` 28 // Data is the serialized representation of the state. 29 Data pulumi.AnyOutput `pulumi:"data"` 30 // 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 31 Kind pulumi.StringPtrOutput `pulumi:"kind"` 32 // Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata 33 Metadata metav1.ObjectMetaPatchPtrOutput `pulumi:"metadata"` 34 // Revision indicates the revision of the state represented by Data. 35 Revision pulumi.IntPtrOutput `pulumi:"revision"` 36 } 37 38 // NewControllerRevisionPatch registers a new resource with the given unique name, arguments, and options. 39 func NewControllerRevisionPatch(ctx *pulumi.Context, 40 name string, args *ControllerRevisionPatchArgs, opts ...pulumi.ResourceOption) (*ControllerRevisionPatch, error) { 41 if args == nil { 42 args = &ControllerRevisionPatchArgs{} 43 } 44 45 args.ApiVersion = pulumi.StringPtr("apps/v1beta1") 46 args.Kind = pulumi.StringPtr("ControllerRevision") 47 aliases := pulumi.Aliases([]pulumi.Alias{ 48 { 49 Type: pulumi.String("kubernetes:apps/v1:ControllerRevisionPatch"), 50 }, 51 { 52 Type: pulumi.String("kubernetes:apps/v1beta2:ControllerRevisionPatch"), 53 }, 54 }) 55 opts = append(opts, aliases) 56 var resource ControllerRevisionPatch 57 err := ctx.RegisterResource("kubernetes:apps/v1beta1:ControllerRevisionPatch", name, args, &resource, opts...) 58 if err != nil { 59 return nil, err 60 } 61 return &resource, nil 62 } 63 64 // GetControllerRevisionPatch gets an existing ControllerRevisionPatch resource's state with the given name, ID, and optional 65 // state properties that are used to uniquely qualify the lookup (nil if not required). 66 func GetControllerRevisionPatch(ctx *pulumi.Context, 67 name string, id pulumi.IDInput, state *ControllerRevisionPatchState, opts ...pulumi.ResourceOption) (*ControllerRevisionPatch, error) { 68 var resource ControllerRevisionPatch 69 err := ctx.ReadResource("kubernetes:apps/v1beta1:ControllerRevisionPatch", name, id, state, &resource, opts...) 70 if err != nil { 71 return nil, err 72 } 73 return &resource, nil 74 } 75 76 // Input properties used for looking up and filtering ControllerRevisionPatch resources. 77 type controllerRevisionPatchState struct { 78 } 79 80 type ControllerRevisionPatchState struct { 81 } 82 83 func (ControllerRevisionPatchState) ElementType() reflect.Type { 84 return reflect.TypeOf((*controllerRevisionPatchState)(nil)).Elem() 85 } 86 87 type controllerRevisionPatchArgs struct { 88 // 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 89 ApiVersion *string `pulumi:"apiVersion"` 90 // Data is the serialized representation of the state. 91 Data interface{} `pulumi:"data"` 92 // 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 93 Kind *string `pulumi:"kind"` 94 // Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata 95 Metadata *metav1.ObjectMetaPatch `pulumi:"metadata"` 96 // Revision indicates the revision of the state represented by Data. 97 Revision *int `pulumi:"revision"` 98 } 99 100 // The set of arguments for constructing a ControllerRevisionPatch resource. 101 type ControllerRevisionPatchArgs struct { 102 // 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 103 ApiVersion pulumi.StringPtrInput 104 // Data is the serialized representation of the state. 105 Data pulumi.Input 106 // 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 107 Kind pulumi.StringPtrInput 108 // Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata 109 Metadata metav1.ObjectMetaPatchPtrInput 110 // Revision indicates the revision of the state represented by Data. 111 Revision pulumi.IntPtrInput 112 } 113 114 func (ControllerRevisionPatchArgs) ElementType() reflect.Type { 115 return reflect.TypeOf((*controllerRevisionPatchArgs)(nil)).Elem() 116 } 117 118 type ControllerRevisionPatchInput interface { 119 pulumi.Input 120 121 ToControllerRevisionPatchOutput() ControllerRevisionPatchOutput 122 ToControllerRevisionPatchOutputWithContext(ctx context.Context) ControllerRevisionPatchOutput 123 } 124 125 func (*ControllerRevisionPatch) ElementType() reflect.Type { 126 return reflect.TypeOf((**ControllerRevisionPatch)(nil)).Elem() 127 } 128 129 func (i *ControllerRevisionPatch) ToControllerRevisionPatchOutput() ControllerRevisionPatchOutput { 130 return i.ToControllerRevisionPatchOutputWithContext(context.Background()) 131 } 132 133 func (i *ControllerRevisionPatch) ToControllerRevisionPatchOutputWithContext(ctx context.Context) ControllerRevisionPatchOutput { 134 return pulumi.ToOutputWithContext(ctx, i).(ControllerRevisionPatchOutput) 135 } 136 137 // ControllerRevisionPatchArrayInput is an input type that accepts ControllerRevisionPatchArray and ControllerRevisionPatchArrayOutput values. 138 // You can construct a concrete instance of `ControllerRevisionPatchArrayInput` via: 139 // 140 // ControllerRevisionPatchArray{ ControllerRevisionPatchArgs{...} } 141 type ControllerRevisionPatchArrayInput interface { 142 pulumi.Input 143 144 ToControllerRevisionPatchArrayOutput() ControllerRevisionPatchArrayOutput 145 ToControllerRevisionPatchArrayOutputWithContext(context.Context) ControllerRevisionPatchArrayOutput 146 } 147 148 type ControllerRevisionPatchArray []ControllerRevisionPatchInput 149 150 func (ControllerRevisionPatchArray) ElementType() reflect.Type { 151 return reflect.TypeOf((*[]*ControllerRevisionPatch)(nil)).Elem() 152 } 153 154 func (i ControllerRevisionPatchArray) ToControllerRevisionPatchArrayOutput() ControllerRevisionPatchArrayOutput { 155 return i.ToControllerRevisionPatchArrayOutputWithContext(context.Background()) 156 } 157 158 func (i ControllerRevisionPatchArray) ToControllerRevisionPatchArrayOutputWithContext(ctx context.Context) ControllerRevisionPatchArrayOutput { 159 return pulumi.ToOutputWithContext(ctx, i).(ControllerRevisionPatchArrayOutput) 160 } 161 162 // ControllerRevisionPatchMapInput is an input type that accepts ControllerRevisionPatchMap and ControllerRevisionPatchMapOutput values. 163 // You can construct a concrete instance of `ControllerRevisionPatchMapInput` via: 164 // 165 // ControllerRevisionPatchMap{ "key": ControllerRevisionPatchArgs{...} } 166 type ControllerRevisionPatchMapInput interface { 167 pulumi.Input 168 169 ToControllerRevisionPatchMapOutput() ControllerRevisionPatchMapOutput 170 ToControllerRevisionPatchMapOutputWithContext(context.Context) ControllerRevisionPatchMapOutput 171 } 172 173 type ControllerRevisionPatchMap map[string]ControllerRevisionPatchInput 174 175 func (ControllerRevisionPatchMap) ElementType() reflect.Type { 176 return reflect.TypeOf((*map[string]*ControllerRevisionPatch)(nil)).Elem() 177 } 178 179 func (i ControllerRevisionPatchMap) ToControllerRevisionPatchMapOutput() ControllerRevisionPatchMapOutput { 180 return i.ToControllerRevisionPatchMapOutputWithContext(context.Background()) 181 } 182 183 func (i ControllerRevisionPatchMap) ToControllerRevisionPatchMapOutputWithContext(ctx context.Context) ControllerRevisionPatchMapOutput { 184 return pulumi.ToOutputWithContext(ctx, i).(ControllerRevisionPatchMapOutput) 185 } 186 187 type ControllerRevisionPatchOutput struct{ *pulumi.OutputState } 188 189 func (ControllerRevisionPatchOutput) ElementType() reflect.Type { 190 return reflect.TypeOf((**ControllerRevisionPatch)(nil)).Elem() 191 } 192 193 func (o ControllerRevisionPatchOutput) ToControllerRevisionPatchOutput() ControllerRevisionPatchOutput { 194 return o 195 } 196 197 func (o ControllerRevisionPatchOutput) ToControllerRevisionPatchOutputWithContext(ctx context.Context) ControllerRevisionPatchOutput { 198 return o 199 } 200 201 // 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 202 func (o ControllerRevisionPatchOutput) ApiVersion() pulumi.StringPtrOutput { 203 return o.ApplyT(func(v *ControllerRevisionPatch) pulumi.StringPtrOutput { return v.ApiVersion }).(pulumi.StringPtrOutput) 204 } 205 206 // Data is the serialized representation of the state. 207 func (o ControllerRevisionPatchOutput) Data() pulumi.AnyOutput { 208 return o.ApplyT(func(v *ControllerRevisionPatch) pulumi.AnyOutput { return v.Data }).(pulumi.AnyOutput) 209 } 210 211 // 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 212 func (o ControllerRevisionPatchOutput) Kind() pulumi.StringPtrOutput { 213 return o.ApplyT(func(v *ControllerRevisionPatch) pulumi.StringPtrOutput { return v.Kind }).(pulumi.StringPtrOutput) 214 } 215 216 // Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata 217 func (o ControllerRevisionPatchOutput) Metadata() metav1.ObjectMetaPatchPtrOutput { 218 return o.ApplyT(func(v *ControllerRevisionPatch) metav1.ObjectMetaPatchPtrOutput { return v.Metadata }).(metav1.ObjectMetaPatchPtrOutput) 219 } 220 221 // Revision indicates the revision of the state represented by Data. 222 func (o ControllerRevisionPatchOutput) Revision() pulumi.IntPtrOutput { 223 return o.ApplyT(func(v *ControllerRevisionPatch) pulumi.IntPtrOutput { return v.Revision }).(pulumi.IntPtrOutput) 224 } 225 226 type ControllerRevisionPatchArrayOutput struct{ *pulumi.OutputState } 227 228 func (ControllerRevisionPatchArrayOutput) ElementType() reflect.Type { 229 return reflect.TypeOf((*[]*ControllerRevisionPatch)(nil)).Elem() 230 } 231 232 func (o ControllerRevisionPatchArrayOutput) ToControllerRevisionPatchArrayOutput() ControllerRevisionPatchArrayOutput { 233 return o 234 } 235 236 func (o ControllerRevisionPatchArrayOutput) ToControllerRevisionPatchArrayOutputWithContext(ctx context.Context) ControllerRevisionPatchArrayOutput { 237 return o 238 } 239 240 func (o ControllerRevisionPatchArrayOutput) Index(i pulumi.IntInput) ControllerRevisionPatchOutput { 241 return pulumi.All(o, i).ApplyT(func(vs []interface{}) *ControllerRevisionPatch { 242 return vs[0].([]*ControllerRevisionPatch)[vs[1].(int)] 243 }).(ControllerRevisionPatchOutput) 244 } 245 246 type ControllerRevisionPatchMapOutput struct{ *pulumi.OutputState } 247 248 func (ControllerRevisionPatchMapOutput) ElementType() reflect.Type { 249 return reflect.TypeOf((*map[string]*ControllerRevisionPatch)(nil)).Elem() 250 } 251 252 func (o ControllerRevisionPatchMapOutput) ToControllerRevisionPatchMapOutput() ControllerRevisionPatchMapOutput { 253 return o 254 } 255 256 func (o ControllerRevisionPatchMapOutput) ToControllerRevisionPatchMapOutputWithContext(ctx context.Context) ControllerRevisionPatchMapOutput { 257 return o 258 } 259 260 func (o ControllerRevisionPatchMapOutput) MapIndex(k pulumi.StringInput) ControllerRevisionPatchOutput { 261 return pulumi.All(o, k).ApplyT(func(vs []interface{}) *ControllerRevisionPatch { 262 return vs[0].(map[string]*ControllerRevisionPatch)[vs[1].(string)] 263 }).(ControllerRevisionPatchOutput) 264 } 265 266 func init() { 267 pulumi.RegisterInputType(reflect.TypeOf((*ControllerRevisionPatchInput)(nil)).Elem(), &ControllerRevisionPatch{}) 268 pulumi.RegisterInputType(reflect.TypeOf((*ControllerRevisionPatchArrayInput)(nil)).Elem(), ControllerRevisionPatchArray{}) 269 pulumi.RegisterInputType(reflect.TypeOf((*ControllerRevisionPatchMapInput)(nil)).Elem(), ControllerRevisionPatchMap{}) 270 pulumi.RegisterOutputType(ControllerRevisionPatchOutput{}) 271 pulumi.RegisterOutputType(ControllerRevisionPatchArrayOutput{}) 272 pulumi.RegisterOutputType(ControllerRevisionPatchMapOutput{}) 273 }