|  | 
| 234 | 234 |   force: | 
| 235 | 235 |     description: | 
| 236 | 236 |       - Flag to remove CDP and cloud provider resources, but ignore cloud provider resources deletion errors. | 
| 237 |  | -      - NOTE: this option might leave cloud provider resources after deletion. | 
|  | 237 | +      - NOTE, this option might leave cloud provider resources after deletion. | 
| 238 | 238 |     type: bool | 
| 239 | 239 |     required: False | 
| 240 | 240 |     default: False | 
|  | 
| 292 | 292 |     type: list | 
| 293 | 293 |     elements: str | 
| 294 | 294 |     required: False | 
|  | 295 | +  zones: | 
|  | 296 | +    description: | 
|  | 297 | +      - (GCP) The list of zones within the region to use for compute instances. | 
|  | 298 | +    type: list | 
|  | 299 | +    elements: str | 
|  | 300 | +    required: False | 
|  | 301 | +    aliases: | 
|  | 302 | +      - availability_zones | 
| 295 | 303 | extends_documentation_fragment: | 
| 296 | 304 |   - cloudera.cloud.cdp_sdk_options | 
| 297 | 305 |   - cloudera.cloud.cdp_auth_options | 
| @@ -698,6 +706,8 @@ def __init__(self, module): | 
| 698 | 706 | 
 | 
| 699 | 707 |         self.endpoint_access_scheme = self._get_param('endpoint_access_scheme') | 
| 700 | 708 |         self.endpoint_access_subnets = self._get_param('endpoint_access_subnets') | 
|  | 709 | +         | 
|  | 710 | +        self.zones = self._get_param('zones') | 
| 701 | 711 | 
 | 
| 702 | 712 |         self.use_single_resource_group=self._get_param('use_single_resource_group') | 
| 703 | 713 | 
 | 
| @@ -935,6 +945,9 @@ def _configure_payload(self): | 
| 935 | 945 | 
 | 
| 936 | 946 |             if self.freeipa is not None: | 
| 937 | 947 |                 payload['freeIpa'] = dict(instanceCountByGroup=self.freeipa['instanceCountByGroup']) | 
|  | 948 | +                 | 
|  | 949 | +            if self.zones is not None: | 
|  | 950 | +                payload['availabilityZones'] = self.zones | 
| 938 | 951 |         else: | 
| 939 | 952 |             # For Azure | 
| 940 | 953 |             payload['securityAccess'] = dict(defaultSecurityGroupId=self.default_sg, | 
| @@ -1079,6 +1092,7 @@ def main(): | 
| 1079 | 1092 |             datahub_start=dict(required=False, type='bool', default=True), | 
| 1080 | 1093 |             delay=dict(required=False, type='int', aliases=['polling_delay'], default=15), | 
| 1081 | 1094 |             timeout=dict(required=False, type='int', aliases=['polling_timeout'], default=3600), | 
|  | 1095 | +            zones=dict(required=False, type='list', elements='str', aliases=['availability_zones']), | 
| 1082 | 1096 |             endpoint_access_subnets=dict(required=False, type='list', elements='str'), | 
| 1083 | 1097 |             endpoint_access_scheme=dict(required=False, type='str', choices=['PUBLIC', 'PRIVATE']), | 
| 1084 | 1098 |             use_single_resource_group=dict(required=False, type='bool', default=False), | 
|  | 
0 commit comments