github.com/pulumi/pulumi-kubernetes/sdk/v3@v3.30.2/go/kubernetes/pulumiTypes.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 kubernetes
     5  
     6  import (
     7  	"context"
     8  	"reflect"
     9  
    10  	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    11  )
    12  
    13  // Options to configure the Helm Release resource.
    14  type HelmReleaseSettings struct {
    15  	// The backend storage driver for Helm. Values are: configmap, secret, memory, sql.
    16  	Driver *string `pulumi:"driver"`
    17  	// The path to the helm plugins directory.
    18  	PluginsPath *string `pulumi:"pluginsPath"`
    19  	// The path to the registry config file.
    20  	RegistryConfigPath *string `pulumi:"registryConfigPath"`
    21  	// The path to the file containing cached repository indexes.
    22  	RepositoryCache *string `pulumi:"repositoryCache"`
    23  	// The path to the file containing repository names and URLs.
    24  	RepositoryConfigPath *string `pulumi:"repositoryConfigPath"`
    25  }
    26  
    27  // Defaults sets the appropriate defaults for HelmReleaseSettings
    28  func (val *HelmReleaseSettings) Defaults() *HelmReleaseSettings {
    29  	if val == nil {
    30  		return nil
    31  	}
    32  	tmp := *val
    33  	if tmp.Driver == nil {
    34  		if d := getEnvOrDefault(nil, nil, "PULUMI_K8S_HELM_DRIVER"); d != nil {
    35  			driver_ := d.(string)
    36  			tmp.Driver = &driver_
    37  		}
    38  	}
    39  	if tmp.PluginsPath == nil {
    40  		if d := getEnvOrDefault(nil, nil, "PULUMI_K8S_HELM_PLUGINS_PATH"); d != nil {
    41  			pluginsPath_ := d.(string)
    42  			tmp.PluginsPath = &pluginsPath_
    43  		}
    44  	}
    45  	if tmp.RegistryConfigPath == nil {
    46  		if d := getEnvOrDefault(nil, nil, "PULUMI_K8S_HELM_REGISTRY_CONFIG_PATH"); d != nil {
    47  			registryConfigPath_ := d.(string)
    48  			tmp.RegistryConfigPath = &registryConfigPath_
    49  		}
    50  	}
    51  	if tmp.RepositoryCache == nil {
    52  		if d := getEnvOrDefault(nil, nil, "PULUMI_K8S_HELM_REPOSITORY_CACHE"); d != nil {
    53  			repositoryCache_ := d.(string)
    54  			tmp.RepositoryCache = &repositoryCache_
    55  		}
    56  	}
    57  	if tmp.RepositoryConfigPath == nil {
    58  		if d := getEnvOrDefault(nil, nil, "PULUMI_K8S_HELM_REPOSITORY_CONFIG_PATH"); d != nil {
    59  			repositoryConfigPath_ := d.(string)
    60  			tmp.RepositoryConfigPath = &repositoryConfigPath_
    61  		}
    62  	}
    63  	return &tmp
    64  }
    65  
    66  // HelmReleaseSettingsInput is an input type that accepts HelmReleaseSettingsArgs and HelmReleaseSettingsOutput values.
    67  // You can construct a concrete instance of `HelmReleaseSettingsInput` via:
    68  //
    69  //	HelmReleaseSettingsArgs{...}
    70  type HelmReleaseSettingsInput interface {
    71  	pulumi.Input
    72  
    73  	ToHelmReleaseSettingsOutput() HelmReleaseSettingsOutput
    74  	ToHelmReleaseSettingsOutputWithContext(context.Context) HelmReleaseSettingsOutput
    75  }
    76  
    77  // Options to configure the Helm Release resource.
    78  type HelmReleaseSettingsArgs struct {
    79  	// The backend storage driver for Helm. Values are: configmap, secret, memory, sql.
    80  	Driver pulumi.StringPtrInput `pulumi:"driver"`
    81  	// The path to the helm plugins directory.
    82  	PluginsPath pulumi.StringPtrInput `pulumi:"pluginsPath"`
    83  	// The path to the registry config file.
    84  	RegistryConfigPath pulumi.StringPtrInput `pulumi:"registryConfigPath"`
    85  	// The path to the file containing cached repository indexes.
    86  	RepositoryCache pulumi.StringPtrInput `pulumi:"repositoryCache"`
    87  	// The path to the file containing repository names and URLs.
    88  	RepositoryConfigPath pulumi.StringPtrInput `pulumi:"repositoryConfigPath"`
    89  }
    90  
    91  // Defaults sets the appropriate defaults for HelmReleaseSettingsArgs
    92  func (val *HelmReleaseSettingsArgs) Defaults() *HelmReleaseSettingsArgs {
    93  	if val == nil {
    94  		return nil
    95  	}
    96  	tmp := *val
    97  	if tmp.Driver == nil {
    98  		if d := getEnvOrDefault(nil, nil, "PULUMI_K8S_HELM_DRIVER"); d != nil {
    99  			tmp.Driver = pulumi.StringPtr(d.(string))
   100  		}
   101  	}
   102  	if tmp.PluginsPath == nil {
   103  		if d := getEnvOrDefault(nil, nil, "PULUMI_K8S_HELM_PLUGINS_PATH"); d != nil {
   104  			tmp.PluginsPath = pulumi.StringPtr(d.(string))
   105  		}
   106  	}
   107  	if tmp.RegistryConfigPath == nil {
   108  		if d := getEnvOrDefault(nil, nil, "PULUMI_K8S_HELM_REGISTRY_CONFIG_PATH"); d != nil {
   109  			tmp.RegistryConfigPath = pulumi.StringPtr(d.(string))
   110  		}
   111  	}
   112  	if tmp.RepositoryCache == nil {
   113  		if d := getEnvOrDefault(nil, nil, "PULUMI_K8S_HELM_REPOSITORY_CACHE"); d != nil {
   114  			tmp.RepositoryCache = pulumi.StringPtr(d.(string))
   115  		}
   116  	}
   117  	if tmp.RepositoryConfigPath == nil {
   118  		if d := getEnvOrDefault(nil, nil, "PULUMI_K8S_HELM_REPOSITORY_CONFIG_PATH"); d != nil {
   119  			tmp.RepositoryConfigPath = pulumi.StringPtr(d.(string))
   120  		}
   121  	}
   122  	return &tmp
   123  }
   124  func (HelmReleaseSettingsArgs) ElementType() reflect.Type {
   125  	return reflect.TypeOf((*HelmReleaseSettings)(nil)).Elem()
   126  }
   127  
   128  func (i HelmReleaseSettingsArgs) ToHelmReleaseSettingsOutput() HelmReleaseSettingsOutput {
   129  	return i.ToHelmReleaseSettingsOutputWithContext(context.Background())
   130  }
   131  
   132  func (i HelmReleaseSettingsArgs) ToHelmReleaseSettingsOutputWithContext(ctx context.Context) HelmReleaseSettingsOutput {
   133  	return pulumi.ToOutputWithContext(ctx, i).(HelmReleaseSettingsOutput)
   134  }
   135  
   136  func (i HelmReleaseSettingsArgs) ToHelmReleaseSettingsPtrOutput() HelmReleaseSettingsPtrOutput {
   137  	return i.ToHelmReleaseSettingsPtrOutputWithContext(context.Background())
   138  }
   139  
   140  func (i HelmReleaseSettingsArgs) ToHelmReleaseSettingsPtrOutputWithContext(ctx context.Context) HelmReleaseSettingsPtrOutput {
   141  	return pulumi.ToOutputWithContext(ctx, i).(HelmReleaseSettingsOutput).ToHelmReleaseSettingsPtrOutputWithContext(ctx)
   142  }
   143  
   144  // HelmReleaseSettingsPtrInput is an input type that accepts HelmReleaseSettingsArgs, HelmReleaseSettingsPtr and HelmReleaseSettingsPtrOutput values.
   145  // You can construct a concrete instance of `HelmReleaseSettingsPtrInput` via:
   146  //
   147  //	        HelmReleaseSettingsArgs{...}
   148  //
   149  //	or:
   150  //
   151  //	        nil
   152  type HelmReleaseSettingsPtrInput interface {
   153  	pulumi.Input
   154  
   155  	ToHelmReleaseSettingsPtrOutput() HelmReleaseSettingsPtrOutput
   156  	ToHelmReleaseSettingsPtrOutputWithContext(context.Context) HelmReleaseSettingsPtrOutput
   157  }
   158  
   159  type helmReleaseSettingsPtrType HelmReleaseSettingsArgs
   160  
   161  func HelmReleaseSettingsPtr(v *HelmReleaseSettingsArgs) HelmReleaseSettingsPtrInput {
   162  	return (*helmReleaseSettingsPtrType)(v)
   163  }
   164  
   165  func (*helmReleaseSettingsPtrType) ElementType() reflect.Type {
   166  	return reflect.TypeOf((**HelmReleaseSettings)(nil)).Elem()
   167  }
   168  
   169  func (i *helmReleaseSettingsPtrType) ToHelmReleaseSettingsPtrOutput() HelmReleaseSettingsPtrOutput {
   170  	return i.ToHelmReleaseSettingsPtrOutputWithContext(context.Background())
   171  }
   172  
   173  func (i *helmReleaseSettingsPtrType) ToHelmReleaseSettingsPtrOutputWithContext(ctx context.Context) HelmReleaseSettingsPtrOutput {
   174  	return pulumi.ToOutputWithContext(ctx, i).(HelmReleaseSettingsPtrOutput)
   175  }
   176  
   177  // Options to configure the Helm Release resource.
   178  type HelmReleaseSettingsOutput struct{ *pulumi.OutputState }
   179  
   180  func (HelmReleaseSettingsOutput) ElementType() reflect.Type {
   181  	return reflect.TypeOf((*HelmReleaseSettings)(nil)).Elem()
   182  }
   183  
   184  func (o HelmReleaseSettingsOutput) ToHelmReleaseSettingsOutput() HelmReleaseSettingsOutput {
   185  	return o
   186  }
   187  
   188  func (o HelmReleaseSettingsOutput) ToHelmReleaseSettingsOutputWithContext(ctx context.Context) HelmReleaseSettingsOutput {
   189  	return o
   190  }
   191  
   192  func (o HelmReleaseSettingsOutput) ToHelmReleaseSettingsPtrOutput() HelmReleaseSettingsPtrOutput {
   193  	return o.ToHelmReleaseSettingsPtrOutputWithContext(context.Background())
   194  }
   195  
   196  func (o HelmReleaseSettingsOutput) ToHelmReleaseSettingsPtrOutputWithContext(ctx context.Context) HelmReleaseSettingsPtrOutput {
   197  	return o.ApplyTWithContext(ctx, func(_ context.Context, v HelmReleaseSettings) *HelmReleaseSettings {
   198  		return &v
   199  	}).(HelmReleaseSettingsPtrOutput)
   200  }
   201  
   202  // The backend storage driver for Helm. Values are: configmap, secret, memory, sql.
   203  func (o HelmReleaseSettingsOutput) Driver() pulumi.StringPtrOutput {
   204  	return o.ApplyT(func(v HelmReleaseSettings) *string { return v.Driver }).(pulumi.StringPtrOutput)
   205  }
   206  
   207  // The path to the helm plugins directory.
   208  func (o HelmReleaseSettingsOutput) PluginsPath() pulumi.StringPtrOutput {
   209  	return o.ApplyT(func(v HelmReleaseSettings) *string { return v.PluginsPath }).(pulumi.StringPtrOutput)
   210  }
   211  
   212  // The path to the registry config file.
   213  func (o HelmReleaseSettingsOutput) RegistryConfigPath() pulumi.StringPtrOutput {
   214  	return o.ApplyT(func(v HelmReleaseSettings) *string { return v.RegistryConfigPath }).(pulumi.StringPtrOutput)
   215  }
   216  
   217  // The path to the file containing cached repository indexes.
   218  func (o HelmReleaseSettingsOutput) RepositoryCache() pulumi.StringPtrOutput {
   219  	return o.ApplyT(func(v HelmReleaseSettings) *string { return v.RepositoryCache }).(pulumi.StringPtrOutput)
   220  }
   221  
   222  // The path to the file containing repository names and URLs.
   223  func (o HelmReleaseSettingsOutput) RepositoryConfigPath() pulumi.StringPtrOutput {
   224  	return o.ApplyT(func(v HelmReleaseSettings) *string { return v.RepositoryConfigPath }).(pulumi.StringPtrOutput)
   225  }
   226  
   227  type HelmReleaseSettingsPtrOutput struct{ *pulumi.OutputState }
   228  
   229  func (HelmReleaseSettingsPtrOutput) ElementType() reflect.Type {
   230  	return reflect.TypeOf((**HelmReleaseSettings)(nil)).Elem()
   231  }
   232  
   233  func (o HelmReleaseSettingsPtrOutput) ToHelmReleaseSettingsPtrOutput() HelmReleaseSettingsPtrOutput {
   234  	return o
   235  }
   236  
   237  func (o HelmReleaseSettingsPtrOutput) ToHelmReleaseSettingsPtrOutputWithContext(ctx context.Context) HelmReleaseSettingsPtrOutput {
   238  	return o
   239  }
   240  
   241  func (o HelmReleaseSettingsPtrOutput) Elem() HelmReleaseSettingsOutput {
   242  	return o.ApplyT(func(v *HelmReleaseSettings) HelmReleaseSettings {
   243  		if v != nil {
   244  			return *v
   245  		}
   246  		var ret HelmReleaseSettings
   247  		return ret
   248  	}).(HelmReleaseSettingsOutput)
   249  }
   250  
   251  // The backend storage driver for Helm. Values are: configmap, secret, memory, sql.
   252  func (o HelmReleaseSettingsPtrOutput) Driver() pulumi.StringPtrOutput {
   253  	return o.ApplyT(func(v *HelmReleaseSettings) *string {
   254  		if v == nil {
   255  			return nil
   256  		}
   257  		return v.Driver
   258  	}).(pulumi.StringPtrOutput)
   259  }
   260  
   261  // The path to the helm plugins directory.
   262  func (o HelmReleaseSettingsPtrOutput) PluginsPath() pulumi.StringPtrOutput {
   263  	return o.ApplyT(func(v *HelmReleaseSettings) *string {
   264  		if v == nil {
   265  			return nil
   266  		}
   267  		return v.PluginsPath
   268  	}).(pulumi.StringPtrOutput)
   269  }
   270  
   271  // The path to the registry config file.
   272  func (o HelmReleaseSettingsPtrOutput) RegistryConfigPath() pulumi.StringPtrOutput {
   273  	return o.ApplyT(func(v *HelmReleaseSettings) *string {
   274  		if v == nil {
   275  			return nil
   276  		}
   277  		return v.RegistryConfigPath
   278  	}).(pulumi.StringPtrOutput)
   279  }
   280  
   281  // The path to the file containing cached repository indexes.
   282  func (o HelmReleaseSettingsPtrOutput) RepositoryCache() pulumi.StringPtrOutput {
   283  	return o.ApplyT(func(v *HelmReleaseSettings) *string {
   284  		if v == nil {
   285  			return nil
   286  		}
   287  		return v.RepositoryCache
   288  	}).(pulumi.StringPtrOutput)
   289  }
   290  
   291  // The path to the file containing repository names and URLs.
   292  func (o HelmReleaseSettingsPtrOutput) RepositoryConfigPath() pulumi.StringPtrOutput {
   293  	return o.ApplyT(func(v *HelmReleaseSettings) *string {
   294  		if v == nil {
   295  			return nil
   296  		}
   297  		return v.RepositoryConfigPath
   298  	}).(pulumi.StringPtrOutput)
   299  }
   300  
   301  // Options for tuning the Kubernetes client used by a Provider.
   302  type KubeClientSettings struct {
   303  	// Maximum burst for throttle. Default value is 10.
   304  	Burst *int `pulumi:"burst"`
   305  	// Maximum queries per second (QPS) to the API server from this client. Default value is 5.
   306  	Qps *float64 `pulumi:"qps"`
   307  	// Maximum time in seconds to wait before cancelling a HTTP request to the Kubernetes server. Default value is 32.
   308  	Timeout *int `pulumi:"timeout"`
   309  }
   310  
   311  // Defaults sets the appropriate defaults for KubeClientSettings
   312  func (val *KubeClientSettings) Defaults() *KubeClientSettings {
   313  	if val == nil {
   314  		return nil
   315  	}
   316  	tmp := *val
   317  	if tmp.Burst == nil {
   318  		if d := getEnvOrDefault(nil, parseEnvInt, "PULUMI_K8S_CLIENT_BURST"); d != nil {
   319  			burst_ := d.(int)
   320  			tmp.Burst = &burst_
   321  		}
   322  	}
   323  	if tmp.Qps == nil {
   324  		if d := getEnvOrDefault(nil, parseEnvFloat, "PULUMI_K8S_CLIENT_QPS"); d != nil {
   325  			qps_ := d.(float64)
   326  			tmp.Qps = &qps_
   327  		}
   328  	}
   329  	if tmp.Timeout == nil {
   330  		if d := getEnvOrDefault(nil, parseEnvInt, "PULUMI_K8S_CLIENT_TIMEOUT"); d != nil {
   331  			timeout_ := d.(int)
   332  			tmp.Timeout = &timeout_
   333  		}
   334  	}
   335  	return &tmp
   336  }
   337  
   338  // KubeClientSettingsInput is an input type that accepts KubeClientSettingsArgs and KubeClientSettingsOutput values.
   339  // You can construct a concrete instance of `KubeClientSettingsInput` via:
   340  //
   341  //	KubeClientSettingsArgs{...}
   342  type KubeClientSettingsInput interface {
   343  	pulumi.Input
   344  
   345  	ToKubeClientSettingsOutput() KubeClientSettingsOutput
   346  	ToKubeClientSettingsOutputWithContext(context.Context) KubeClientSettingsOutput
   347  }
   348  
   349  // Options for tuning the Kubernetes client used by a Provider.
   350  type KubeClientSettingsArgs struct {
   351  	// Maximum burst for throttle. Default value is 10.
   352  	Burst pulumi.IntPtrInput `pulumi:"burst"`
   353  	// Maximum queries per second (QPS) to the API server from this client. Default value is 5.
   354  	Qps pulumi.Float64PtrInput `pulumi:"qps"`
   355  	// Maximum time in seconds to wait before cancelling a HTTP request to the Kubernetes server. Default value is 32.
   356  	Timeout pulumi.IntPtrInput `pulumi:"timeout"`
   357  }
   358  
   359  // Defaults sets the appropriate defaults for KubeClientSettingsArgs
   360  func (val *KubeClientSettingsArgs) Defaults() *KubeClientSettingsArgs {
   361  	if val == nil {
   362  		return nil
   363  	}
   364  	tmp := *val
   365  	if tmp.Burst == nil {
   366  		if d := getEnvOrDefault(nil, parseEnvInt, "PULUMI_K8S_CLIENT_BURST"); d != nil {
   367  			tmp.Burst = pulumi.IntPtr(d.(int))
   368  		}
   369  	}
   370  	if tmp.Qps == nil {
   371  		if d := getEnvOrDefault(nil, parseEnvFloat, "PULUMI_K8S_CLIENT_QPS"); d != nil {
   372  			tmp.Qps = pulumi.Float64Ptr(d.(float64))
   373  		}
   374  	}
   375  	if tmp.Timeout == nil {
   376  		if d := getEnvOrDefault(nil, parseEnvInt, "PULUMI_K8S_CLIENT_TIMEOUT"); d != nil {
   377  			tmp.Timeout = pulumi.IntPtr(d.(int))
   378  		}
   379  	}
   380  	return &tmp
   381  }
   382  func (KubeClientSettingsArgs) ElementType() reflect.Type {
   383  	return reflect.TypeOf((*KubeClientSettings)(nil)).Elem()
   384  }
   385  
   386  func (i KubeClientSettingsArgs) ToKubeClientSettingsOutput() KubeClientSettingsOutput {
   387  	return i.ToKubeClientSettingsOutputWithContext(context.Background())
   388  }
   389  
   390  func (i KubeClientSettingsArgs) ToKubeClientSettingsOutputWithContext(ctx context.Context) KubeClientSettingsOutput {
   391  	return pulumi.ToOutputWithContext(ctx, i).(KubeClientSettingsOutput)
   392  }
   393  
   394  func (i KubeClientSettingsArgs) ToKubeClientSettingsPtrOutput() KubeClientSettingsPtrOutput {
   395  	return i.ToKubeClientSettingsPtrOutputWithContext(context.Background())
   396  }
   397  
   398  func (i KubeClientSettingsArgs) ToKubeClientSettingsPtrOutputWithContext(ctx context.Context) KubeClientSettingsPtrOutput {
   399  	return pulumi.ToOutputWithContext(ctx, i).(KubeClientSettingsOutput).ToKubeClientSettingsPtrOutputWithContext(ctx)
   400  }
   401  
   402  // KubeClientSettingsPtrInput is an input type that accepts KubeClientSettingsArgs, KubeClientSettingsPtr and KubeClientSettingsPtrOutput values.
   403  // You can construct a concrete instance of `KubeClientSettingsPtrInput` via:
   404  //
   405  //	        KubeClientSettingsArgs{...}
   406  //
   407  //	or:
   408  //
   409  //	        nil
   410  type KubeClientSettingsPtrInput interface {
   411  	pulumi.Input
   412  
   413  	ToKubeClientSettingsPtrOutput() KubeClientSettingsPtrOutput
   414  	ToKubeClientSettingsPtrOutputWithContext(context.Context) KubeClientSettingsPtrOutput
   415  }
   416  
   417  type kubeClientSettingsPtrType KubeClientSettingsArgs
   418  
   419  func KubeClientSettingsPtr(v *KubeClientSettingsArgs) KubeClientSettingsPtrInput {
   420  	return (*kubeClientSettingsPtrType)(v)
   421  }
   422  
   423  func (*kubeClientSettingsPtrType) ElementType() reflect.Type {
   424  	return reflect.TypeOf((**KubeClientSettings)(nil)).Elem()
   425  }
   426  
   427  func (i *kubeClientSettingsPtrType) ToKubeClientSettingsPtrOutput() KubeClientSettingsPtrOutput {
   428  	return i.ToKubeClientSettingsPtrOutputWithContext(context.Background())
   429  }
   430  
   431  func (i *kubeClientSettingsPtrType) ToKubeClientSettingsPtrOutputWithContext(ctx context.Context) KubeClientSettingsPtrOutput {
   432  	return pulumi.ToOutputWithContext(ctx, i).(KubeClientSettingsPtrOutput)
   433  }
   434  
   435  // Options for tuning the Kubernetes client used by a Provider.
   436  type KubeClientSettingsOutput struct{ *pulumi.OutputState }
   437  
   438  func (KubeClientSettingsOutput) ElementType() reflect.Type {
   439  	return reflect.TypeOf((*KubeClientSettings)(nil)).Elem()
   440  }
   441  
   442  func (o KubeClientSettingsOutput) ToKubeClientSettingsOutput() KubeClientSettingsOutput {
   443  	return o
   444  }
   445  
   446  func (o KubeClientSettingsOutput) ToKubeClientSettingsOutputWithContext(ctx context.Context) KubeClientSettingsOutput {
   447  	return o
   448  }
   449  
   450  func (o KubeClientSettingsOutput) ToKubeClientSettingsPtrOutput() KubeClientSettingsPtrOutput {
   451  	return o.ToKubeClientSettingsPtrOutputWithContext(context.Background())
   452  }
   453  
   454  func (o KubeClientSettingsOutput) ToKubeClientSettingsPtrOutputWithContext(ctx context.Context) KubeClientSettingsPtrOutput {
   455  	return o.ApplyTWithContext(ctx, func(_ context.Context, v KubeClientSettings) *KubeClientSettings {
   456  		return &v
   457  	}).(KubeClientSettingsPtrOutput)
   458  }
   459  
   460  // Maximum burst for throttle. Default value is 10.
   461  func (o KubeClientSettingsOutput) Burst() pulumi.IntPtrOutput {
   462  	return o.ApplyT(func(v KubeClientSettings) *int { return v.Burst }).(pulumi.IntPtrOutput)
   463  }
   464  
   465  // Maximum queries per second (QPS) to the API server from this client. Default value is 5.
   466  func (o KubeClientSettingsOutput) Qps() pulumi.Float64PtrOutput {
   467  	return o.ApplyT(func(v KubeClientSettings) *float64 { return v.Qps }).(pulumi.Float64PtrOutput)
   468  }
   469  
   470  // Maximum time in seconds to wait before cancelling a HTTP request to the Kubernetes server. Default value is 32.
   471  func (o KubeClientSettingsOutput) Timeout() pulumi.IntPtrOutput {
   472  	return o.ApplyT(func(v KubeClientSettings) *int { return v.Timeout }).(pulumi.IntPtrOutput)
   473  }
   474  
   475  type KubeClientSettingsPtrOutput struct{ *pulumi.OutputState }
   476  
   477  func (KubeClientSettingsPtrOutput) ElementType() reflect.Type {
   478  	return reflect.TypeOf((**KubeClientSettings)(nil)).Elem()
   479  }
   480  
   481  func (o KubeClientSettingsPtrOutput) ToKubeClientSettingsPtrOutput() KubeClientSettingsPtrOutput {
   482  	return o
   483  }
   484  
   485  func (o KubeClientSettingsPtrOutput) ToKubeClientSettingsPtrOutputWithContext(ctx context.Context) KubeClientSettingsPtrOutput {
   486  	return o
   487  }
   488  
   489  func (o KubeClientSettingsPtrOutput) Elem() KubeClientSettingsOutput {
   490  	return o.ApplyT(func(v *KubeClientSettings) KubeClientSettings {
   491  		if v != nil {
   492  			return *v
   493  		}
   494  		var ret KubeClientSettings
   495  		return ret
   496  	}).(KubeClientSettingsOutput)
   497  }
   498  
   499  // Maximum burst for throttle. Default value is 10.
   500  func (o KubeClientSettingsPtrOutput) Burst() pulumi.IntPtrOutput {
   501  	return o.ApplyT(func(v *KubeClientSettings) *int {
   502  		if v == nil {
   503  			return nil
   504  		}
   505  		return v.Burst
   506  	}).(pulumi.IntPtrOutput)
   507  }
   508  
   509  // Maximum queries per second (QPS) to the API server from this client. Default value is 5.
   510  func (o KubeClientSettingsPtrOutput) Qps() pulumi.Float64PtrOutput {
   511  	return o.ApplyT(func(v *KubeClientSettings) *float64 {
   512  		if v == nil {
   513  			return nil
   514  		}
   515  		return v.Qps
   516  	}).(pulumi.Float64PtrOutput)
   517  }
   518  
   519  // Maximum time in seconds to wait before cancelling a HTTP request to the Kubernetes server. Default value is 32.
   520  func (o KubeClientSettingsPtrOutput) Timeout() pulumi.IntPtrOutput {
   521  	return o.ApplyT(func(v *KubeClientSettings) *int {
   522  		if v == nil {
   523  			return nil
   524  		}
   525  		return v.Timeout
   526  	}).(pulumi.IntPtrOutput)
   527  }
   528  
   529  func init() {
   530  	pulumi.RegisterInputType(reflect.TypeOf((*HelmReleaseSettingsInput)(nil)).Elem(), HelmReleaseSettingsArgs{})
   531  	pulumi.RegisterInputType(reflect.TypeOf((*HelmReleaseSettingsPtrInput)(nil)).Elem(), HelmReleaseSettingsArgs{})
   532  	pulumi.RegisterInputType(reflect.TypeOf((*KubeClientSettingsInput)(nil)).Elem(), KubeClientSettingsArgs{})
   533  	pulumi.RegisterInputType(reflect.TypeOf((*KubeClientSettingsPtrInput)(nil)).Elem(), KubeClientSettingsArgs{})
   534  	pulumi.RegisterOutputType(HelmReleaseSettingsOutput{})
   535  	pulumi.RegisterOutputType(HelmReleaseSettingsPtrOutput{})
   536  	pulumi.RegisterOutputType(KubeClientSettingsOutput{})
   537  	pulumi.RegisterOutputType(KubeClientSettingsPtrOutput{})
   538  }