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, overload
  from .. import _utilities
  from ._enums import *
  
  __all__ = [
      'HybridComputePrivateLinkScopePropertiesArgs',
      'LocationDataArgs',
      'MachineIdentityArgs',
      'PrivateEndpointConnectionPropertiesArgs',
      'PrivateEndpointPropertyArgs',
      'PrivateLinkServiceConnectionStatePropertyArgs',
  ]
  
  @pulumi.input_type
  class HybridComputePrivateLinkScopePropertiesArgs:
      def __init__(__self__, *,
                   public_network_access: Optional[pulumi.Input[Union[str, 'PublicNetworkAccessType']]] = None):
          """
          Properties that define a Azure Arc PrivateLinkScope resource.
          :param pulumi.Input[Union[str, 'PublicNetworkAccessType']] public_network_access: Indicates whether machines associated with the private link scope can also use public Azure Arc service endpoints.
          """
          if public_network_access is not None:
              pulumi.set(__self__, "public_network_access", public_network_access)
  
      @property
      @pulumi.getter(name="publicNetworkAccess")
      def public_network_access(self) -> Optional[pulumi.Input[Union[str, 'PublicNetworkAccessType']]]:
          """
          Indicates whether machines associated with the private link scope can also use public Azure Arc service endpoints.
          """
          return pulumi.get(self, "public_network_access")
  
      @public_network_access.setter
      def public_network_access(self, value: Optional[pulumi.Input[Union[str, 'PublicNetworkAccessType']]]):
          pulumi.set(self, "public_network_access", value)
  
  
  @pulumi.input_type
  class LocationDataArgs:
      def __init__(__self__, *,
                   name: pulumi.Input[str],
                   city: Optional[pulumi.Input[str]] = None,
                   country_or_region: Optional[pulumi.Input[str]] = None,
                   district: Optional[pulumi.Input[str]] = None):
          """
          Metadata pertaining to the geographic location of the resource.
          :param pulumi.Input[str] name: A canonical name for the geographic or physical location.
          :param pulumi.Input[str] city: The city or locality where the resource is located.
          :param pulumi.Input[str] country_or_region: The country or region where the resource is located
          :param pulumi.Input[str] district: The district, state, or province where the resource is located.
          """
          pulumi.set(__self__, "name", name)
          if city is not None:
              pulumi.set(__self__, "city", city)
          if country_or_region is not None:
              pulumi.set(__self__, "country_or_region", country_or_region)
          if district is not None:
              pulumi.set(__self__, "district", district)
  
      @property
      @pulumi.getter
      def name(self) -> pulumi.Input[str]:
          """
          A canonical name for the geographic or physical location.
          """
          return pulumi.get(self, "name")
  
      @name.setter
      def name(self, value: pulumi.Input[str]):
          pulumi.set(self, "name", value)
  
      @property
      @pulumi.getter
      def city(self) -> Optional[pulumi.Input[str]]:
          """
          The city or locality where the resource is located.
          """
          return pulumi.get(self, "city")
  
      @city.setter
      def city(self, value: Optional[pulumi.Input[str]]):
          pulumi.set(self, "city", value)
  
      @property
      @pulumi.getter(name="countryOrRegion")
      def country_or_region(self) -> Optional[pulumi.Input[str]]:
          """
          The country or region where the resource is located
          """
          return pulumi.get(self, "country_or_region")
  
      @country_or_region.setter
      def country_or_region(self, value: Optional[pulumi.Input[str]]):
          pulumi.set(self, "country_or_region", value)
  
      @property
      @pulumi.getter
      def district(self) -> Optional[pulumi.Input[str]]:
          """
          The district, state, or province where the resource is located.
          """
          return pulumi.get(self, "district")
  
      @district.setter
      def district(self, value: Optional[pulumi.Input[str]]):
          pulumi.set(self, "district", value)
  
  
  @pulumi.input_type
  class MachineIdentityArgs:
      def __init__(__self__, *,
                   type: Optional[pulumi.Input[str]] = None):
          """
          :param pulumi.Input[str] type: The identity type.
          """
          if type is not None:
              pulumi.set(__self__, "type", type)
  
      @property
      @pulumi.getter
      def type(self) -> Optional[pulumi.Input[str]]:
          """
          The identity type.
          """
          return pulumi.get(self, "type")
  
      @type.setter
      def type(self, value: Optional[pulumi.Input[str]]):
          pulumi.set(self, "type", value)
  
  
  @pulumi.input_type
  class PrivateEndpointConnectionPropertiesArgs:
      def __init__(__self__, *,
                   private_endpoint: Optional[pulumi.Input['PrivateEndpointPropertyArgs']] = None,
                   private_link_service_connection_state: Optional[pulumi.Input['PrivateLinkServiceConnectionStatePropertyArgs']] = None):
          """
          Properties of a private endpoint connection.
          :param pulumi.Input['PrivateEndpointPropertyArgs'] private_endpoint: Private endpoint which the connection belongs to.
          :param pulumi.Input['PrivateLinkServiceConnectionStatePropertyArgs'] private_link_service_connection_state: Connection state of the private endpoint connection.
          """
          if private_endpoint is not None:
              pulumi.set(__self__, "private_endpoint", private_endpoint)
          if private_link_service_connection_state is not None:
              pulumi.set(__self__, "private_link_service_connection_state", private_link_service_connection_state)
  
      @property
      @pulumi.getter(name="privateEndpoint")
      def private_endpoint(self) -> Optional[pulumi.Input['PrivateEndpointPropertyArgs']]:
          """
          Private endpoint which the connection belongs to.
          """
          return pulumi.get(self, "private_endpoint")
  
      @private_endpoint.setter
      def private_endpoint(self, value: Optional[pulumi.Input['PrivateEndpointPropertyArgs']]):
          pulumi.set(self, "private_endpoint", value)
  
      @property
      @pulumi.getter(name="privateLinkServiceConnectionState")
      def private_link_service_connection_state(self) -> Optional[pulumi.Input['PrivateLinkServiceConnectionStatePropertyArgs']]:
          """
          Connection state of the private endpoint connection.
          """
          return pulumi.get(self, "private_link_service_connection_state")
  
      @private_link_service_connection_state.setter
      def private_link_service_connection_state(self, value: Optional[pulumi.Input['PrivateLinkServiceConnectionStatePropertyArgs']]):
          pulumi.set(self, "private_link_service_connection_state", value)
  
  
  @pulumi.input_type
  class PrivateEndpointPropertyArgs:
      def __init__(__self__, *,
                   id: Optional[pulumi.Input[str]] = None):
          """
          Private endpoint which the connection belongs to.
          :param pulumi.Input[str] id: Resource id of the private endpoint.
          """
          if id is not None:
              pulumi.set(__self__, "id", id)
  
      @property
      @pulumi.getter
      def id(self) -> Optional[pulumi.Input[str]]:
          """
          Resource id of the private endpoint.
          """
          return pulumi.get(self, "id")
  
      @id.setter
      def id(self, value: Optional[pulumi.Input[str]]):
          pulumi.set(self, "id", value)
  
  
  @pulumi.input_type
  class PrivateLinkServiceConnectionStatePropertyArgs:
      def __init__(__self__, *,
                   description: pulumi.Input[str],
                   status: pulumi.Input[str]):
          """
          State of the private endpoint connection.
          :param pulumi.Input[str] description: The private link service connection description.
          :param pulumi.Input[str] status: The private link service connection status.
          """
          pulumi.set(__self__, "description", description)
          pulumi.set(__self__, "status", status)
  
      @property
      @pulumi.getter
      def description(self) -> pulumi.Input[str]:
          """
          The private link service connection description.
          """
          return pulumi.get(self, "description")
  
      @description.setter
      def description(self, value: pulumi.Input[str]):
          pulumi.set(self, "description", value)
  
      @property
      @pulumi.getter
      def status(self) -> pulumi.Input[str]:
          """
          The private link service connection status.
          """
          return pulumi.get(self, "status")
  
      @status.setter
      def status(self, value: pulumi.Input[str]):
          pulumi.set(self, "status", value)
  
  
  