Skip to main content

🔌 AWS EC2 Auto Scaling Group - object.extracts.yaml

  • Contextual name: 🔌 object.extracts.yaml
  • ID: /types/CA10__CaAwsAutoScalingGroup__c/object.extracts.yaml

Used In

LogicPolicyFlags
🧠 prod.logic.yaml🟢🛡️ AWS EC2 Auto Scaling Group and Classic Load Balancer AZs are inconsistent🟠🟢🟢 x3
🧠 prod.logic.yaml🟢🛡️ AWS EC2 Auto Scaling Group behind ELB assigns public IP to instances🟢🟢 x3
🧠 prod.logic.yaml🟢🛡️ AWS EC2 Auto Scaling Group behind ELB doesn't use ELB health check🟢🟢 x3
🧠 prod.logic.yaml🟢🛡️ AWS EC2 Auto Scaling Group Capacity Rebalancing is not enabled🟢🟢 x3
🧠 prod.logic.yaml🟢🛡️ AWS EC2 Auto Scaling Group does not span multiple Availability Zones🟢🟢 x3
🧠 prod.logic.yaml🟢🛡️ AWS EC2 Auto Scaling Group Launch Template is not configured to require IMDSv2🟢🟢 x3
🧠 prod.logic.yaml🟢🛡️ AWS EC2 Auto Scaling Group uses Launch Configuration instead of Launch Template🟢🟢 x3

Content

Open File

---
extracts:
# AvailabilityZones.member.N
# One or more Availability Zones for the group.
# Type: Array of strings
# Length Constraints: Minimum length of 1. Maximum length of 255.
# Pattern: [\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\r\n\t]*
# Required: Yes
- name: CA10__availabilityZones__c
value:
FIELD:
path: CA10__availabilityZones__c
undeterminedIf:
isEmpty: Corrupted data. Availability zones should always present
- name: caSetFrom_availabilityZones__c
value:
SET_FROM:
separator: "\n"
arg:
EXTRACT: CA10__availabilityZones__c
# A comma-separated value string of one or more health check types.
# Values: EC2, EBS, ELB, VPC_LATTICE. Not nullable. Can't have no access, retrieved via autoscaling:DescribeAutoScalingGroups
- name: CA10__healthCheckType__c
value:
FIELD:
path: CA10__healthCheckType__c
# Nullable. Can't have no access, retrieved via autoscaling:DescribeAutoScalingGroups
- name: CA10__launchConfigurationName__c
value:
FIELD:
path: CA10__launchConfigurationName__c
# Nullable. Can't have no access, retrieved via autoscaling:DescribeAutoScalingGroups
- name: CA10A1__launchTemplateId__c
value:
FIELD:
path: CA10A1__launchTemplateId__c
# Nullable. Can't have no access, retrieved via autoscaling:DescribeAutoScalingGroups
- name: CA10A1__mixedInstancesLaunchTemplateId__c
value:
FIELD:
path: CA10A1__mixedInstancesLaunchTemplateId__c
# Values: Enable | Disable. Nullable, null == Disable. Can't have no access, retrieved via autoscaling:DescribeAutoScalingGroups
- name: CA10__capacityRebalancing__c
value:
FIELD:
path: CA10__capacityRebalancing__c