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
  
  __all__ = ['WebAppRelayServiceConnectionArgs', 'WebAppRelayServiceConnection']
  
  @pulumi.input_type
  class WebAppRelayServiceConnectionArgs:
      def __init__(__self__, *,
                   name: pulumi.Input[str],
                   resource_group_name: pulumi.Input[str],
                   biztalk_uri: Optional[pulumi.Input[str]] = None,
                   entity_connection_string: Optional[pulumi.Input[str]] = None,
                   entity_name: Optional[pulumi.Input[str]] = None,
                   hostname: Optional[pulumi.Input[str]] = None,
                   kind: Optional[pulumi.Input[str]] = None,
                   port: Optional[pulumi.Input[int]] = None,
                   resource_connection_string: Optional[pulumi.Input[str]] = None,
                   resource_type: Optional[pulumi.Input[str]] = None):
          """
          The set of arguments for constructing a WebAppRelayServiceConnection resource.
          :param pulumi.Input[str] name: Name of the app.
          :param pulumi.Input[str] resource_group_name: Name of the resource group to which the resource belongs.
          :param pulumi.Input[str] kind: Kind of resource.
          """
          pulumi.set(__self__, "name", name)
          pulumi.set(__self__, "resource_group_name", resource_group_name)
          if biztalk_uri is not None:
              pulumi.set(__self__, "biztalk_uri", biztalk_uri)
          if entity_connection_string is not None:
              pulumi.set(__self__, "entity_connection_string", entity_connection_string)
          if entity_name is not None:
              pulumi.set(__self__, "entity_name", entity_name)
          if hostname is not None:
              pulumi.set(__self__, "hostname", hostname)
          if kind is not None:
              pulumi.set(__self__, "kind", kind)
          if port is not None:
              pulumi.set(__self__, "port", port)
          if resource_connection_string is not None:
              pulumi.set(__self__, "resource_connection_string", resource_connection_string)
          if resource_type is not None:
              pulumi.set(__self__, "resource_type", resource_type)
  
      @property
      @pulumi.getter
      def name(self) -> pulumi.Input[str]:
          """
          Name of the app.
          """
          return pulumi.get(self, "name")
  
      @name.setter
      def name(self, value: pulumi.Input[str]):
          pulumi.set(self, "name", value)
  
      @property
      @pulumi.getter(name="resourceGroupName")
      def resource_group_name(self) -> pulumi.Input[str]:
          """
          Name of the resource group to which the resource belongs.
          """
          return pulumi.get(self, "resource_group_name")
  
      @resource_group_name.setter
      def resource_group_name(self, value: pulumi.Input[str]):
          pulumi.set(self, "resource_group_name", value)
  
      @property
      @pulumi.getter(name="biztalkUri")
      def biztalk_uri(self) -> Optional[pulumi.Input[str]]:
          return pulumi.get(self, "biztalk_uri")
  
      @biztalk_uri.setter
      def biztalk_uri(self, value: Optional[pulumi.Input[str]]):
          pulumi.set(self, "biztalk_uri", value)
  
      @property
      @pulumi.getter(name="entityConnectionString")
      def entity_connection_string(self) -> Optional[pulumi.Input[str]]:
          return pulumi.get(self, "entity_connection_string")
  
      @entity_connection_string.setter
      def entity_connection_string(self, value: Optional[pulumi.Input[str]]):
          pulumi.set(self, "entity_connection_string", value)
  
      @property
      @pulumi.getter(name="entityName")
      def entity_name(self) -> Optional[pulumi.Input[str]]:
          return pulumi.get(self, "entity_name")
  
      @entity_name.setter
      def entity_name(self, value: Optional[pulumi.Input[str]]):
          pulumi.set(self, "entity_name", value)
  
      @property
      @pulumi.getter
      def hostname(self) -> Optional[pulumi.Input[str]]:
          return pulumi.get(self, "hostname")
  
      @hostname.setter
      def hostname(self, value: Optional[pulumi.Input[str]]):
          pulumi.set(self, "hostname", value)
  
      @property
      @pulumi.getter
      def kind(self) -> Optional[pulumi.Input[str]]:
          """
          Kind of resource.
          """
          return pulumi.get(self, "kind")
  
      @kind.setter
      def kind(self, value: Optional[pulumi.Input[str]]):
          pulumi.set(self, "kind", value)
  
      @property
      @pulumi.getter
      def port(self) -> Optional[pulumi.Input[int]]:
          return pulumi.get(self, "port")
  
      @port.setter
      def port(self, value: Optional[pulumi.Input[int]]):
          pulumi.set(self, "port", value)
  
      @property
      @pulumi.getter(name="resourceConnectionString")
      def resource_connection_string(self) -> Optional[pulumi.Input[str]]:
          return pulumi.get(self, "resource_connection_string")
  
      @resource_connection_string.setter
      def resource_connection_string(self, value: Optional[pulumi.Input[str]]):
          pulumi.set(self, "resource_connection_string", value)
  
      @property
      @pulumi.getter(name="resourceType")
      def resource_type(self) -> Optional[pulumi.Input[str]]:
          return pulumi.get(self, "resource_type")
  
      @resource_type.setter
      def resource_type(self, value: Optional[pulumi.Input[str]]):
          pulumi.set(self, "resource_type", value)
  
  
  class WebAppRelayServiceConnection(pulumi.CustomResource):
      @overload
      def __init__(__self__,
                   resource_name: str,
                   opts: Optional[pulumi.ResourceOptions] = None,
                   biztalk_uri: Optional[pulumi.Input[str]] = None,
                   entity_connection_string: Optional[pulumi.Input[str]] = None,
                   entity_name: Optional[pulumi.Input[str]] = None,
                   hostname: Optional[pulumi.Input[str]] = None,
                   kind: Optional[pulumi.Input[str]] = None,
                   name: Optional[pulumi.Input[str]] = None,
                   port: Optional[pulumi.Input[int]] = None,
                   resource_connection_string: Optional[pulumi.Input[str]] = None,
                   resource_group_name: Optional[pulumi.Input[str]] = None,
                   resource_type: Optional[pulumi.Input[str]] = None,
                   __props__=None):
          """
          Hybrid Connection for an App Service app.
  
          :param str resource_name: The name of the resource.
          :param pulumi.ResourceOptions opts: Options for the resource.
          :param pulumi.Input[str] kind: Kind of resource.
          :param pulumi.Input[str] name: Name of the app.
          :param pulumi.Input[str] resource_group_name: Name of the resource group to which the resource belongs.
          """
          ...
      @overload
      def __init__(__self__,
                   resource_name: str,
                   args: WebAppRelayServiceConnectionArgs,
                   opts: Optional[pulumi.ResourceOptions] = None):
          """
          Hybrid Connection for an App Service app.
  
          :param str resource_name: The name of the resource.
          :param WebAppRelayServiceConnectionArgs args: The arguments to use to populate this resource's properties.
          :param pulumi.ResourceOptions opts: Options for the resource.
          """
          ...
      def __init__(__self__, resource_name: str, *args, **kwargs):
          resource_args, opts = _utilities.get_resource_args_opts(WebAppRelayServiceConnectionArgs, pulumi.ResourceOptions, *args, **kwargs)
          if resource_args is not None:
              __self__._internal_init(resource_name, opts, **resource_args.__dict__)
          else:
              __self__._internal_init(resource_name, *args, **kwargs)
  
      def _internal_init(__self__,
                   resource_name: str,
                   opts: Optional[pulumi.ResourceOptions] = None,
                   biztalk_uri: Optional[pulumi.Input[str]] = None,
                   entity_connection_string: Optional[pulumi.Input[str]] = None,
                   entity_name: Optional[pulumi.Input[str]] = None,
                   hostname: Optional[pulumi.Input[str]] = None,
                   kind: Optional[pulumi.Input[str]] = None,
                   name: Optional[pulumi.Input[str]] = None,
                   port: Optional[pulumi.Input[int]] = None,
                   resource_connection_string: Optional[pulumi.Input[str]] = None,
                   resource_group_name: Optional[pulumi.Input[str]] = None,
                   resource_type: Optional[pulumi.Input[str]] = None,
                   __props__=None):
          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__ = WebAppRelayServiceConnectionArgs.__new__(WebAppRelayServiceConnectionArgs)
  
              __props__.__dict__["biztalk_uri"] = biztalk_uri
              __props__.__dict__["entity_connection_string"] = entity_connection_string
              __props__.__dict__["entity_name"] = entity_name
              __props__.__dict__["hostname"] = hostname
              __props__.__dict__["kind"] = kind
              if name is None and not opts.urn:
                  raise TypeError("Missing required property 'name'")
              __props__.__dict__["name"] = name
              __props__.__dict__["port"] = port
              __props__.__dict__["resource_connection_string"] = resource_connection_string
              if resource_group_name is None and not opts.urn:
                  raise TypeError("Missing required property 'resource_group_name'")
              __props__.__dict__["resource_group_name"] = resource_group_name
              __props__.__dict__["resource_type"] = resource_type
              __props__.__dict__["type"] = None
          alias_opts = pulumi.ResourceOptions(aliases=[pulumi.Alias(type_="azure-nextgen:web/v20160801:WebAppRelayServiceConnection"), pulumi.Alias(type_="azure-native:web:WebAppRelayServiceConnection"), pulumi.Alias(type_="azure-nextgen:web:WebAppRelayServiceConnection"), pulumi.Alias(type_="azure-native:web/v20150801:WebAppRelayServiceConnection"), pulumi.Alias(type_="azure-nextgen:web/v20150801:WebAppRelayServiceConnection"), pulumi.Alias(type_="azure-native:web/v20180201:WebAppRelayServiceConnection"), pulumi.Alias(type_="azure-nextgen:web/v20180201:WebAppRelayServiceConnection"), pulumi.Alias(type_="azure-native:web/v20181101:WebAppRelayServiceConnection"), pulumi.Alias(type_="azure-nextgen:web/v20181101:WebAppRelayServiceConnection"), pulumi.Alias(type_="azure-native:web/v20190801:WebAppRelayServiceConnection"), pulumi.Alias(type_="azure-nextgen:web/v20190801:WebAppRelayServiceConnection"), pulumi.Alias(type_="azure-native:web/v20200601:WebAppRelayServiceConnection"), pulumi.Alias(type_="azure-nextgen:web/v20200601:WebAppRelayServiceConnection"), pulumi.Alias(type_="azure-native:web/v20200901:WebAppRelayServiceConnection"), pulumi.Alias(type_="azure-nextgen:web/v20200901:WebAppRelayServiceConnection"), pulumi.Alias(type_="azure-native:web/v20201001:WebAppRelayServiceConnection"), pulumi.Alias(type_="azure-nextgen:web/v20201001:WebAppRelayServiceConnection"), pulumi.Alias(type_="azure-native:web/v20201201:WebAppRelayServiceConnection"), pulumi.Alias(type_="azure-nextgen:web/v20201201:WebAppRelayServiceConnection")])
          opts = pulumi.ResourceOptions.merge(opts, alias_opts)
          super(WebAppRelayServiceConnection, __self__).__init__(
              'azure-native:web/v20160801:WebAppRelayServiceConnection',
              resource_name,
              __props__,
              opts)
  
      @staticmethod
      def get(resource_name: str,
              id: pulumi.Input[str],
              opts: Optional[pulumi.ResourceOptions] = None) -> 'WebAppRelayServiceConnection':
          """
          Get an existing WebAppRelayServiceConnection 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__ = WebAppRelayServiceConnectionArgs.__new__(WebAppRelayServiceConnectionArgs)
  
          __props__.__dict__["biztalk_uri"] = None
          __props__.__dict__["entity_connection_string"] = None
          __props__.__dict__["entity_name"] = None
          __props__.__dict__["hostname"] = None
          __props__.__dict__["kind"] = None
          __props__.__dict__["name"] = None
          __props__.__dict__["port"] = None
          __props__.__dict__["resource_connection_string"] = None
          __props__.__dict__["resource_type"] = None
          __props__.__dict__["type"] = None
          return WebAppRelayServiceConnection(resource_name, opts=opts, __props__=__props__)
  
      @property
      @pulumi.getter(name="biztalkUri")
      def biztalk_uri(self) -> pulumi.Output[Optional[str]]:
          return pulumi.get(self, "biztalk_uri")
  
      @property
      @pulumi.getter(name="entityConnectionString")
      def entity_connection_string(self) -> pulumi.Output[Optional[str]]:
          return pulumi.get(self, "entity_connection_string")
  
      @property
      @pulumi.getter(name="entityName")
      def entity_name(self) -> pulumi.Output[Optional[str]]:
          return pulumi.get(self, "entity_name")
  
      @property
      @pulumi.getter
      def hostname(self) -> pulumi.Output[Optional[str]]:
          return pulumi.get(self, "hostname")
  
      @property
      @pulumi.getter
      def kind(self) -> pulumi.Output[Optional[str]]:
          """
          Kind of resource.
          """
          return pulumi.get(self, "kind")
  
      @property
      @pulumi.getter
      def name(self) -> pulumi.Output[str]:
          """
          Resource Name.
          """
          return pulumi.get(self, "name")
  
      @property
      @pulumi.getter
      def port(self) -> pulumi.Output[Optional[int]]:
          return pulumi.get(self, "port")
  
      @property
      @pulumi.getter(name="resourceConnectionString")
      def resource_connection_string(self) -> pulumi.Output[Optional[str]]:
          return pulumi.get(self, "resource_connection_string")
  
      @property
      @pulumi.getter(name="resourceType")
      def resource_type(self) -> pulumi.Output[Optional[str]]:
          return pulumi.get(self, "resource_type")
  
      @property
      @pulumi.getter
      def type(self) -> pulumi.Output[str]:
          """
          Resource type.
          """
          return pulumi.get(self, "type")
  
  