Class VertexAiEndpoint.Builder

    • Method Detail

      • create

        @Stability(Stable)
        public static VertexAiEndpoint.Builder create​(software.constructs.Construct scope,
                                                      String id)
        Parameters:
        scope - The scope in which to define this construct. This parameter is required.
        id - The scoped construct ID. This parameter is required.
        Returns:
        a new instance of VertexAiEndpoint.Builder.
      • connection

        @Stability(Experimental)
        public VertexAiEndpoint.Builder connection​(com.hashicorp.cdktf.SSHProvisionerConnection connection)
        Parameters:
        connection - This parameter is required.
        Returns:
        this
      • connection

        @Stability(Experimental)
        public VertexAiEndpoint.Builder connection​(com.hashicorp.cdktf.WinrmProvisionerConnection connection)
        Parameters:
        connection - This parameter is required.
        Returns:
        this
      • count

        @Stability(Experimental)
        public VertexAiEndpoint.Builder count​(Number count)
        Parameters:
        count - This parameter is required.
        Returns:
        this
      • count

        @Stability(Experimental)
        public VertexAiEndpoint.Builder count​(com.hashicorp.cdktf.TerraformCount count)
        Parameters:
        count - This parameter is required.
        Returns:
        this
      • dependsOn

        @Stability(Experimental)
        public VertexAiEndpoint.Builder dependsOn​(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)
        Parameters:
        dependsOn - This parameter is required.
        Returns:
        this
      • forEach

        @Stability(Experimental)
        public VertexAiEndpoint.Builder forEach​(com.hashicorp.cdktf.ITerraformIterator forEach)
        Parameters:
        forEach - This parameter is required.
        Returns:
        this
      • lifecycle

        @Stability(Experimental)
        public VertexAiEndpoint.Builder lifecycle​(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)
        Parameters:
        lifecycle - This parameter is required.
        Returns:
        this
      • provider

        @Stability(Experimental)
        public VertexAiEndpoint.Builder provider​(com.hashicorp.cdktf.TerraformProvider provider)
        Parameters:
        provider - This parameter is required.
        Returns:
        this
      • provisioners

        @Stability(Experimental)
        public VertexAiEndpoint.Builder provisioners​(List<? extends Object> provisioners)
        Parameters:
        provisioners - This parameter is required.
        Returns:
        this
      • displayName

        @Stability(Stable)
        public VertexAiEndpoint.Builder displayName​(String displayName)
        Required.

        The display name of the Endpoint. The name can be up to 128 characters long and can consist of any UTF-8 characters. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/vertex_ai_endpoint#display_name VertexAiEndpoint#display_name}

        Parameters:
        displayName - Required. This parameter is required.
        Returns:
        this
      • location

        @Stability(Stable)
        public VertexAiEndpoint.Builder location​(String location)
        The location for the resource.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/vertex_ai_endpoint#location VertexAiEndpoint#location}

        Parameters:
        location - The location for the resource. This parameter is required.
        Returns:
        this
      • name

        @Stability(Stable)
        public VertexAiEndpoint.Builder name​(String name)
        The resource name of the Endpoint.

        The name must be numeric with no leading zeros and can be at most 10 digits. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/vertex_ai_endpoint#name VertexAiEndpoint#name}

        Parameters:
        name - The resource name of the Endpoint. This parameter is required.
        Returns:
        this
      • description

        @Stability(Stable)
        public VertexAiEndpoint.Builder description​(String description)
        The description of the Endpoint.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/vertex_ai_endpoint#description VertexAiEndpoint#description}

        Parameters:
        description - The description of the Endpoint. This parameter is required.
        Returns:
        this
      • encryptionSpec

        @Stability(Stable)
        public VertexAiEndpoint.Builder encryptionSpec​(VertexAiEndpointEncryptionSpec encryptionSpec)
        encryption_spec block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/vertex_ai_endpoint#encryption_spec VertexAiEndpoint#encryption_spec}

        Parameters:
        encryptionSpec - encryption_spec block. This parameter is required.
        Returns:
        this
      • id

        @Stability(Stable)
        public VertexAiEndpoint.Builder id​(String id)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/vertex_ai_endpoint#id VertexAiEndpoint#id}.

        Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.

        Parameters:
        id - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/vertex_ai_endpoint#id VertexAiEndpoint#id}. This parameter is required.
        Returns:
        this
      • labels

        @Stability(Stable)
        public VertexAiEndpoint.Builder labels​(Map<String,​String> labels)
        The labels with user-defined metadata to organize your Endpoints.

        Label keys and values can be no longer than 64 characters (Unicode codepoints), can only contain lowercase letters, numeric characters, underscores and dashes. International characters are allowed. See https://goo.gl/xmQnxf for more information and examples of labels. **Note**: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/vertex_ai_endpoint#labels VertexAiEndpoint#labels}

        Parameters:
        labels - The labels with user-defined metadata to organize your Endpoints. This parameter is required.
        Returns:
        this
      • network

        @Stability(Stable)
        public VertexAiEndpoint.Builder network​(String network)
        The full name of the Google Compute Engine network to which the Endpoint should be peered. Private services access must already be configured for the network. If left unspecified, the Endpoint is not peered with any network. Only one of the fields, network or enable_private_service_connect, can be set. Format: 'projects/{project}/global/networks/{network}'. Where '{project}' is a project number, as in '12345', and '{network}' is network name.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/vertex_ai_endpoint#network VertexAiEndpoint#network}

        Parameters:
        network - The full name of the Google Compute Engine network to which the Endpoint should be peered. Private services access must already be configured for the network. If left unspecified, the Endpoint is not peered with any network. Only one of the fields, network or enable_private_service_connect, can be set. Format: 'projects/{project}/global/networks/{network}'. Where '{project}' is a project number, as in '12345', and '{network}' is network name. This parameter is required.
        Returns:
        this
      • project

        @Stability(Stable)
        public VertexAiEndpoint.Builder project​(String project)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/vertex_ai_endpoint#project VertexAiEndpoint#project}.

        Parameters:
        project - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/vertex_ai_endpoint#project VertexAiEndpoint#project}. This parameter is required.
        Returns:
        this
      • region

        @Stability(Stable)
        public VertexAiEndpoint.Builder region​(String region)
        The region for the resource.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/vertex_ai_endpoint#region VertexAiEndpoint#region}

        Parameters:
        region - The region for the resource. This parameter is required.
        Returns:
        this
      • timeouts

        @Stability(Stable)
        public VertexAiEndpoint.Builder timeouts​(VertexAiEndpointTimeouts timeouts)
        timeouts block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/vertex_ai_endpoint#timeouts VertexAiEndpoint#timeouts}

        Parameters:
        timeouts - timeouts block. This parameter is required.
        Returns:
        this