### 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)

not specified in body['name'], the name will be taken from 'resource_id' parameter.
    :param gcp_conn_id: The connection ID used to connect to Google Cloud. Defaults to 'google_cloud_default'.
    :param api_version: API version used (for example v1 - or beta). Defaults to v1.
    :param impersonation_chain: Service account to impersonate using short-term
        credentials, or chained list of accounts required to get the access_token
        of the last account in the list, which will be impersonated in the request.
        If set as a string, the account must grant the originating account
        the Service Account Token Creator IAM role.
        If set as a sequence, the identities from the list must grant
        Service Account Token Creator IAM role to the directly preceding identity, with first
        account from the list granting this role to the originating account (templated).
    :param retry: A retry object used  to retry requests. If `None` is specified, requests
        will not be retried.
    :param timeout: The amount of time, in seconds, to wait for the request to complete.
        Note that if `retry` is specified, the timeout applies to each individual attempt.
    :param metadata: Additional metadata that is provided to the method.
    """
    operator_extra_links = (ComputeInstanceGroupManagerDetailsLink(),)
    
    template_fields: Sequence[str] = (
        "project_id",
        "body",
        "zone",
        "request_id",
        "gcp_conn_id",
        "api_version",
        "impersonation_chain",
    )
    
    def __init__(