def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions]=None, dynamic_tags_json: Optional[pulumi.Input[str]]=None, is_push_enabled: Optional[pulumi.Input[bool]]=None, kind: Optional[pulumi.Input[str]]=None, name: Optional[pulumi.Input[str]]=None, resource_group_name: Optional[pulumi.Input[str]]=None, slot: Optional[pulumi.Input[str]]=None, tag_whitelist_json: Optional[pulumi.Input[str]]=None, tags_requiring_auth: Optional[pulumi.Input[str]]=None, __props__=None, __name__=None, __opts__=None):
    "\n        Push settings for the App.\n\n        :param str resource_name: The name of the resource.\n        :param pulumi.ResourceOptions opts: Options for the resource.\n        :param pulumi.Input[str] dynamic_tags_json: Gets or sets a JSON string containing a list of dynamic tags that will be evaluated from user claims in the push registration endpoint.\n        :param pulumi.Input[bool] is_push_enabled: Gets or sets a flag indicating whether the Push endpoint is enabled.\n        :param pulumi.Input[str] kind: Kind of resource.\n        :param pulumi.Input[str] name: Name of web app.\n        :param pulumi.Input[str] resource_group_name: Name of the resource group to which the resource belongs.\n        :param pulumi.Input[str] slot: Name of web app slot. If not specified then will default to production slot.\n        :param pulumi.Input[str] tag_whitelist_json: Gets or sets a JSON string containing a list of tags that are whitelisted for use by the push registration endpoint.\n        :param pulumi.Input[str] tags_requiring_auth: Gets or sets a JSON string containing a list of tags that require user authentication to be used in the push registration endpoint.\n               Tags can consist of alphanumeric characters and the following:\n               '_', '@', '#', '.', ':', '-'. \n               Validation should be performed at the PushRequestHandler.\n        "
    if (__name__ is not None):
        warnings.warn('explicit use of __name__ is deprecated', DeprecationWarning)
        resource_name = __name__
    if (__opts__ is not None):
        warnings.warn("explicit use of __opts__ is deprecated, use 'opts' instead", DeprecationWarning)
        opts = __opts__
    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__ = dict()
        __props__['dynamic_tags_json'] = dynamic_tags_json
        if ((is_push_enabled is None) and (not opts.urn)):
            raise TypeError("Missing required property 'is_push_enabled'")
        __props__['is_push_enabled'] = is_push_enabled
        __props__['kind'] = kind
        if ((name is None) and (not opts.urn)):
            raise TypeError("Missing required property 'name'")
        __props__['name'] = name
        if ((resource_group_name is None) and (not opts.urn)):
            raise TypeError("Missing required property 'resource_group_name'")
        __props__['resource_group_name'] = resource_group_name
        if ((slot is None) and (not opts.urn)):
            raise TypeError("Missing required property 'slot'")
        __props__['slot'] = slot
        __props__['tag_whitelist_json'] = tag_whitelist_json
        __props__['tags_requiring_auth'] = tags_requiring_auth
        __props__['system_data'] = None
        __props__['type'] = None
    alias_opts = pulumi.ResourceOptions(aliases=[pulumi.Alias(type_='azure-nextgen:web/v20200901:WebAppSitePushSettingsSlot'), pulumi.Alias(type_='azure-native:web:WebAppSitePushSettingsSlot'), pulumi.Alias(type_='azure-nextgen:web:WebAppSitePushSettingsSlot'), pulumi.Alias(type_='azure-native:web/latest:WebAppSitePushSettingsSlot'), pulumi.Alias(type_='azure-nextgen:web/latest:WebAppSitePushSettingsSlot'), pulumi.Alias(type_='azure-native:web/v20160801:WebAppSitePushSettingsSlot'), pulumi.Alias(type_='azure-nextgen:web/v20160801:WebAppSitePushSettingsSlot'), pulumi.Alias(type_='azure-native:web/v20180201:WebAppSitePushSettingsSlot'), pulumi.Alias(type_='azure-nextgen:web/v20180201:WebAppSitePushSettingsSlot'), pulumi.Alias(type_='azure-native:web/v20181101:WebAppSitePushSettingsSlot'), pulumi.Alias(type_='azure-nextgen:web/v20181101:WebAppSitePushSettingsSlot'), pulumi.Alias(type_='azure-native:web/v20190801:WebAppSitePushSettingsSlot'), pulumi.Alias(type_='azure-nextgen:web/v20190801:WebAppSitePushSettingsSlot'), pulumi.Alias(type_='azure-native:web/v20200601:WebAppSitePushSettingsSlot'), pulumi.Alias(type_='azure-nextgen:web/v20200601:WebAppSitePushSettingsSlot'), pulumi.Alias(type_='azure-native:web/v20201001:WebAppSitePushSettingsSlot'), pulumi.Alias(type_='azure-nextgen:web/v20201001:WebAppSitePushSettingsSlot')])
    opts = pulumi.ResourceOptions.merge(opts, alias_opts)
    super(WebAppSitePushSettingsSlot, __self__).__init__('azure-native:web/v20200901:WebAppSitePushSettingsSlot', resource_name, __props__, opts)
Push settings for the App.

:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
:param pulumi.Input[str] dynamic_tags_json: Gets or sets a JSON string containing a list of dynamic tags that will be evaluated from user claims in the push registration endpoint.
:param pulumi.Input[bool] is_push_enabled: Gets or sets a flag indicating whether the Push endpoint is enabled.
:param pulumi.Input[str] kind: Kind of resource.
:param pulumi.Input[str] name: Name of web app.
:param pulumi.Input[str] resource_group_name: Name of the resource group to which the resource belongs.
:param pulumi.Input[str] slot: Name of web app slot. If not specified then will default to production slot.
:param pulumi.Input[str] tag_whitelist_json: Gets or sets a JSON string containing a list of tags that are whitelisted for use by the push registration endpoint.
:param pulumi.Input[str] tags_requiring_auth: Gets or sets a JSON string containing a list of tags that require user authentication to be used in the push registration endpoint.
       Tags can consist of alphanumeric characters and the following:
       '_', '@', '#', '.', ':', '-'. 
       Validation should be performed at the PushRequestHandler.
def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions]=None, dynamic_tags_json: Optional[pulumi.Input[str]]=None, is_push_enabled: Optional[pulumi.Input[bool]]=None, kind: Optional[pulumi.Input[str]]=None, name: Optional[pulumi.Input[str]]=None, resource_group_name: Optional[pulumi.Input[str]]=None, slot: Optional[pulumi.Input[str]]=None, tag_whitelist_json: Optional[pulumi.Input[str]]=None, tags_requiring_auth: Optional[pulumi.Input[str]]=None, __props__=None, __name__=None, __opts__=None):
    "\n        Push settings for the App.\n\n        :param str resource_name: The name of the resource.\n        :param pulumi.ResourceOptions opts: Options for the resource.\n        :param pulumi.Input[str] dynamic_tags_json: Gets or sets a JSON string containing a list of dynamic tags that will be evaluated from user claims in the push registration endpoint.\n        :param pulumi.Input[bool] is_push_enabled: Gets or sets a flag indicating whether the Push endpoint is enabled.\n        :param pulumi.Input[str] kind: Kind of resource.\n        :param pulumi.Input[str] name: Name of web app.\n        :param pulumi.Input[str] resource_group_name: Name of the resource group to which the resource belongs.\n        :param pulumi.Input[str] slot: Name of web app slot. If not specified then will default to production slot.\n        :param pulumi.Input[str] tag_whitelist_json: Gets or sets a JSON string containing a list of tags that are whitelisted for use by the push registration endpoint.\n        :param pulumi.Input[str] tags_requiring_auth: Gets or sets a JSON string containing a list of tags that require user authentication to be used in the push registration endpoint.\n               Tags can consist of alphanumeric characters and the following:\n               '_', '@', '#', '.', ':', '-'. \n               Validation should be performed at the PushRequestHandler.\n        "
    if (__name__ is not None):
        warnings.warn('explicit use of __name__ is deprecated', DeprecationWarning)
        resource_name = __name__
    if (__opts__ is not None):
        warnings.warn("explicit use of __opts__ is deprecated, use 'opts' instead", DeprecationWarning)
        opts = __opts__
    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__ = dict()
        __props__['dynamic_tags_json'] = dynamic_tags_json
        if ((is_push_enabled is None) and (not opts.urn)):
            raise TypeError("Missing required property 'is_push_enabled'")
        __props__['is_push_enabled'] = is_push_enabled
        __props__['kind'] = kind
        if ((name is None) and (not opts.urn)):
            raise TypeError("Missing required property 'name'")
        __props__['name'] = name
        if ((resource_group_name is None) and (not opts.urn)):
            raise TypeError("Missing required property 'resource_group_name'")
        __props__['resource_group_name'] = resource_group_name
        if ((slot is None) and (not opts.urn)):
            raise TypeError("Missing required property 'slot'")
        __props__['slot'] = slot
        __props__['tag_whitelist_json'] = tag_whitelist_json
        __props__['tags_requiring_auth'] = tags_requiring_auth
        __props__['system_data'] = None
        __props__['type'] = None
    alias_opts = pulumi.ResourceOptions(aliases=[pulumi.Alias(type_='azure-nextgen:web/v20200901:WebAppSitePushSettingsSlot'), pulumi.Alias(type_='azure-native:web:WebAppSitePushSettingsSlot'), pulumi.Alias(type_='azure-nextgen:web:WebAppSitePushSettingsSlot'), pulumi.Alias(type_='azure-native:web/latest:WebAppSitePushSettingsSlot'), pulumi.Alias(type_='azure-nextgen:web/latest:WebAppSitePushSettingsSlot'), pulumi.Alias(type_='azure-native:web/v20160801:WebAppSitePushSettingsSlot'), pulumi.Alias(type_='azure-nextgen:web/v20160801:WebAppSitePushSettingsSlot'), pulumi.Alias(type_='azure-native:web/v20180201:WebAppSitePushSettingsSlot'), pulumi.Alias(type_='azure-nextgen:web/v20180201:WebAppSitePushSettingsSlot'), pulumi.Alias(type_='azure-native:web/v20181101:WebAppSitePushSettingsSlot'), pulumi.Alias(type_='azure-nextgen:web/v20181101:WebAppSitePushSettingsSlot'), pulumi.Alias(type_='azure-native:web/v20190801:WebAppSitePushSettingsSlot'), pulumi.Alias(type_='azure-nextgen:web/v20190801:WebAppSitePushSettingsSlot'), pulumi.Alias(type_='azure-native:web/v20200601:WebAppSitePushSettingsSlot'), pulumi.Alias(type_='azure-nextgen:web/v20200601:WebAppSitePushSettingsSlot'), pulumi.Alias(type_='azure-native:web/v20201001:WebAppSitePushSettingsSlot'), pulumi.Alias(type_='azure-nextgen:web/v20201001:WebAppSitePushSettingsSlot')])
    opts = pulumi.ResourceOptions.merge(opts, alias_opts)
    super(WebAppSitePushSettingsSlot, __self__).__init__('azure-native:web/v20200901:WebAppSitePushSettingsSlot', resource_name, __props__, opts)