### Apache Airflow version

2.7.0

### What happened

when initializing the operator with a `body` that has a jinja-templated `name` field and without a `resource_id`, the creation fails due to the fact that the instance name doesn't fit the name format - but that is because it doesnt go realization/jinja-parsing.

### What you think should happen instead

full error log:
```
[2023-09-06, 09:22:41 UTC] {taskinstance.py:1768} ERROR - Task failed with exception
Traceback (most recent call last):
  File "/home/sigal/.local/share/virtualenvs/ingest-airflow-rHPaIjXZ/lib/python3.8/site-packages/airflow/providers/google/cloud/operators/compute.py", line 210, in execute
    existing_instance = hook.get_instance(
  File "/home/sigal/.local/share/virtualenvs/ingest-airflow-rHPaIjXZ/lib/python3.8/site-packages/airflow/providers/google/common/hooks/base_google.py", line 468, in inner_wrapper
    return func(self, *args, **kwargs)
  File "/home/sigal/.local/share/virtualenvs/ingest-airflow-rHPaIjXZ/lib/python3.8/site-packages/airflow/providers/google/cloud/hooks/compute.py", line 350, in get_instance
    instance = client.get(
  File "/home/sigal/.local/share/virtualenvs/ingest-airflow-rHPaIjXZ/lib/python3.8/site-packages/google/cloud/compute_v1/services/instances/client.py", line 2812, in get
    response = rpc(
  File "/home/sigal/.local/share/virtualenvs/ingest-airflow-rHPaIjXZ/lib/python3.8/site-packages/google/api_core/gapic_v1/method.py", line 113, in __call__
    return wrapped_func(*args, **kwargs)
  File "/home/sigal/.local/share/virtualenvs/ingest-airflow-rHPaIjXZ/lib/python3.8/site-packages/google/api_core/grpc_helpers.py", line 72, in error_remapped_callable
    return callable_(*args, **kwargs)
  File "/home/sigal/.local/share/virtualenvs/ingest-airflow-rHPaIjXZ/lib/python3.8/site-packages/google/cloud/compute_v1/services/instances/transports/rest.py", line 2485, in __call__
    raise core_exceptions.from_http_response(response)
google.api_core.exceptions.BadRequest: 400 GET https://compute.googleapis.com/compute/v1/projects/ai2-israel/zones/us-west1-b/instances/%7B%7B%20params.get('dataset')%20%7D%7D: Invalid value for field 'instance': '{{ params.get('dataset') }}'. Must be a match of regex '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}'
```

### How to reproduce

```python
with DAG(
    dag_id="blob",
    schedule_interval=None,
    start_date=datetime(2023, 1, 1),
    catchup=False,
    params={
        "dataset": Param(default="test"),
    },
    render_template_as_native_obj=True,
) as dag:
        dataset = "{{ params.get('dataset') }}"
        create_vm_instance = CustomComputeEngineInsertInstanceOperator(
                task_id="create_vm_instance",
                project_id=OUR_PROJECT_ID,
                zone=OUR_LOCATION,
                body={
                "name": dataset,
                "machine_type": f"zones/{OUR_LOCATION}/machineTypes/n1-standard-96",
                "source_machine_image": f"global/machineImages/{OUR_IMAGE}",
                "disks": [
                    {
                        "boot": True,
                        "device_name": dataset,
                        "initialize_params": {"disk_size_gb": "10", "disk_type": f"zones/{OUR_LOCATION}/diskTypes/pd-ssd"},
                    }
                ],
                "network_interfaces": [
                    {
                        "access_configs": [{"name": "External NAT", "network_tier": "PREMIUM"}],
                        "stack_type": "IPV4_ONLY",
                        "subnetwork": f"regions/{OUR_REGION}/subnetworks/default",
                    }
                ],
            }
        )
```

### Operating System

Ubuntu 20.04.6 LTS

### Versions of Apache Airflow Providers

_No response_

### Deployment

Official Apache Airflow Helm Chart

### Deployment details

_No response_

### Anything else

_No response_

### Are you willing to submit PR?

- [X] Yes I am willing to submit a PR!

### Code of Conduct

- [X] I agree to follow this project's [Code of Conduct](https://github.com/apache/airflow/blob/main/CODE_OF_CONDUCT.md)

"""
    Creates an Instance in Google Compute Engine based on specified parameters from existing Template.
    .. seealso::
        For more information on how to use this operator, take a look at the guide:
        :ref:`howto/operator:ComputeEngineInsertInstanceFromTemplateOperator`
    :param body: Instance representation as object. For this Operator only 'name' parameter is required for
        creating new Instance since all other parameters will be passed through the Template.
    :param source_instance_template: Existing Instance Template that will be used as a base while creating
        new Instance. When specified, only name of new Instance should be provided as input arguments in
        'body' parameter when creating new Instance. All other parameters, such as 'machine_type', 'disks'
        and 'network_interfaces' will be passed to Instance as they are specified in the Instance Template.
        Full or partial URL and can be represented as examples below:
        1. "https://www.googleapis.com/compute/v1/projects/your-project-name/global/instanceTemplates/temp"
        2. "projects/your-project-name/global/instanceTemplates/temp"
        3. "global/instanceTemplates/temp"
    :param zone: Google Cloud zone where the instance exists.
    :param project_id: Google Cloud project ID where the Compute Engine Instance exists.
        If set to None or missing, the default project_id from the Google Cloud connection is used.
    :param resource_id: Name of the Instance. If the name of Instance is not specified in body['name'],
        the name will be taken from 'resource_id' parameter
    :param request_id: Unique request_id that you might add to achieve
        full idempotence (for example when client call times out repeating the request
        with the same request id will not create a new instance template again)
        It should be in UUID format as defined in RFC 4122