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?¶
optionalmanifestPath:string
Defined in: constructs/eks-deployment.ts:31
Path to the Kubernetes manifest template (Nunjucks format)
Inherited from¶
EKSDeploymentProperties.manifestPath
skipValidation?¶
optionalskipValidation:boolean
Defined in: constructs/eks-deployment.ts:33
Skip Kubernetes manifest validation during synthesis
Inherited from¶
EKSDeploymentProperties.skipValidation
disableService?¶
optionaldisableService: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¶
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?¶
optionaltags:object
Defined in: constructs/microservice.ts:57
Resource tags applied to all child constructs
Index Signature¶
[key: string]: string
Inherited from¶
securityGroup?¶
optionalsecurityGroup:ISecurityGroup
Defined in: constructs/microservice.ts:59
Security group for the service's network interface
Inherited from¶
EKSDeploymentProperties.securityGroup
vpc?¶
optionalvpc:IVpc
Defined in: constructs/microservice.ts:61
VPC for network placement
Inherited from¶
eksCluster?¶
optionaleksCluster:ICluster
Defined in: constructs/microservice.ts:63
EKS cluster (required when hostType is EKS)
Inherited from¶
EKSDeploymentProperties.eksCluster
ecsCluster?¶
optionalecsCluster:ICluster
Defined in: constructs/microservice.ts:65
ECS cluster (required when hostType is ECS)
Inherited from¶
EKSDeploymentProperties.ecsCluster
logRetentionDays?¶
optionallogRetentionDays: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?¶
optionalhealthCheck:string
Defined in: constructs/microservice.ts:75
Health check path for the load balancer target group
Inherited from¶
EKSDeploymentProperties.healthCheck
subnetType?¶
optionalsubnetType:SubnetType
Defined in: constructs/microservice.ts:77
Subnet type for task placement
Inherited from¶
EKSDeploymentProperties.subnetType
listenerPort?¶
optionallistenerPort:number
Defined in: constructs/microservice.ts:79
ALB listener port (default: 80)
Inherited from¶
EKSDeploymentProperties.listenerPort
containerPort?¶
optionalcontainerPort:number
Defined in: constructs/microservice.ts:81
Container port the application listens on
Inherited from¶
EKSDeploymentProperties.containerPort
createLoadBalancer?¶
optionalcreateLoadBalancer:boolean
Defined in: constructs/microservice.ts:83
Whether to create an ALB for this service
Inherited from¶
EKSDeploymentProperties.createLoadBalancer
enableSLO?¶
optionalenableSLO:boolean
Defined in: constructs/microservice.ts:85
Whether to create Application Signals SLOs
Inherited from¶
EKSDeploymentProperties.enableSLO
globalWebACLArn?¶
optionalglobalWebACLArn:string
Defined in: microservices/petsite.ts:61
Optional global WAFv2 ACL ARN for CloudFront protection