def __init__(__self__, destination=None, expiration_time_if_not_activated_utc=None, filter=None, id=None, name=None, partner_topic_friendly_description=None, partner_topic_readiness_state=None, provisioning_state=None, source=None, type=None):
    if (destination and (not isinstance(destination, dict))):
        raise TypeError("Expected argument 'destination' to be a dict")
    pulumi.set(__self__, 'destination', destination)
    if (expiration_time_if_not_activated_utc and (not isinstance(expiration_time_if_not_activated_utc, str))):
        raise TypeError("Expected argument 'expiration_time_if_not_activated_utc' to be a str")
    pulumi.set(__self__, 'expiration_time_if_not_activated_utc', expiration_time_if_not_activated_utc)
    if (filter and (not isinstance(filter, dict))):
        raise TypeError("Expected argument 'filter' to be a dict")
    pulumi.set(__self__, 'filter', filter)
    if (id and (not isinstance(id, str))):
        raise TypeError("Expected argument 'id' to be a str")
    pulumi.set(__self__, 'id', id)
    if (name and (not isinstance(name, str))):
        raise TypeError("Expected argument 'name' to be a str")
    pulumi.set(__self__, 'name', name)
    if (partner_topic_friendly_description and (not isinstance(partner_topic_friendly_description, str))):
        raise TypeError("Expected argument 'partner_topic_friendly_description' to be a str")
    pulumi.set(__self__, 'partner_topic_friendly_description', partner_topic_friendly_description)
    if (partner_topic_readiness_state and (not isinstance(partner_topic_readiness_state, str))):
        raise TypeError("Expected argument 'partner_topic_readiness_state' to be a str")
    pulumi.set(__self__, 'partner_topic_readiness_state', partner_topic_readiness_state)
    if (provisioning_state and (not isinstance(provisioning_state, str))):
        raise TypeError("Expected argument 'provisioning_state' to be a str")
    pulumi.set(__self__, 'provisioning_state', provisioning_state)
    if (source and (not isinstance(source, dict))):
        raise TypeError("Expected argument 'source' to be a dict")
    pulumi.set(__self__, 'source', source)
    if (type and (not isinstance(type, str))):
        raise TypeError("Expected argument 'type' to be a str")
    pulumi.set(__self__, 'type', type)
def __init__(__self__, destination=None, expiration_time_if_not_activated_utc=None, filter=None, id=None, name=None, partner_topic_friendly_description=None, partner_topic_readiness_state=None, provisioning_state=None, source=None, type=None):
    if (destination and (not isinstance(destination, dict))):
        raise TypeError("Expected argument 'destination' to be a dict")
    pulumi.set(__self__, 'destination', destination)
    if (expiration_time_if_not_activated_utc and (not isinstance(expiration_time_if_not_activated_utc, str))):
        raise TypeError("Expected argument 'expiration_time_if_not_activated_utc' to be a str")
    pulumi.set(__self__, 'expiration_time_if_not_activated_utc', expiration_time_if_not_activated_utc)
    if (filter and (not isinstance(filter, dict))):
        raise TypeError("Expected argument 'filter' to be a dict")
    pulumi.set(__self__, 'filter', filter)
    if (id and (not isinstance(id, str))):
        raise TypeError("Expected argument 'id' to be a str")
    pulumi.set(__self__, 'id', id)
    if (name and (not isinstance(name, str))):
        raise TypeError("Expected argument 'name' to be a str")
    pulumi.set(__self__, 'name', name)
    if (partner_topic_friendly_description and (not isinstance(partner_topic_friendly_description, str))):
        raise TypeError("Expected argument 'partner_topic_friendly_description' to be a str")
    pulumi.set(__self__, 'partner_topic_friendly_description', partner_topic_friendly_description)
    if (partner_topic_readiness_state and (not isinstance(partner_topic_readiness_state, str))):
        raise TypeError("Expected argument 'partner_topic_readiness_state' to be a str")
    pulumi.set(__self__, 'partner_topic_readiness_state', partner_topic_readiness_state)
    if (provisioning_state and (not isinstance(provisioning_state, str))):
        raise TypeError("Expected argument 'provisioning_state' to be a str")
    pulumi.set(__self__, 'provisioning_state', provisioning_state)
    if (source and (not isinstance(source, dict))):
        raise TypeError("Expected argument 'source' to be a dict")
    pulumi.set(__self__, 'source', source)
    if (type and (not isinstance(type, str))):
        raise TypeError("Expected argument 'type' to be a str")
    pulumi.set(__self__, 'type', type)