Skip to content

HttpNamespace ​

The HttpNamespace resource lets you manage AWS ServiceDiscovery HttpNamespaces and their configuration settings.

Minimal Example ​

Create a basic HttpNamespace with required properties and a description.

ts
import AWS from "alchemy/aws/control";

const httpNamespace = await AWS.ServiceDiscovery.HttpNamespace("myHttpNamespace", {
  name: "my-http-namespace",
  description: "This namespace is used for HTTP service discovery."
});

Advanced Configuration ​

Configure an HttpNamespace with tags for resource management.

ts
const taggedHttpNamespace = await AWS.ServiceDiscovery.HttpNamespace("taggedHttpNamespace", {
  name: "tagged-http-namespace",
  description: "This namespace is used for HTTP service discovery with tags.",
  tags: [
    { key: "Environment", value: "Production" },
    { key: "Department", value: "Engineering" }
  ]
});

Adoption of Existing Resources ​

Create an HttpNamespace and adopt an existing resource if it already exists.

ts
const existingHttpNamespace = await AWS.ServiceDiscovery.HttpNamespace("existingHttpNamespace", {
  name: "existing-http-namespace",
  adopt: true // Adopt the existing namespace if it already exists
});

Updating an HttpNamespace ​

Update an existing HttpNamespace by modifying its description.

ts
const updatedHttpNamespace = await AWS.ServiceDiscovery.HttpNamespace("updatedHttpNamespace", {
  name: "my-http-namespace",
  description: "Updated description for the HTTP namespace."
});