text: # coding=utf-8
  # *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
  # *** Do not edit by hand unless you're certain you know what you are doing! ***
  
  import warnings
  import pulumi
  import pulumi.runtime
  from typing import Any, Mapping, Optional, Sequence, Union, overload
  from .. import _utilities
  
  __all__ = [
      'VariableGroupKeyVault',
      'VariableGroupVariable',
  ]
  
  @pulumi.output_type
  class VariableGroupKeyVault(dict):
      @staticmethod
      def __key_warning(key: str):
          suggest = None
          if key == "serviceEndpointId":
              suggest = "service_endpoint_id"
  
          if suggest:
              pulumi.log.warn(f"Key '{key}' not found in VariableGroupKeyVault. Access the value via the '{suggest}' property getter instead.")
  
      def __getitem__(self, key: str) -> Any:
          VariableGroupKeyVault.__key_warning(key)
          return super().__getitem__(key)
  
      def get(self, key: str, default = None) -> Any:
          VariableGroupKeyVault.__key_warning(key)
          return super().get(key, default)
  
      def __init__(__self__, *,
                   name: str,
                   service_endpoint_id: str):
          """
          :param str name: The name of the Variable Group.
          """
          pulumi.set(__self__, "name", name)
          pulumi.set(__self__, "service_endpoint_id", service_endpoint_id)
  
      @property
      @pulumi.getter
      def name(self) -> str:
          """
          The name of the Variable Group.
          """
          return pulumi.get(self, "name")
  
      @property
      @pulumi.getter(name="serviceEndpointId")
      def service_endpoint_id(self) -> str:
          return pulumi.get(self, "service_endpoint_id")
  
  
  @pulumi.output_type
  class VariableGroupVariable(dict):
      @staticmethod
      def __key_warning(key: str):
          suggest = None
          if key == "contentType":
              suggest = "content_type"
          elif key == "isSecret":
              suggest = "is_secret"
          elif key == "secretValue":
              suggest = "secret_value"
  
          if suggest:
              pulumi.log.warn(f"Key '{key}' not found in VariableGroupVariable. Access the value via the '{suggest}' property getter instead.")
  
      def __getitem__(self, key: str) -> Any:
          VariableGroupVariable.__key_warning(key)
          return super().__getitem__(key)
  
      def get(self, key: str, default = None) -> Any:
          VariableGroupVariable.__key_warning(key)
          return super().get(key, default)
  
      def __init__(__self__, *,
                   name: str,
                   content_type: Optional[str] = None,
                   enabled: Optional[bool] = None,
                   expires: Optional[str] = None,
                   is_secret: Optional[bool] = None,
                   secret_value: Optional[str] = None,
                   value: Optional[str] = None):
          """
          :param str name: The key value used for the variable. Must be unique within the Variable Group.
          :param bool is_secret: A boolean flag describing if the variable value is sensitive. Defaults to `false`.
          :param str secret_value: The secret value of the variable. If omitted, it will default to empty string. Used when `is_secret` set to `true`.
          :param str value: The value of the variable. If omitted, it will default to empty string.
          """
          pulumi.set(__self__, "name", name)
          if content_type is not None:
              pulumi.set(__self__, "content_type", content_type)
          if enabled is not None:
              pulumi.set(__self__, "enabled", enabled)
          if expires is not None:
              pulumi.set(__self__, "expires", expires)
          if is_secret is not None:
              pulumi.set(__self__, "is_secret", is_secret)
          if secret_value is not None:
              pulumi.set(__self__, "secret_value", secret_value)
          if value is not None:
              pulumi.set(__self__, "value", value)
  
      @property
      @pulumi.getter
      def name(self) -> str:
          """
          The key value used for the variable. Must be unique within the Variable Group.
          """
          return pulumi.get(self, "name")
  
      @property
      @pulumi.getter(name="contentType")
      def content_type(self) -> Optional[str]:
          return pulumi.get(self, "content_type")
  
      @property
      @pulumi.getter
      def enabled(self) -> Optional[bool]:
          return pulumi.get(self, "enabled")
  
      @property
      @pulumi.getter
      def expires(self) -> Optional[str]:
          return pulumi.get(self, "expires")
  
      @property
      @pulumi.getter(name="isSecret")
      def is_secret(self) -> Optional[bool]:
          """
          A boolean flag describing if the variable value is sensitive. Defaults to `false`.
          """
          return pulumi.get(self, "is_secret")
  
      @property
      @pulumi.getter(name="secretValue")
      def secret_value(self) -> Optional[str]:
          """
          The secret value of the variable. If omitted, it will default to empty string. Used when `is_secret` set to `true`.
          """
          return pulumi.get(self, "secret_value")
  
      @property
      @pulumi.getter
      def value(self) -> Optional[str]:
          """
          The value of the variable. If omitted, it will default to empty string.
          """
          return pulumi.get(self, "value")
  
  
  