def __init__(__self__, access_protocol=None, azure_container_info=None, client_access_rights=None, data_policy=None, description=None, id=None, monitoring_status=None, name=None, refresh_details=None, share_mappings=None, share_status=None, system_data=None, type=None, user_access_rights=None):
    if (access_protocol and (not isinstance(access_protocol, str))):
        raise TypeError("Expected argument 'access_protocol' to be a str")
    pulumi.set(__self__, 'access_protocol', access_protocol)
    if (azure_container_info and (not isinstance(azure_container_info, dict))):
        raise TypeError("Expected argument 'azure_container_info' to be a dict")
    pulumi.set(__self__, 'azure_container_info', azure_container_info)
    if (client_access_rights and (not isinstance(client_access_rights, list))):
        raise TypeError("Expected argument 'client_access_rights' to be a list")
    pulumi.set(__self__, 'client_access_rights', client_access_rights)
    if (data_policy and (not isinstance(data_policy, str))):
        raise TypeError("Expected argument 'data_policy' to be a str")
    pulumi.set(__self__, 'data_policy', data_policy)
    if (description and (not isinstance(description, str))):
        raise TypeError("Expected argument 'description' to be a str")
    pulumi.set(__self__, 'description', description)
    if (id and (not isinstance(id, str))):
        raise TypeError("Expected argument 'id' to be a str")
    pulumi.set(__self__, 'id', id)
    if (monitoring_status and (not isinstance(monitoring_status, str))):
        raise TypeError("Expected argument 'monitoring_status' to be a str")
    pulumi.set(__self__, 'monitoring_status', monitoring_status)
    if (name and (not isinstance(name, str))):
        raise TypeError("Expected argument 'name' to be a str")
    pulumi.set(__self__, 'name', name)
    if (refresh_details and (not isinstance(refresh_details, dict))):
        raise TypeError("Expected argument 'refresh_details' to be a dict")
    pulumi.set(__self__, 'refresh_details', refresh_details)
    if (share_mappings and (not isinstance(share_mappings, list))):
        raise TypeError("Expected argument 'share_mappings' to be a list")
    pulumi.set(__self__, 'share_mappings', share_mappings)
    if (share_status and (not isinstance(share_status, str))):
        raise TypeError("Expected argument 'share_status' to be a str")
    pulumi.set(__self__, 'share_status', share_status)
    if (system_data and (not isinstance(system_data, dict))):
        raise TypeError("Expected argument 'system_data' to be a dict")
    pulumi.set(__self__, 'system_data', system_data)
    if (type and (not isinstance(type, str))):
        raise TypeError("Expected argument 'type' to be a str")
    pulumi.set(__self__, 'type', type)
    if (user_access_rights and (not isinstance(user_access_rights, list))):
        raise TypeError("Expected argument 'user_access_rights' to be a list")
    pulumi.set(__self__, 'user_access_rights', user_access_rights)
def __init__(__self__, access_protocol=None, azure_container_info=None, client_access_rights=None, data_policy=None, description=None, id=None, monitoring_status=None, name=None, refresh_details=None, share_mappings=None, share_status=None, system_data=None, type=None, user_access_rights=None):
    if (access_protocol and (not isinstance(access_protocol, str))):
        raise TypeError("Expected argument 'access_protocol' to be a str")
    pulumi.set(__self__, 'access_protocol', access_protocol)
    if (azure_container_info and (not isinstance(azure_container_info, dict))):
        raise TypeError("Expected argument 'azure_container_info' to be a dict")
    pulumi.set(__self__, 'azure_container_info', azure_container_info)
    if (client_access_rights and (not isinstance(client_access_rights, list))):
        raise TypeError("Expected argument 'client_access_rights' to be a list")
    pulumi.set(__self__, 'client_access_rights', client_access_rights)
    if (data_policy and (not isinstance(data_policy, str))):
        raise TypeError("Expected argument 'data_policy' to be a str")
    pulumi.set(__self__, 'data_policy', data_policy)
    if (description and (not isinstance(description, str))):
        raise TypeError("Expected argument 'description' to be a str")
    pulumi.set(__self__, 'description', description)
    if (id and (not isinstance(id, str))):
        raise TypeError("Expected argument 'id' to be a str")
    pulumi.set(__self__, 'id', id)
    if (monitoring_status and (not isinstance(monitoring_status, str))):
        raise TypeError("Expected argument 'monitoring_status' to be a str")
    pulumi.set(__self__, 'monitoring_status', monitoring_status)
    if (name and (not isinstance(name, str))):
        raise TypeError("Expected argument 'name' to be a str")
    pulumi.set(__self__, 'name', name)
    if (refresh_details and (not isinstance(refresh_details, dict))):
        raise TypeError("Expected argument 'refresh_details' to be a dict")
    pulumi.set(__self__, 'refresh_details', refresh_details)
    if (share_mappings and (not isinstance(share_mappings, list))):
        raise TypeError("Expected argument 'share_mappings' to be a list")
    pulumi.set(__self__, 'share_mappings', share_mappings)
    if (share_status and (not isinstance(share_status, str))):
        raise TypeError("Expected argument 'share_status' to be a str")
    pulumi.set(__self__, 'share_status', share_status)
    if (system_data and (not isinstance(system_data, dict))):
        raise TypeError("Expected argument 'system_data' to be a dict")
    pulumi.set(__self__, 'system_data', system_data)
    if (type and (not isinstance(type, str))):
        raise TypeError("Expected argument 'type' to be a str")
    pulumi.set(__self__, 'type', type)
    if (user_access_rights and (not isinstance(user_access_rights, list))):
        raise TypeError("Expected argument 'user_access_rights' to be a list")
    pulumi.set(__self__, 'user_access_rights', user_access_rights)