github.com/pulumi/pulumi-kubernetes/sdk/v3@v3.30.2/go/kubernetes/apps/v1beta2/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 v1beta2
     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/v1beta2/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/v1beta2")
    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/v1beta1:ControllerRevisionPatch"),
    53  		},
    54  	})
    55  	opts = append(opts, aliases)
    56  	var resource ControllerRevisionPatch
    57  	err := ctx.RegisterResource("kubernetes:apps/v1beta2: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/v1beta2: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  }