diff --git a/plugins/modules/gcp_compute_region_autoscaler.py b/plugins/modules/gcp_compute_region_autoscaler.py index 45878bf..c36a255 100644 --- a/plugins/modules/gcp_compute_region_autoscaler.py +++ b/plugins/modules/gcp_compute_region_autoscaler.py @@ -99,6 +99,13 @@ options: required: false default: '60' type: int + mode: + description: + - Defines operating mode for this policy. + - 'Some valid choices include: "OFF", "ONLY_UP", "ON"' + required: false + default: 'ON' + type: str cpu_utilization: description: - Defines the CPU utilization policy that allows the autoscaler to scale based @@ -358,6 +365,11 @@ autoscalingPolicy: do this, create an instance and time the startup process. returned: success type: int + mode: + description: + - Defines operating mode for this policy. + returned: success + type: str cpuUtilization: description: - Defines the CPU utilization policy that allows the autoscaler to scale based @@ -467,6 +479,7 @@ def main(): min_num_replicas=dict(type='int'), max_num_replicas=dict(required=True, type='int'), cool_down_period_sec=dict(default=60, type='int'), + mode=dict(default='ON', type='str'), cpu_utilization=dict(type='dict', options=dict(utilization_target=dict(type='str'))), custom_metric_utilizations=dict( type='list', @@ -658,6 +671,7 @@ class RegionAutoscalerAutoscalingpolicy(object): u'minNumReplicas': self.request.get('min_num_replicas'), u'maxNumReplicas': self.request.get('max_num_replicas'), u'coolDownPeriodSec': self.request.get('cool_down_period_sec'), + u'mode': self.request.get('mode'), u'cpuUtilization': RegionAutoscalerCpuutilization(self.request.get('cpu_utilization', {}), self.module).to_request(), u'customMetricUtilizations': RegionAutoscalerCustommetricutilizationsArray( self.request.get('custom_metric_utilizations', []), self.module @@ -674,6 +688,7 @@ class RegionAutoscalerAutoscalingpolicy(object): u'minNumReplicas': self.request.get(u'minNumReplicas'), u'maxNumReplicas': self.request.get(u'maxNumReplicas'), u'coolDownPeriodSec': self.request.get(u'coolDownPeriodSec'), + u'mode': self.request.get(u'mode'), u'cpuUtilization': RegionAutoscalerCpuutilization(self.request.get(u'cpuUtilization', {}), self.module).from_response(), u'customMetricUtilizations': RegionAutoscalerCustommetricutilizationsArray( self.request.get(u'customMetricUtilizations', []), self.module diff --git a/plugins/modules/gcp_compute_region_autoscaler_info.py b/plugins/modules/gcp_compute_region_autoscaler_info.py index 8bf1555..b5a037a 100644 --- a/plugins/modules/gcp_compute_region_autoscaler_info.py +++ b/plugins/modules/gcp_compute_region_autoscaler_info.py @@ -177,6 +177,11 @@ resources: To do this, create an instance and time the startup process. returned: success type: int + mode: + description: + - Defines operating mode for this policy. + returned: success + type: str cpuUtilization: description: - Defines the CPU utilization policy that allows the autoscaler to scale