def __init__(__self__, *, authority: Optional[pulumi.Input[str]]=None, endpoint: Optional[pulumi.Input[str]]=None, payload_name: Optional[pulumi.Input[str]]=None, resend_interval: Optional[pulumi.Input['DurationArgs']]=None, retry_duration_sec: Optional[pulumi.Input[int]]=None):
    '\n        Represents a gRPC setting that describes one gRPC notification endpoint and the retry duration attempting to send notification to this endpoint.\n        :param pulumi.Input[str] authority: Optional. If specified, this field is used to set the authority header by the sender of notifications. See https://tools.ietf.org/html/rfc7540#section-8.1.2.3\n        :param pulumi.Input[str] endpoint: Endpoint to which gRPC notifications are sent. This must be a valid gRPCLB DNS name.\n        :param pulumi.Input[str] payload_name: Optional. If specified, this field is used to populate the "name" field in gRPC requests.\n        :param pulumi.Input[\'DurationArgs\'] resend_interval: Optional. This field is used to configure how often to send a full update of all non-healthy backends. If unspecified, full updates are not sent. If specified, must be in the range between 600 seconds to 3600 seconds. Nanos are disallowed.\n        :param pulumi.Input[int] retry_duration_sec: How much time (in seconds) is spent attempting notification retries until a successful response is received. Default is 30s. Limit is 20m (1200s). Must be a positive number.\n        '
    if (authority is not None):
        pulumi.set(__self__, 'authority', authority)
    if (endpoint is not None):
        pulumi.set(__self__, 'endpoint', endpoint)
    if (payload_name is not None):
        pulumi.set(__self__, 'payload_name', payload_name)
    if (resend_interval is not None):
        pulumi.set(__self__, 'resend_interval', resend_interval)
    if (retry_duration_sec is not None):
        pulumi.set(__self__, 'retry_duration_sec', retry_duration_sec)
Represents a gRPC setting that describes one gRPC notification endpoint and the retry duration attempting to send notification to this endpoint.
:param pulumi.Input[str] authority: Optional. If specified, this field is used to set the authority header by the sender of notifications. See https://tools.ietf.org/html/rfc7540#section-8.1.2.3
:param pulumi.Input[str] endpoint: Endpoint to which gRPC notifications are sent. This must be a valid gRPCLB DNS name.
:param pulumi.Input[str] payload_name: Optional. If specified, this field is used to populate the "name" field in gRPC requests.
:param pulumi.Input['DurationArgs'] resend_interval: Optional. This field is used to configure how often to send a full update of all non-healthy backends. If unspecified, full updates are not sent. If specified, must be in the range between 600 seconds to 3600 seconds. Nanos are disallowed.
:param pulumi.Input[int] retry_duration_sec: How much time (in seconds) is spent attempting notification retries until a successful response is received. Default is 30s. Limit is 20m (1200s). Must be a positive number.
def __init__(__self__, *, authority: Optional[pulumi.Input[str]]=None, endpoint: Optional[pulumi.Input[str]]=None, payload_name: Optional[pulumi.Input[str]]=None, resend_interval: Optional[pulumi.Input['DurationArgs']]=None, retry_duration_sec: Optional[pulumi.Input[int]]=None):
    '\n        Represents a gRPC setting that describes one gRPC notification endpoint and the retry duration attempting to send notification to this endpoint.\n        :param pulumi.Input[str] authority: Optional. If specified, this field is used to set the authority header by the sender of notifications. See https://tools.ietf.org/html/rfc7540#section-8.1.2.3\n        :param pulumi.Input[str] endpoint: Endpoint to which gRPC notifications are sent. This must be a valid gRPCLB DNS name.\n        :param pulumi.Input[str] payload_name: Optional. If specified, this field is used to populate the "name" field in gRPC requests.\n        :param pulumi.Input[\'DurationArgs\'] resend_interval: Optional. This field is used to configure how often to send a full update of all non-healthy backends. If unspecified, full updates are not sent. If specified, must be in the range between 600 seconds to 3600 seconds. Nanos are disallowed.\n        :param pulumi.Input[int] retry_duration_sec: How much time (in seconds) is spent attempting notification retries until a successful response is received. Default is 30s. Limit is 20m (1200s). Must be a positive number.\n        '
    if (authority is not None):
        pulumi.set(__self__, 'authority', authority)
    if (endpoint is not None):
        pulumi.set(__self__, 'endpoint', endpoint)
    if (payload_name is not None):
        pulumi.set(__self__, 'payload_name', payload_name)
    if (resend_interval is not None):
        pulumi.set(__self__, 'resend_interval', resend_interval)
    if (retry_duration_sec is not None):
        pulumi.set(__self__, 'retry_duration_sec', retry_duration_sec)