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