[Parameter(Position = 1, ValueFromPipelineByPropertyName = true, HelpMessage = "The host part of the URL. If null, defaults to the local host name, as determined by InetAddress.getLocalHost().getHostName(). If it is a numeric IPv6 address, it can optionally be enclosed in square brackets [].")]
public string HostName { get; set; }
[Parameter(Position = 2, ValueFromPipelineByPropertyName = true, HelpMessage = "The port part of the URL.")]
public int? Port { get; set; }
[Parameter(Position = 0, Mandatory = true, ValueFromPipeline = true, ValueFromPipelineByPropertyName = true, HelpMessage = "The URL string to be parsed or the protocol part of the URL. If null, defaults to jmxmp.")]
public string ServiceURLOrProtocol { get; set; }
[Parameter(Position = 3, ValueFromPipelineByPropertyName = true, HelpMessage = "The URL path part of the URL. If null, defaults to the empty string.")]
public string UrlPath { get; set; }