def __init__(__self__, *, description: Optional[pulumi.Input[str]]=None, hosts: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]=None, path_matcher: Optional[pulumi.Input[str]]=None):
    "\n        UrlMaps A host-matching rule for a URL. If matched, will use the named PathMatcher to select the BackendService.\n        :param pulumi.Input[str] description: An optional description of this resource. Provide this property when you create the resource.\n        :param pulumi.Input[Sequence[pulumi.Input[str]]] hosts: The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character and must be followed in the pattern by either - or .. * based matching is not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.\n        :param pulumi.Input[str] path_matcher: The name of the PathMatcher to use to match the path portion of the URL if the hostRule matches the URL's host portion.\n        "
    if (description is not None):
        pulumi.set(__self__, 'description', description)
    if (hosts is not None):
        pulumi.set(__self__, 'hosts', hosts)
    if (path_matcher is not None):
        pulumi.set(__self__, 'path_matcher', path_matcher)
UrlMaps A host-matching rule for a URL. If matched, will use the named PathMatcher to select the BackendService.
:param pulumi.Input[str] description: An optional description of this resource. Provide this property when you create the resource.
:param pulumi.Input[Sequence[pulumi.Input[str]]] hosts: The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character and must be followed in the pattern by either - or .. * based matching is not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
:param pulumi.Input[str] path_matcher: The name of the PathMatcher to use to match the path portion of the URL if the hostRule matches the URL's host portion.
def __init__(__self__, *, description: Optional[pulumi.Input[str]]=None, hosts: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]=None, path_matcher: Optional[pulumi.Input[str]]=None):
    "\n        UrlMaps A host-matching rule for a URL. If matched, will use the named PathMatcher to select the BackendService.\n        :param pulumi.Input[str] description: An optional description of this resource. Provide this property when you create the resource.\n        :param pulumi.Input[Sequence[pulumi.Input[str]]] hosts: The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character and must be followed in the pattern by either - or .. * based matching is not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.\n        :param pulumi.Input[str] path_matcher: The name of the PathMatcher to use to match the path portion of the URL if the hostRule matches the URL's host portion.\n        "
    if (description is not None):
        pulumi.set(__self__, 'description', description)
    if (hosts is not None):
        pulumi.set(__self__, 'hosts', hosts)
    if (path_matcher is not None):
        pulumi.set(__self__, 'path_matcher', path_matcher)