def METHOD_NAME(client,
                           resource_group_name,
                           account_name,
                           location=None,
                           tags=None,
                           sku=None,
                           managed_resource_group_name=None,
                           public_network_access=None,
                           no_wait=False):
    account = {}
    if location is not None:
        account['location'] = location
    if tags is not None:
        account['tags'] = tags
    account['identity'] = {}
    account['identity']['type'] = "SystemAssigned"
    if len(account['identity']) == 0:
        del account['identity']
    if sku is not None:
        account['sku'] = sku
    if managed_resource_group_name is not None:
        account['managed_resource_group_name'] = managed_resource_group_name
    if public_network_access is not None:
        account['public_network_access'] = public_network_access
    else:
        account['public_network_access'] = "Enabled"
    return sdk_no_wait(no_wait,
                       client.begin_create_or_update,
                       resource_group_name=resource_group_name,
                       account_name=account_name,
                       account=account)