--- # generated by https://github.com/hashicorp/terraform-plugin-docs page_title: "boundary_target Resource - terraform-provider-boundary" subcategory: "" description: |- The target resource allows you to configure a Boundary target. --- # boundary_target (Resource) The target resource allows you to configure a Boundary target. ## Example Usage ```terraform resource "boundary_scope" "global" { global_scope = true scope_id = "global" } resource "boundary_scope" "org" { name = "organization_one" description = "My first scope!" scope_id = boundary_scope.global.id auto_create_admin_role = true auto_create_default_role = true } resource "boundary_scope" "project" { name = "project_one" description = "My first scope!" scope_id = boundary_scope.org.id auto_create_admin_role = true } resource "boundary_credential_store_vault" "foo" { name = "vault_store" description = "My first Vault credential store!" address = "http://127.0.0.1:8200" # change to Vault address token = "s.0ufRo6XEGU2jOqnIr7OlFYP5" # change to valid Vault token scope_id = boundary_scope.project.id } resource "boundary_credential_library_vault" "foo" { name = "foo" description = "My first Vault credential library!" credential_store_id = boundary_credential_store_vault.foo.id path = "my/secret/foo" # change to Vault backend path http_method = "GET" } resource "boundary_host_catalog" "foo" { name = "test" description = "test catalog" scope_id = boundary_scope.project.id type = "static" } resource "boundary_host" "foo" { name = "foo" host_catalog_id = boundary_host_catalog.foo.id scope_id = boundary_scope.project.id address = "10.0.0.1" } resource "boundary_host" "bar" { name = "bar" host_catalog_id = boundary_host_catalog.foo.id scope_id = boundary_scope.project.id address = "10.0.0.1" } resource "boundary_host_set" "foo" { name = "foo" host_catalog_id = boundary_host_catalog.foo.id host_ids = [ boundary_host.foo.id, boundary_host.bar.id, ] } resource "boundary_target" "foo" { name = "foo" description = "Foo target" type = "tcp" default_port = "22" scope_id = boundary_scope.project.id host_source_ids = [ boundary_host_set.foo.id ] application_credential_source_ids = [ boundary_credential_library_vault.foo.id ] } ``` ## Schema ### Required - **scope_id** (String) The scope ID in which the resource is created. Defaults to the provider's `default_scope` if unset. - **type** (String) The target resource type. ### Optional - **application_credential_source_ids** (Set of String) A list of application credential source ID's. - **default_port** (Number) The default port for this target. - **description** (String) The target description. - **host_source_ids** (Set of String) A list of host source ID's. - **name** (String) The target name. Defaults to the resource name. - **session_connection_limit** (Number) - **session_max_seconds** (Number) - **worker_filter** (String) Boolean expression to filter the workers for this target ### Read-Only - **id** (String) The ID of the target. ## Import Import is supported using the following syntax: ```shell terraform import boundary_target.foo ```