code: def get_cur_node_config_hash_different(
      ec2_client_stub, config_type, node_id
  ):
      hash_key_value = "-".join(
          [CLOUDWATCH_CONFIG_HASH_TAG_BASE, config_type]
      )
      ec2_client_stub.add_response(
          "describe_instances",
          expected_params={"InstanceIds": [node_id]},
          service_response={
              "Reservations": [
                  {
                      "Instances": [
                          {
                              "InstanceId": node_id,
                              "Tags": [
                                  {
                                      "Key": hash_key_value,
                                      "Value": str(uuid4()),
                                  },
                              ],
                          }
                      ]
                  }
              ]
          },
      )
  
imports: from typing import Dict, List
  import ray
  import copy
  import json
  from uuid import uuid4
  from ray.tests.aws.utils import helpers
  from ray.tests.aws.utils.constants import DEFAULT_INSTANCE_PROFILE, DEFAULT_KEY_PAIR, DEFAULT_SUBNET, A_THOUSAND_SUBNETS_IN_DIFFERENT_VPCS, DEFAULT_LT, TWENTY_SUBNETS_IN_DIFFERENT_AZS
  from ray.autoscaler._private.aws.config import key_pair
  from ray.tests.aws.utils.helpers import get_cloudwatch_dashboard_config_file_path, get_cloudwatch_alarm_config_file_path
  from ray.autoscaler._private.aws.cloudwatch.cloudwatch_helper import CLOUDWATCH_AGENT_INSTALLED_TAG, CLOUDWATCH_CONFIG_HASH_TAG_BASE
  from ray.autoscaler.tags import NODE_KIND_HEAD, TAG_RAY_NODE_KIND
  from unittest import mock
  from botocore.stub import ANY
label_desc: Use image node_id 26 for calling a global function with example usage: get_cur_node_config_hash_different(ec2_client_stub, config_type, node_id) without return types