def get_from_secret(key_name: str, secret_key_name: str, secret_ref_name: str) -> k8s_schemas.V1EnvVar: secret_ref_name = secret_ref_name secret_key_ref = k8s_schemas.V1SecretKeySelector(name=secret_ref_name, key=secret_key_name) value_from = k8s_schemas.V1EnvVarSource(secret_key_ref=secret_key_ref) return k8s_schemas.V1EnvVar(name=key_name, value_from=value_from)
def get_from_config_map(key_name: str, config_map_key_name: str, config_map_ref_name: str) -> k8s_schemas.V1EnvVar: config_map_ref_name = config_map_ref_name config_map_key_ref = k8s_schemas.V1ConfigMapKeySelector( name=config_map_ref_name, key=config_map_key_name) value_from = k8s_schemas.V1EnvVarSource( config_map_key_ref=config_map_key_ref) return k8s_schemas.V1EnvVar(name=key_name, value_from=value_from)
def test_sanitize_container_env_value_from_obj(self): value = MagicMock(env=[ k8s_schemas.V1EnvVar( name="secret-name", value_from=k8s_schemas.V1EnvVarSource( config_map_key_ref=k8s_schemas.V1ConfigMapKeySelector( key="my-key", name="my-secret", ) ), ), ]) assert sanitize_container_env(value).env[0] == k8s_schemas.V1EnvVar( name="secret-name", value_from=k8s_schemas.V1EnvVarSource( config_map_key_ref=k8s_schemas.V1ConfigMapKeySelector( key="my-key", name="my-secret", ) ), ) value = MagicMock(env=[ k8s_schemas.V1EnvVar( name="secret-name", value_from=k8s_schemas.V1EnvVarSource( config_map_key_ref=k8s_schemas.V1SecretKeySelector( key="my-key", name="my-secret", ) ), ), ]) assert sanitize_container_env(value).env[0] == k8s_schemas.V1EnvVar( name="secret-name", value_from=k8s_schemas.V1EnvVarSource( config_map_key_ref=k8s_schemas.V1SecretKeySelector( key="my-key", name="my-secret", ) ), )
def get_from_field_ref(name: str, field_path: str) -> k8s_schemas.V1EnvVar: field_ref = k8s_schemas.V1ObjectFieldSelector(field_path=field_path) value_from = k8s_schemas.V1EnvVarSource(field_ref=field_ref) return k8s_schemas.V1EnvVar(name=name, value_from=value_from)