def METHOD_NAME(__self__,
             resource_name: str,
             opts: Optional[pulumi.ResourceOptions] = None,
             __props__=None):
    opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts)
    if not isinstance(opts, pulumi.ResourceOptions):
        raise TypeError('Expected resource options to be a ResourceOptions instance')
    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__ = TrafficManagerUserMetricsKeyArgs.__new__(TrafficManagerUserMetricsKeyArgs)
        __props__.__dict__["key"] = None
        __props__.__dict__["name"] = None
        __props__.__dict__["type"] = None
    alias_opts = pulumi.ResourceOptions(aliases=[pulumi.Alias(type_="azure-native:network/v20180401:TrafficManagerUserMetricsKey"), pulumi.Alias(type_="azure-native:network/v20180801:TrafficManagerUserMetricsKey"), pulumi.Alias(type_="azure-native:network/v20220401:TrafficManagerUserMetricsKey"), pulumi.Alias(type_="azure-native:network/v20220401preview:TrafficManagerUserMetricsKey")])
    opts = pulumi.ResourceOptions.merge(opts, alias_opts)
    super(TrafficManagerUserMetricsKey, __self__).__init__(
        'azure-native:network:TrafficManagerUserMetricsKey',
        resource_name,
        __props__,
        opts)