github.com/pulumi/pulumi-kubernetes/sdk/v3@v3.30.2/go/kubernetes/policy/v1beta1/podDisruptionBudgetList.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  	"errors"
    11  	metav1 "github.com/pulumi/pulumi-kubernetes/sdk/v3/go/kubernetes/meta/v1"
    12  	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    13  )
    14  
    15  // PodDisruptionBudgetList is a collection of PodDisruptionBudgets.
    16  type PodDisruptionBudgetList struct {
    17  	pulumi.CustomResourceState
    18  
    19  	// 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
    20  	ApiVersion pulumi.StringPtrOutput             `pulumi:"apiVersion"`
    21  	Items      PodDisruptionBudgetTypeArrayOutput `pulumi:"items"`
    22  	// 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
    23  	Kind     pulumi.StringPtrOutput   `pulumi:"kind"`
    24  	Metadata metav1.ListMetaPtrOutput `pulumi:"metadata"`
    25  }
    26  
    27  // NewPodDisruptionBudgetList registers a new resource with the given unique name, arguments, and options.
    28  func NewPodDisruptionBudgetList(ctx *pulumi.Context,
    29  	name string, args *PodDisruptionBudgetListArgs, opts ...pulumi.ResourceOption) (*PodDisruptionBudgetList, error) {
    30  	if args == nil {
    31  		return nil, errors.New("missing one or more required arguments")
    32  	}
    33  
    34  	if args.Items == nil {
    35  		return nil, errors.New("invalid value for required argument 'Items'")
    36  	}
    37  	args.ApiVersion = pulumi.StringPtr("policy/v1beta1")
    38  	args.Kind = pulumi.StringPtr("PodDisruptionBudgetList")
    39  	var resource PodDisruptionBudgetList
    40  	err := ctx.RegisterResource("kubernetes:policy/v1beta1:PodDisruptionBudgetList", name, args, &resource, opts...)
    41  	if err != nil {
    42  		return nil, err
    43  	}
    44  	return &resource, nil
    45  }
    46  
    47  // GetPodDisruptionBudgetList gets an existing PodDisruptionBudgetList resource's state with the given name, ID, and optional
    48  // state properties that are used to uniquely qualify the lookup (nil if not required).
    49  func GetPodDisruptionBudgetList(ctx *pulumi.Context,
    50  	name string, id pulumi.IDInput, state *PodDisruptionBudgetListState, opts ...pulumi.ResourceOption) (*PodDisruptionBudgetList, error) {
    51  	var resource PodDisruptionBudgetList
    52  	err := ctx.ReadResource("kubernetes:policy/v1beta1:PodDisruptionBudgetList", name, id, state, &resource, opts...)
    53  	if err != nil {
    54  		return nil, err
    55  	}
    56  	return &resource, nil
    57  }
    58  
    59  // Input properties used for looking up and filtering PodDisruptionBudgetList resources.
    60  type podDisruptionBudgetListState struct {
    61  }
    62  
    63  type PodDisruptionBudgetListState struct {
    64  }
    65  
    66  func (PodDisruptionBudgetListState) ElementType() reflect.Type {
    67  	return reflect.TypeOf((*podDisruptionBudgetListState)(nil)).Elem()
    68  }
    69  
    70  type podDisruptionBudgetListArgs struct {
    71  	// 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
    72  	ApiVersion *string                   `pulumi:"apiVersion"`
    73  	Items      []PodDisruptionBudgetType `pulumi:"items"`
    74  	// 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
    75  	Kind     *string          `pulumi:"kind"`
    76  	Metadata *metav1.ListMeta `pulumi:"metadata"`
    77  }
    78  
    79  // The set of arguments for constructing a PodDisruptionBudgetList resource.
    80  type PodDisruptionBudgetListArgs struct {
    81  	// 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
    82  	ApiVersion pulumi.StringPtrInput
    83  	Items      PodDisruptionBudgetTypeArrayInput
    84  	// 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
    85  	Kind     pulumi.StringPtrInput
    86  	Metadata metav1.ListMetaPtrInput
    87  }
    88  
    89  func (PodDisruptionBudgetListArgs) ElementType() reflect.Type {
    90  	return reflect.TypeOf((*podDisruptionBudgetListArgs)(nil)).Elem()
    91  }
    92  
    93  type PodDisruptionBudgetListInput interface {
    94  	pulumi.Input
    95  
    96  	ToPodDisruptionBudgetListOutput() PodDisruptionBudgetListOutput
    97  	ToPodDisruptionBudgetListOutputWithContext(ctx context.Context) PodDisruptionBudgetListOutput
    98  }
    99  
   100  func (*PodDisruptionBudgetList) ElementType() reflect.Type {
   101  	return reflect.TypeOf((**PodDisruptionBudgetList)(nil)).Elem()
   102  }
   103  
   104  func (i *PodDisruptionBudgetList) ToPodDisruptionBudgetListOutput() PodDisruptionBudgetListOutput {
   105  	return i.ToPodDisruptionBudgetListOutputWithContext(context.Background())
   106  }
   107  
   108  func (i *PodDisruptionBudgetList) ToPodDisruptionBudgetListOutputWithContext(ctx context.Context) PodDisruptionBudgetListOutput {
   109  	return pulumi.ToOutputWithContext(ctx, i).(PodDisruptionBudgetListOutput)
   110  }
   111  
   112  // PodDisruptionBudgetListArrayInput is an input type that accepts PodDisruptionBudgetListArray and PodDisruptionBudgetListArrayOutput values.
   113  // You can construct a concrete instance of `PodDisruptionBudgetListArrayInput` via:
   114  //
   115  //	PodDisruptionBudgetListArray{ PodDisruptionBudgetListArgs{...} }
   116  type PodDisruptionBudgetListArrayInput interface {
   117  	pulumi.Input
   118  
   119  	ToPodDisruptionBudgetListArrayOutput() PodDisruptionBudgetListArrayOutput
   120  	ToPodDisruptionBudgetListArrayOutputWithContext(context.Context) PodDisruptionBudgetListArrayOutput
   121  }
   122  
   123  type PodDisruptionBudgetListArray []PodDisruptionBudgetListInput
   124  
   125  func (PodDisruptionBudgetListArray) ElementType() reflect.Type {
   126  	return reflect.TypeOf((*[]*PodDisruptionBudgetList)(nil)).Elem()
   127  }
   128  
   129  func (i PodDisruptionBudgetListArray) ToPodDisruptionBudgetListArrayOutput() PodDisruptionBudgetListArrayOutput {
   130  	return i.ToPodDisruptionBudgetListArrayOutputWithContext(context.Background())
   131  }
   132  
   133  func (i PodDisruptionBudgetListArray) ToPodDisruptionBudgetListArrayOutputWithContext(ctx context.Context) PodDisruptionBudgetListArrayOutput {
   134  	return pulumi.ToOutputWithContext(ctx, i).(PodDisruptionBudgetListArrayOutput)
   135  }
   136  
   137  // PodDisruptionBudgetListMapInput is an input type that accepts PodDisruptionBudgetListMap and PodDisruptionBudgetListMapOutput values.
   138  // You can construct a concrete instance of `PodDisruptionBudgetListMapInput` via:
   139  //
   140  //	PodDisruptionBudgetListMap{ "key": PodDisruptionBudgetListArgs{...} }
   141  type PodDisruptionBudgetListMapInput interface {
   142  	pulumi.Input
   143  
   144  	ToPodDisruptionBudgetListMapOutput() PodDisruptionBudgetListMapOutput
   145  	ToPodDisruptionBudgetListMapOutputWithContext(context.Context) PodDisruptionBudgetListMapOutput
   146  }
   147  
   148  type PodDisruptionBudgetListMap map[string]PodDisruptionBudgetListInput
   149  
   150  func (PodDisruptionBudgetListMap) ElementType() reflect.Type {
   151  	return reflect.TypeOf((*map[string]*PodDisruptionBudgetList)(nil)).Elem()
   152  }
   153  
   154  func (i PodDisruptionBudgetListMap) ToPodDisruptionBudgetListMapOutput() PodDisruptionBudgetListMapOutput {
   155  	return i.ToPodDisruptionBudgetListMapOutputWithContext(context.Background())
   156  }
   157  
   158  func (i PodDisruptionBudgetListMap) ToPodDisruptionBudgetListMapOutputWithContext(ctx context.Context) PodDisruptionBudgetListMapOutput {
   159  	return pulumi.ToOutputWithContext(ctx, i).(PodDisruptionBudgetListMapOutput)
   160  }
   161  
   162  type PodDisruptionBudgetListOutput struct{ *pulumi.OutputState }
   163  
   164  func (PodDisruptionBudgetListOutput) ElementType() reflect.Type {
   165  	return reflect.TypeOf((**PodDisruptionBudgetList)(nil)).Elem()
   166  }
   167  
   168  func (o PodDisruptionBudgetListOutput) ToPodDisruptionBudgetListOutput() PodDisruptionBudgetListOutput {
   169  	return o
   170  }
   171  
   172  func (o PodDisruptionBudgetListOutput) ToPodDisruptionBudgetListOutputWithContext(ctx context.Context) PodDisruptionBudgetListOutput {
   173  	return o
   174  }
   175  
   176  // 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
   177  func (o PodDisruptionBudgetListOutput) ApiVersion() pulumi.StringPtrOutput {
   178  	return o.ApplyT(func(v *PodDisruptionBudgetList) pulumi.StringPtrOutput { return v.ApiVersion }).(pulumi.StringPtrOutput)
   179  }
   180  
   181  func (o PodDisruptionBudgetListOutput) Items() PodDisruptionBudgetTypeArrayOutput {
   182  	return o.ApplyT(func(v *PodDisruptionBudgetList) PodDisruptionBudgetTypeArrayOutput { return v.Items }).(PodDisruptionBudgetTypeArrayOutput)
   183  }
   184  
   185  // 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
   186  func (o PodDisruptionBudgetListOutput) Kind() pulumi.StringPtrOutput {
   187  	return o.ApplyT(func(v *PodDisruptionBudgetList) pulumi.StringPtrOutput { return v.Kind }).(pulumi.StringPtrOutput)
   188  }
   189  
   190  func (o PodDisruptionBudgetListOutput) Metadata() metav1.ListMetaPtrOutput {
   191  	return o.ApplyT(func(v *PodDisruptionBudgetList) metav1.ListMetaPtrOutput { return v.Metadata }).(metav1.ListMetaPtrOutput)
   192  }
   193  
   194  type PodDisruptionBudgetListArrayOutput struct{ *pulumi.OutputState }
   195  
   196  func (PodDisruptionBudgetListArrayOutput) ElementType() reflect.Type {
   197  	return reflect.TypeOf((*[]*PodDisruptionBudgetList)(nil)).Elem()
   198  }
   199  
   200  func (o PodDisruptionBudgetListArrayOutput) ToPodDisruptionBudgetListArrayOutput() PodDisruptionBudgetListArrayOutput {
   201  	return o
   202  }
   203  
   204  func (o PodDisruptionBudgetListArrayOutput) ToPodDisruptionBudgetListArrayOutputWithContext(ctx context.Context) PodDisruptionBudgetListArrayOutput {
   205  	return o
   206  }
   207  
   208  func (o PodDisruptionBudgetListArrayOutput) Index(i pulumi.IntInput) PodDisruptionBudgetListOutput {
   209  	return pulumi.All(o, i).ApplyT(func(vs []interface{}) *PodDisruptionBudgetList {
   210  		return vs[0].([]*PodDisruptionBudgetList)[vs[1].(int)]
   211  	}).(PodDisruptionBudgetListOutput)
   212  }
   213  
   214  type PodDisruptionBudgetListMapOutput struct{ *pulumi.OutputState }
   215  
   216  func (PodDisruptionBudgetListMapOutput) ElementType() reflect.Type {
   217  	return reflect.TypeOf((*map[string]*PodDisruptionBudgetList)(nil)).Elem()
   218  }
   219  
   220  func (o PodDisruptionBudgetListMapOutput) ToPodDisruptionBudgetListMapOutput() PodDisruptionBudgetListMapOutput {
   221  	return o
   222  }
   223  
   224  func (o PodDisruptionBudgetListMapOutput) ToPodDisruptionBudgetListMapOutputWithContext(ctx context.Context) PodDisruptionBudgetListMapOutput {
   225  	return o
   226  }
   227  
   228  func (o PodDisruptionBudgetListMapOutput) MapIndex(k pulumi.StringInput) PodDisruptionBudgetListOutput {
   229  	return pulumi.All(o, k).ApplyT(func(vs []interface{}) *PodDisruptionBudgetList {
   230  		return vs[0].(map[string]*PodDisruptionBudgetList)[vs[1].(string)]
   231  	}).(PodDisruptionBudgetListOutput)
   232  }
   233  
   234  func init() {
   235  	pulumi.RegisterInputType(reflect.TypeOf((*PodDisruptionBudgetListInput)(nil)).Elem(), &PodDisruptionBudgetList{})
   236  	pulumi.RegisterInputType(reflect.TypeOf((*PodDisruptionBudgetListArrayInput)(nil)).Elem(), PodDisruptionBudgetListArray{})
   237  	pulumi.RegisterInputType(reflect.TypeOf((*PodDisruptionBudgetListMapInput)(nil)).Elem(), PodDisruptionBudgetListMap{})
   238  	pulumi.RegisterOutputType(PodDisruptionBudgetListOutput{})
   239  	pulumi.RegisterOutputType(PodDisruptionBudgetListArrayOutput{})
   240  	pulumi.RegisterOutputType(PodDisruptionBudgetListMapOutput{})
   241  }