github.com/myhau/pulumi/pkg/v3@v3.70.2-0.20221116134521-f2775972e587/codegen/testing/test/testdata/plain-object-defaults/python/pulumi_example/outputs.py (about)

     1  # coding=utf-8
     2  # *** WARNING: this file was generated by test. ***
     3  # *** Do not edit by hand unless you're certain you know what you are doing! ***
     4  
     5  import copy
     6  import warnings
     7  import pulumi
     8  import pulumi.runtime
     9  from typing import Any, Mapping, Optional, Sequence, Union, overload
    10  from . import _utilities
    11  from . import outputs
    12  
    13  __all__ = [
    14      'KubeClientSettings',
    15  ]
    16  
    17  @pulumi.output_type
    18  class KubeClientSettings(dict):
    19      """
    20      Options for tuning the Kubernetes client used by a Provider.
    21      """
    22      @staticmethod
    23      def __key_warning(key: str):
    24          suggest = None
    25          if key == "recTest":
    26              suggest = "rec_test"
    27  
    28          if suggest:
    29              pulumi.log.warn(f"Key '{key}' not found in KubeClientSettings. Access the value via the '{suggest}' property getter instead.")
    30  
    31      def __getitem__(self, key: str) -> Any:
    32          KubeClientSettings.__key_warning(key)
    33          return super().__getitem__(key)
    34  
    35      def get(self, key: str, default = None) -> Any:
    36          KubeClientSettings.__key_warning(key)
    37          return super().get(key, default)
    38  
    39      def __init__(__self__, *,
    40                   burst: Optional[int] = None,
    41                   qps: Optional[float] = None,
    42                   rec_test: Optional['outputs.KubeClientSettings'] = None):
    43          """
    44          Options for tuning the Kubernetes client used by a Provider.
    45          :param int burst: Maximum burst for throttle. Default value is 10.
    46          :param float qps: Maximum queries per second (QPS) to the API server from this client. Default value is 5.
    47          """
    48          if burst is None:
    49              burst = _utilities.get_env_int('PULUMI_K8S_CLIENT_BURST')
    50          if burst is not None:
    51              pulumi.set(__self__, "burst", burst)
    52          if qps is None:
    53              qps = _utilities.get_env_float('PULUMI_K8S_CLIENT_QPS')
    54          if qps is not None:
    55              pulumi.set(__self__, "qps", qps)
    56          if rec_test is not None:
    57              pulumi.set(__self__, "rec_test", rec_test)
    58  
    59      @property
    60      @pulumi.getter
    61      def burst(self) -> Optional[int]:
    62          """
    63          Maximum burst for throttle. Default value is 10.
    64          """
    65          return pulumi.get(self, "burst")
    66  
    67      @property
    68      @pulumi.getter
    69      def qps(self) -> Optional[float]:
    70          """
    71          Maximum queries per second (QPS) to the API server from this client. Default value is 5.
    72          """
    73          return pulumi.get(self, "qps")
    74  
    75      @property
    76      @pulumi.getter(name="recTest")
    77      def rec_test(self) -> Optional['outputs.KubeClientSettings']:
    78          return pulumi.get(self, "rec_test")
    79  
    80