text: # coding=utf-8
  # *** WARNING: this file was generated by the Pulumi SDK Generator. ***
  # *** 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
  from ... import _utilities, _tables
  
  __all__ = ['Service']
  
  warnings.warn("""The 'latest' version is deprecated. Please migrate to the resource in the top-level module: 'azure-native:windowsiot:Service'.""", DeprecationWarning)
  
  
  class Service(pulumi.CustomResource):
      warnings.warn("""The 'latest' version is deprecated. Please migrate to the resource in the top-level module: 'azure-native:windowsiot:Service'.""", DeprecationWarning)
  
      def __init__(__self__,
                   resource_name: str,
                   opts: Optional[pulumi.ResourceOptions] = None,
                   admin_domain_name: Optional[pulumi.Input[str]] = None,
                   billing_domain_name: Optional[pulumi.Input[str]] = None,
                   device_name: Optional[pulumi.Input[str]] = None,
                   etag: Optional[pulumi.Input[str]] = None,
                   location: Optional[pulumi.Input[str]] = None,
                   notes: Optional[pulumi.Input[str]] = None,
                   quantity: Optional[pulumi.Input[float]] = None,
                   resource_group_name: Optional[pulumi.Input[str]] = None,
                   tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None,
                   __props__=None,
                   __name__=None,
                   __opts__=None):
          """
          The description of the Windows IoT Device Service.
          Latest API Version: 2019-06-01.
  
          :param str resource_name: The name of the resource.
          :param pulumi.ResourceOptions opts: Options for the resource.
          :param pulumi.Input[str] admin_domain_name: Windows IoT Device Service OEM AAD domain
          :param pulumi.Input[str] billing_domain_name: Windows IoT Device Service ODM AAD domain
          :param pulumi.Input[str] device_name: The name of the Windows IoT Device Service.
          :param pulumi.Input[str] etag: The Etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal ETag convention.
          :param pulumi.Input[str] location: The Azure Region where the resource lives
          :param pulumi.Input[str] notes: Windows IoT Device Service notes.
          :param pulumi.Input[float] quantity: Windows IoT Device Service device allocation,
          :param pulumi.Input[str] resource_group_name: The name of the resource group that contains the Windows IoT Device Service.
          :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Resource tags.
          """
          pulumi.log.warn("""Service is deprecated: The 'latest' version is deprecated. Please migrate to the resource in the top-level module: 'azure-native:windowsiot:Service'.""")
          if __name__ is not None:
              warnings.warn("explicit use of __name__ is deprecated", DeprecationWarning)
              resource_name = __name__
          if __opts__ is not None:
              warnings.warn("explicit use of __opts__ is deprecated, use 'opts' instead", DeprecationWarning)
              opts = __opts__
          if opts is None:
              opts = pulumi.ResourceOptions()
          if not isinstance(opts, pulumi.ResourceOptions):
              raise TypeError('Expected resource options to be a ResourceOptions instance')
          if opts.version is None:
              opts.version = _utilities.get_version()
          if opts.id is None:
              if __props__ is not None:
                  raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource')
              __props__ = dict()
  
              __props__['admin_domain_name'] = admin_domain_name
              __props__['billing_domain_name'] = billing_domain_name
              __props__['device_name'] = device_name
              __props__['etag'] = etag
              __props__['location'] = location
              __props__['notes'] = notes
              __props__['quantity'] = quantity
              if resource_group_name is None and not opts.urn:
                  raise TypeError("Missing required property 'resource_group_name'")
              __props__['resource_group_name'] = resource_group_name
              __props__['tags'] = tags
              __props__['name'] = None
              __props__['start_date'] = None
              __props__['type'] = None
          alias_opts = pulumi.ResourceOptions(aliases=[pulumi.Alias(type_="azure-nextgen:windowsiot/latest:Service"), pulumi.Alias(type_="azure-native:windowsiot:Service"), pulumi.Alias(type_="azure-nextgen:windowsiot:Service"), pulumi.Alias(type_="azure-native:windowsiot/v20180216preview:Service"), pulumi.Alias(type_="azure-nextgen:windowsiot/v20180216preview:Service"), pulumi.Alias(type_="azure-native:windowsiot/v20190601:Service"), pulumi.Alias(type_="azure-nextgen:windowsiot/v20190601:Service")])
          opts = pulumi.ResourceOptions.merge(opts, alias_opts)
          super(Service, __self__).__init__(
              'azure-native:windowsiot/latest:Service',
              resource_name,
              __props__,
              opts)
  
      @staticmethod
      def get(resource_name: str,
              id: pulumi.Input[str],
              opts: Optional[pulumi.ResourceOptions] = None) -> 'Service':
          """
          Get an existing Service resource's state with the given name, id, and optional extra
          properties used to qualify the lookup.
  
          :param str resource_name: The unique name of the resulting resource.
          :param pulumi.Input[str] id: The unique provider ID of the resource to lookup.
          :param pulumi.ResourceOptions opts: Options for the resource.
          """
          opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id))
  
          __props__ = dict()
  
          __props__["admin_domain_name"] = None
          __props__["billing_domain_name"] = None
          __props__["etag"] = None
          __props__["location"] = None
          __props__["name"] = None
          __props__["notes"] = None
          __props__["quantity"] = None
          __props__["start_date"] = None
          __props__["tags"] = None
          __props__["type"] = None
          return Service(resource_name, opts=opts, __props__=__props__)
  
      @property
      @pulumi.getter(name="adminDomainName")
      def admin_domain_name(self) -> pulumi.Output[Optional[str]]:
          """
          Windows IoT Device Service OEM AAD domain
          """
          return pulumi.get(self, "admin_domain_name")
  
      @property
      @pulumi.getter(name="billingDomainName")
      def billing_domain_name(self) -> pulumi.Output[Optional[str]]:
          """
          Windows IoT Device Service ODM AAD domain
          """
          return pulumi.get(self, "billing_domain_name")
  
      @property
      @pulumi.getter
      def etag(self) -> pulumi.Output[Optional[str]]:
          """
          The Etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal ETag convention.
          """
          return pulumi.get(self, "etag")
  
      @property
      @pulumi.getter
      def location(self) -> pulumi.Output[Optional[str]]:
          """
          The Azure Region where the resource lives
          """
          return pulumi.get(self, "location")
  
      @property
      @pulumi.getter
      def name(self) -> pulumi.Output[str]:
          """
          The name of the resource
          """
          return pulumi.get(self, "name")
  
      @property
      @pulumi.getter
      def notes(self) -> pulumi.Output[Optional[str]]:
          """
          Windows IoT Device Service notes.
          """
          return pulumi.get(self, "notes")
  
      @property
      @pulumi.getter
      def quantity(self) -> pulumi.Output[Optional[float]]:
          """
          Windows IoT Device Service device allocation,
          """
          return pulumi.get(self, "quantity")
  
      @property
      @pulumi.getter(name="startDate")
      def start_date(self) -> pulumi.Output[str]:
          """
          Windows IoT Device Service start date,
          """
          return pulumi.get(self, "start_date")
  
      @property
      @pulumi.getter
      def tags(self) -> pulumi.Output[Optional[Mapping[str, str]]]:
          """
          Resource tags.
          """
          return pulumi.get(self, "tags")
  
      @property
      @pulumi.getter
      def type(self) -> pulumi.Output[str]:
          """
          The type of the resource.
          """
          return pulumi.get(self, "type")
  
      def translate_output_property(self, prop):
          return _tables.CAMEL_TO_SNAKE_CASE_TABLE.get(prop) or prop
  
      def translate_input_property(self, prop):
          return _tables.SNAKE_TO_CAMEL_CASE_TABLE.get(prop) or prop
  
  