Skip to content

One Observability Workshop v3.0.0


One Observability Workshop / microservices/petsite / PetSetProperties

Interface: PetSetProperties

Defined in: microservices/petsite.ts:59

Properties for the Pet Site EKS deployment, extending base EKS deployment configuration.

Extends

Properties

manifestPath?

optional manifestPath: string

Defined in: constructs/eks-deployment.ts:31

Path to the Kubernetes manifest template (Nunjucks format)

Inherited from

EKSDeploymentProperties.manifestPath


skipValidation?

optional skipValidation: boolean

Defined in: constructs/eks-deployment.ts:33

Skip Kubernetes manifest validation during synthesis

Inherited from

EKSDeploymentProperties.skipValidation


disableService?

optional disableService: boolean

Defined in: constructs/eks-deployment.ts:35

Skip creating the Kubernetes deployment (container build only)

Inherited from

EKSDeploymentProperties.disableService


name

name: string

Defined in: constructs/eks-deployment.ts:37

Service name used for resource naming and identification

Inherited from

EKSDeploymentProperties.name


hostType

hostType: HostType

Defined in: constructs/microservice.ts:53

Where the service runs: ECS, EKS, or None (AgentCore)

Inherited from

EKSDeploymentProperties.hostType


computeType

computeType: ComputeType

Defined in: constructs/microservice.ts:55

Compute backing: Fargate or EC2

Inherited from

EKSDeploymentProperties.computeType


tags?

optional tags: object

Defined in: constructs/microservice.ts:57

Resource tags applied to all child constructs

Index Signature

[key: string]: string

Inherited from

EKSDeploymentProperties.tags


securityGroup?

optional securityGroup: ISecurityGroup

Defined in: constructs/microservice.ts:59

Security group for the service's network interface

Inherited from

EKSDeploymentProperties.securityGroup


vpc?

optional vpc: IVpc

Defined in: constructs/microservice.ts:61

VPC for network placement

Inherited from

EKSDeploymentProperties.vpc


eksCluster?

optional eksCluster: ICluster

Defined in: constructs/microservice.ts:63

EKS cluster (required when hostType is EKS)

Inherited from

EKSDeploymentProperties.eksCluster


ecsCluster?

optional ecsCluster: ICluster

Defined in: constructs/microservice.ts:65

ECS cluster (required when hostType is ECS)

Inherited from

EKSDeploymentProperties.ecsCluster


logRetentionDays?

optional logRetentionDays: RetentionDays

Defined in: constructs/microservice.ts:67

Default Log Retention

Inherited from

EKSDeploymentProperties.logRetentionDays


repositoryURI

repositoryURI: string

Defined in: constructs/microservice.ts:71

ECR repository URI for the container image

Inherited from

EKSDeploymentProperties.repositoryURI


healthCheck?

optional healthCheck: string

Defined in: constructs/microservice.ts:75

Health check path for the load balancer target group

Inherited from

EKSDeploymentProperties.healthCheck


subnetType?

optional subnetType: SubnetType

Defined in: constructs/microservice.ts:77

Subnet type for task placement

Inherited from

EKSDeploymentProperties.subnetType


listenerPort?

optional listenerPort: number

Defined in: constructs/microservice.ts:79

ALB listener port (default: 80)

Inherited from

EKSDeploymentProperties.listenerPort


containerPort?

optional containerPort: number

Defined in: constructs/microservice.ts:81

Container port the application listens on

Inherited from

EKSDeploymentProperties.containerPort


createLoadBalancer?

optional createLoadBalancer: boolean

Defined in: constructs/microservice.ts:83

Whether to create an ALB for this service

Inherited from

EKSDeploymentProperties.createLoadBalancer


enableSLO?

optional enableSLO: boolean

Defined in: constructs/microservice.ts:85

Whether to create Application Signals SLOs

Inherited from

EKSDeploymentProperties.enableSLO


globalWebACLArn?

optional globalWebACLArn: string

Defined in: microservices/petsite.ts:61

Optional global WAFv2 ACL ARN for CloudFront protection