Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add support for AutoScalingGroup #1704

Merged
merged 1 commit into from
Apr 6, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
178 changes: 178 additions & 0 deletions apis/autoscaling/generator-config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,178 @@
ignore:
field_paths:
- CreateAutoScalingGroupInput.AutoScalingGroupName
- DeleteAutoScalingGroupInput.AutoScalingGroupName
resource_names:
- LaunchConfiguration
resources:
AutoScalingGroup:
fields:
AutoScalingGroupARN:
is_read_only: true
from:
operation: DescribeAutoScalingGroups
path: AutoScalingGroups.AutoScalingGroupARN
AutoScalingGroupName:
is_read_only: true
from:
operation: DescribeAutoScalingGroups
path: AutoScalingGroups.AutoScalingGroupName
AvailabilityZones:
is_read_only: true
from:
operation: DescribeAutoScalingGroups
path: AutoScalingGroups.AvailabilityZones
CapacityRebalance:
is_read_only: true
from:
operation: DescribeAutoScalingGroups
path: AutoScalingGroups.CapacityRebalance
# Add this field when there is a solution for https://github.com/aws-controllers-k8s/community/issues/1372
# CreatedTime:
# compare:
# is_ignored: true
# is_read_only: true
# from:
# operation: DescribeAutoScalingGroups
# path: AutoScalingGroups.CreatedTime
DefaultCooldown:
is_read_only: true
from:
operation: DescribeAutoScalingGroups
path: AutoScalingGroups.DefaultCooldown
DefaultInstanceWarmup:
is_read_only: true
from:
operation: DescribeAutoScalingGroups
path: AutoScalingGroups.DefaultInstanceWarmup
DesiredCapacity:
is_read_only: true
from:
operation: DescribeAutoScalingGroups
path: AutoScalingGroups.DesiredCapacity
DesiredCapacityType:
is_read_only: true
from:
operation: DescribeAutoScalingGroups
path: AutoScalingGroups.CreatedTime

EnabledMetrics:
is_read_only: true
from:
operation: DescribeAutoScalingGroups
path: AutoScalingGroups.EnabledMetrics
HealthCheckGracePeriod:
is_read_only: true
from:
operation: DescribeAutoScalingGroups
path: AutoScalingGroups.HealthCheckGracePeriod
HealthCheckType:
is_read_only: true
from:
operation: DescribeAutoScalingGroups
path: AutoScalingGroups.HealthCheckType
Instances:
is_read_only: true
from:
operation: DescribeAutoScalingGroups
path: AutoScalingGroups.Instances
LaunchConfigurationName:
is_read_only: true
from:
operation: DescribeAutoScalingGroups
path: AutoScalingGroups.LaunchConfigurationName
LaunchTemplate:
is_read_only: true
from:
operation: DescribeAutoScalingGroups
path: AutoScalingGroups.LaunchTemplate
LoadBalancerNames:
is_read_only: true
from:
operation: DescribeAutoScalingGroups
path: AutoScalingGroups.LoadBalancerNames
MaxInstanceLifetime:
is_read_only: true
from:
operation: DescribeAutoScalingGroups
path: AutoScalingGroups.MaxInstanceLifetime
MaxSize:
is_read_only: true
from:
operation: DescribeAutoScalingGroups
path: AutoScalingGroups.MaxSize
MinSize:
is_read_only: true
from:
operation: DescribeAutoScalingGroups
path: AutoScalingGroups.MinSize
MixedInstancesPolicy:
is_read_only: true
from:
operation: DescribeAutoScalingGroups
path: AutoScalingGroups.MixedInstancesPolicy
NewInstancesProtectedFromScaleIn:
is_read_only: true
from:
operation: DescribeAutoScalingGroups
path: AutoScalingGroups.NewInstancesProtectedFromScaleIn
PlacementGroup:
is_read_only: true
from:
operation: DescribeAutoScalingGroups
path: AutoScalingGroups.PlacementGroup
PredictedCapacity:
is_read_only: true
from:
operation: DescribeAutoScalingGroups
path: AutoScalingGroups.PredictedCapacity
ServiceLinkedRoleARN:
is_read_only: true
from:
operation: DescribeAutoScalingGroups
path: AutoScalingGroups.ServiceLinkedRoleARN
Status:
is_read_only: true
from:
operation: DescribeAutoScalingGroups
path: AutoScalingGroups.Status
SuspendedProcesses:
is_read_only: true
from:
operation: DescribeAutoScalingGroups
path: AutoScalingGroups.SuspendedProcesses
Tags:
is_read_only: true
from:
operation: DescribeAutoScalingGroups
path: AutoScalingGroups.Tags
TargetGroupARNs:
is_read_only: true
from:
operation: DescribeAutoScalingGroups
path: AutoScalingGroups.TargetGroupARNs
TerminationPolicies:
is_read_only: true
from:
operation: DescribeAutoScalingGroups
path: AutoScalingGroups.TerminationPolicies
TrafficSources:
is_read_only: true
from:
operation: DescribeAutoScalingGroups
path: AutoScalingGroups.TrafficSources
VPCZoneIdentifier:
is_read_only: true
from:
operation: DescribeAutoScalingGroups
path: AutoScalingGroups.VPCZoneIdentifier
WarmPoolConfiguration:
is_read_only: true
from:
operation: DescribeAutoScalingGroups
path: AutoScalingGroups.WarmPoolConfiguration
WarmPoolSize:
is_read_only: true
from:
operation: DescribeAutoScalingGroups
path: AutoScalingGroups.WarmPoolSize
4 changes: 4 additions & 0 deletions apis/autoscaling/v1alpha1/custom_types.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package v1alpha1

// CustomAutoScalingGroupParameters includes the custom fields of AutoScalingGroup.
type CustomAutoScalingGroupParameters struct{}
Loading