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