def METHOD_NAME(__self__,
             resource_name: str,
             opts: Optional[pulumi.ResourceOptions] = None,
             location: Optional[pulumi.Input[str]] = None,
             properties: Optional[pulumi.Input[pulumi.InputType['UserPropertiesArgs']]] = None,
             user_settings_name: Optional[pulumi.Input[str]] = 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__ = UserSettingsWithLocationArgs.__new__(UserSettingsWithLocationArgs)
        if location is None and not opts.urn:
            raise TypeError("Missing required property 'location'")
        __props__.__dict__["location"] = location
        if properties is None and not opts.urn:
            raise TypeError("Missing required property 'properties'")
        __props__.__dict__["properties"] = properties
        __props__.__dict__["user_settings_name"] = user_settings_name
    alias_opts = pulumi.ResourceOptions(aliases=[pulumi.Alias(type_="azure-native:portal:UserSettingsWithLocation")])
    opts = pulumi.ResourceOptions.merge(opts, alias_opts)
    super(UserSettingsWithLocation, __self__).__init__(
        'azure-native:portal/v20181001:UserSettingsWithLocation',
        resource_name,
        __props__,
        opts)