github.com/pulumi/pulumi-kubernetes/sdk/v3@v3.30.2/go/kubernetes/flowcontrol/v1beta1/priorityLevelConfiguration.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 // PriorityLevelConfiguration represents the configuration of a priority level. 15 type PriorityLevelConfiguration struct { 16 pulumi.CustomResourceState 17 18 // 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 19 ApiVersion pulumi.StringPtrOutput `pulumi:"apiVersion"` 20 // 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 21 Kind pulumi.StringPtrOutput `pulumi:"kind"` 22 // `metadata` is the standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata 23 Metadata metav1.ObjectMetaPtrOutput `pulumi:"metadata"` 24 // `spec` is the specification of the desired behavior of a "request-priority". More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status 25 Spec PriorityLevelConfigurationSpecPtrOutput `pulumi:"spec"` 26 // `status` is the current status of a "request-priority". More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status 27 Status PriorityLevelConfigurationStatusPtrOutput `pulumi:"status"` 28 } 29 30 // NewPriorityLevelConfiguration registers a new resource with the given unique name, arguments, and options. 31 func NewPriorityLevelConfiguration(ctx *pulumi.Context, 32 name string, args *PriorityLevelConfigurationArgs, opts ...pulumi.ResourceOption) (*PriorityLevelConfiguration, error) { 33 if args == nil { 34 args = &PriorityLevelConfigurationArgs{} 35 } 36 37 args.ApiVersion = pulumi.StringPtr("flowcontrol.apiserver.k8s.io/v1beta1") 38 args.Kind = pulumi.StringPtr("PriorityLevelConfiguration") 39 aliases := pulumi.Aliases([]pulumi.Alias{ 40 { 41 Type: pulumi.String("kubernetes:flowcontrol.apiserver.k8s.io/v1alpha1:PriorityLevelConfiguration"), 42 }, 43 { 44 Type: pulumi.String("kubernetes:flowcontrol.apiserver.k8s.io/v1beta2:PriorityLevelConfiguration"), 45 }, 46 { 47 Type: pulumi.String("kubernetes:flowcontrol.apiserver.k8s.io/v1beta3:PriorityLevelConfiguration"), 48 }, 49 }) 50 opts = append(opts, aliases) 51 var resource PriorityLevelConfiguration 52 err := ctx.RegisterResource("kubernetes:flowcontrol.apiserver.k8s.io/v1beta1:PriorityLevelConfiguration", name, args, &resource, opts...) 53 if err != nil { 54 return nil, err 55 } 56 return &resource, nil 57 } 58 59 // GetPriorityLevelConfiguration gets an existing PriorityLevelConfiguration resource's state with the given name, ID, and optional 60 // state properties that are used to uniquely qualify the lookup (nil if not required). 61 func GetPriorityLevelConfiguration(ctx *pulumi.Context, 62 name string, id pulumi.IDInput, state *PriorityLevelConfigurationState, opts ...pulumi.ResourceOption) (*PriorityLevelConfiguration, error) { 63 var resource PriorityLevelConfiguration 64 err := ctx.ReadResource("kubernetes:flowcontrol.apiserver.k8s.io/v1beta1:PriorityLevelConfiguration", name, id, state, &resource, opts...) 65 if err != nil { 66 return nil, err 67 } 68 return &resource, nil 69 } 70 71 // Input properties used for looking up and filtering PriorityLevelConfiguration resources. 72 type priorityLevelConfigurationState struct { 73 } 74 75 type PriorityLevelConfigurationState struct { 76 } 77 78 func (PriorityLevelConfigurationState) ElementType() reflect.Type { 79 return reflect.TypeOf((*priorityLevelConfigurationState)(nil)).Elem() 80 } 81 82 type priorityLevelConfigurationArgs 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 *string `pulumi:"apiVersion"` 85 // 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 86 Kind *string `pulumi:"kind"` 87 // `metadata` is the standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata 88 Metadata *metav1.ObjectMeta `pulumi:"metadata"` 89 // `spec` is the specification of the desired behavior of a "request-priority". More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status 90 Spec *PriorityLevelConfigurationSpec `pulumi:"spec"` 91 } 92 93 // The set of arguments for constructing a PriorityLevelConfiguration resource. 94 type PriorityLevelConfigurationArgs struct { 95 // 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 96 ApiVersion pulumi.StringPtrInput 97 // 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 98 Kind pulumi.StringPtrInput 99 // `metadata` is the standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata 100 Metadata metav1.ObjectMetaPtrInput 101 // `spec` is the specification of the desired behavior of a "request-priority". More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status 102 Spec PriorityLevelConfigurationSpecPtrInput 103 } 104 105 func (PriorityLevelConfigurationArgs) ElementType() reflect.Type { 106 return reflect.TypeOf((*priorityLevelConfigurationArgs)(nil)).Elem() 107 } 108 109 type PriorityLevelConfigurationInput interface { 110 pulumi.Input 111 112 ToPriorityLevelConfigurationOutput() PriorityLevelConfigurationOutput 113 ToPriorityLevelConfigurationOutputWithContext(ctx context.Context) PriorityLevelConfigurationOutput 114 } 115 116 func (*PriorityLevelConfiguration) ElementType() reflect.Type { 117 return reflect.TypeOf((**PriorityLevelConfiguration)(nil)).Elem() 118 } 119 120 func (i *PriorityLevelConfiguration) ToPriorityLevelConfigurationOutput() PriorityLevelConfigurationOutput { 121 return i.ToPriorityLevelConfigurationOutputWithContext(context.Background()) 122 } 123 124 func (i *PriorityLevelConfiguration) ToPriorityLevelConfigurationOutputWithContext(ctx context.Context) PriorityLevelConfigurationOutput { 125 return pulumi.ToOutputWithContext(ctx, i).(PriorityLevelConfigurationOutput) 126 } 127 128 // PriorityLevelConfigurationArrayInput is an input type that accepts PriorityLevelConfigurationArray and PriorityLevelConfigurationArrayOutput values. 129 // You can construct a concrete instance of `PriorityLevelConfigurationArrayInput` via: 130 // 131 // PriorityLevelConfigurationArray{ PriorityLevelConfigurationArgs{...} } 132 type PriorityLevelConfigurationArrayInput interface { 133 pulumi.Input 134 135 ToPriorityLevelConfigurationArrayOutput() PriorityLevelConfigurationArrayOutput 136 ToPriorityLevelConfigurationArrayOutputWithContext(context.Context) PriorityLevelConfigurationArrayOutput 137 } 138 139 type PriorityLevelConfigurationArray []PriorityLevelConfigurationInput 140 141 func (PriorityLevelConfigurationArray) ElementType() reflect.Type { 142 return reflect.TypeOf((*[]*PriorityLevelConfiguration)(nil)).Elem() 143 } 144 145 func (i PriorityLevelConfigurationArray) ToPriorityLevelConfigurationArrayOutput() PriorityLevelConfigurationArrayOutput { 146 return i.ToPriorityLevelConfigurationArrayOutputWithContext(context.Background()) 147 } 148 149 func (i PriorityLevelConfigurationArray) ToPriorityLevelConfigurationArrayOutputWithContext(ctx context.Context) PriorityLevelConfigurationArrayOutput { 150 return pulumi.ToOutputWithContext(ctx, i).(PriorityLevelConfigurationArrayOutput) 151 } 152 153 // PriorityLevelConfigurationMapInput is an input type that accepts PriorityLevelConfigurationMap and PriorityLevelConfigurationMapOutput values. 154 // You can construct a concrete instance of `PriorityLevelConfigurationMapInput` via: 155 // 156 // PriorityLevelConfigurationMap{ "key": PriorityLevelConfigurationArgs{...} } 157 type PriorityLevelConfigurationMapInput interface { 158 pulumi.Input 159 160 ToPriorityLevelConfigurationMapOutput() PriorityLevelConfigurationMapOutput 161 ToPriorityLevelConfigurationMapOutputWithContext(context.Context) PriorityLevelConfigurationMapOutput 162 } 163 164 type PriorityLevelConfigurationMap map[string]PriorityLevelConfigurationInput 165 166 func (PriorityLevelConfigurationMap) ElementType() reflect.Type { 167 return reflect.TypeOf((*map[string]*PriorityLevelConfiguration)(nil)).Elem() 168 } 169 170 func (i PriorityLevelConfigurationMap) ToPriorityLevelConfigurationMapOutput() PriorityLevelConfigurationMapOutput { 171 return i.ToPriorityLevelConfigurationMapOutputWithContext(context.Background()) 172 } 173 174 func (i PriorityLevelConfigurationMap) ToPriorityLevelConfigurationMapOutputWithContext(ctx context.Context) PriorityLevelConfigurationMapOutput { 175 return pulumi.ToOutputWithContext(ctx, i).(PriorityLevelConfigurationMapOutput) 176 } 177 178 type PriorityLevelConfigurationOutput struct{ *pulumi.OutputState } 179 180 func (PriorityLevelConfigurationOutput) ElementType() reflect.Type { 181 return reflect.TypeOf((**PriorityLevelConfiguration)(nil)).Elem() 182 } 183 184 func (o PriorityLevelConfigurationOutput) ToPriorityLevelConfigurationOutput() PriorityLevelConfigurationOutput { 185 return o 186 } 187 188 func (o PriorityLevelConfigurationOutput) ToPriorityLevelConfigurationOutputWithContext(ctx context.Context) PriorityLevelConfigurationOutput { 189 return o 190 } 191 192 // 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 193 func (o PriorityLevelConfigurationOutput) ApiVersion() pulumi.StringPtrOutput { 194 return o.ApplyT(func(v *PriorityLevelConfiguration) pulumi.StringPtrOutput { return v.ApiVersion }).(pulumi.StringPtrOutput) 195 } 196 197 // 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 198 func (o PriorityLevelConfigurationOutput) Kind() pulumi.StringPtrOutput { 199 return o.ApplyT(func(v *PriorityLevelConfiguration) pulumi.StringPtrOutput { return v.Kind }).(pulumi.StringPtrOutput) 200 } 201 202 // `metadata` is the standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata 203 func (o PriorityLevelConfigurationOutput) Metadata() metav1.ObjectMetaPtrOutput { 204 return o.ApplyT(func(v *PriorityLevelConfiguration) metav1.ObjectMetaPtrOutput { return v.Metadata }).(metav1.ObjectMetaPtrOutput) 205 } 206 207 // `spec` is the specification of the desired behavior of a "request-priority". More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status 208 func (o PriorityLevelConfigurationOutput) Spec() PriorityLevelConfigurationSpecPtrOutput { 209 return o.ApplyT(func(v *PriorityLevelConfiguration) PriorityLevelConfigurationSpecPtrOutput { return v.Spec }).(PriorityLevelConfigurationSpecPtrOutput) 210 } 211 212 // `status` is the current status of a "request-priority". More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status 213 func (o PriorityLevelConfigurationOutput) Status() PriorityLevelConfigurationStatusPtrOutput { 214 return o.ApplyT(func(v *PriorityLevelConfiguration) PriorityLevelConfigurationStatusPtrOutput { return v.Status }).(PriorityLevelConfigurationStatusPtrOutput) 215 } 216 217 type PriorityLevelConfigurationArrayOutput struct{ *pulumi.OutputState } 218 219 func (PriorityLevelConfigurationArrayOutput) ElementType() reflect.Type { 220 return reflect.TypeOf((*[]*PriorityLevelConfiguration)(nil)).Elem() 221 } 222 223 func (o PriorityLevelConfigurationArrayOutput) ToPriorityLevelConfigurationArrayOutput() PriorityLevelConfigurationArrayOutput { 224 return o 225 } 226 227 func (o PriorityLevelConfigurationArrayOutput) ToPriorityLevelConfigurationArrayOutputWithContext(ctx context.Context) PriorityLevelConfigurationArrayOutput { 228 return o 229 } 230 231 func (o PriorityLevelConfigurationArrayOutput) Index(i pulumi.IntInput) PriorityLevelConfigurationOutput { 232 return pulumi.All(o, i).ApplyT(func(vs []interface{}) *PriorityLevelConfiguration { 233 return vs[0].([]*PriorityLevelConfiguration)[vs[1].(int)] 234 }).(PriorityLevelConfigurationOutput) 235 } 236 237 type PriorityLevelConfigurationMapOutput struct{ *pulumi.OutputState } 238 239 func (PriorityLevelConfigurationMapOutput) ElementType() reflect.Type { 240 return reflect.TypeOf((*map[string]*PriorityLevelConfiguration)(nil)).Elem() 241 } 242 243 func (o PriorityLevelConfigurationMapOutput) ToPriorityLevelConfigurationMapOutput() PriorityLevelConfigurationMapOutput { 244 return o 245 } 246 247 func (o PriorityLevelConfigurationMapOutput) ToPriorityLevelConfigurationMapOutputWithContext(ctx context.Context) PriorityLevelConfigurationMapOutput { 248 return o 249 } 250 251 func (o PriorityLevelConfigurationMapOutput) MapIndex(k pulumi.StringInput) PriorityLevelConfigurationOutput { 252 return pulumi.All(o, k).ApplyT(func(vs []interface{}) *PriorityLevelConfiguration { 253 return vs[0].(map[string]*PriorityLevelConfiguration)[vs[1].(string)] 254 }).(PriorityLevelConfigurationOutput) 255 } 256 257 func init() { 258 pulumi.RegisterInputType(reflect.TypeOf((*PriorityLevelConfigurationInput)(nil)).Elem(), &PriorityLevelConfiguration{}) 259 pulumi.RegisterInputType(reflect.TypeOf((*PriorityLevelConfigurationArrayInput)(nil)).Elem(), PriorityLevelConfigurationArray{}) 260 pulumi.RegisterInputType(reflect.TypeOf((*PriorityLevelConfigurationMapInput)(nil)).Elem(), PriorityLevelConfigurationMap{}) 261 pulumi.RegisterOutputType(PriorityLevelConfigurationOutput{}) 262 pulumi.RegisterOutputType(PriorityLevelConfigurationArrayOutput{}) 263 pulumi.RegisterOutputType(PriorityLevelConfigurationMapOutput{}) 264 }