def deprovision()

in google_cloud_automlops/AutoMLOps.py [0:0]


def deprovision():
    """De-provisions the infra stood up during the provision() step. Deprovision currently only
    works with terraform. The provisioning option (e.g. terraform, gcloud, etc.) is set during the
    generate() step and stored in config/defaults.yaml. 
    """
    defaults = read_yaml_file(GENERATED_DEFAULTS_FILE)
    provisioning_framework = defaults['tooling']['provisioning_framework']

    if provisioning_framework == Provisioner.GCLOUD.value:
        raise ValueError('De-provisioning is currently only supported for provisioning_framework={terraform, pulumi}.')

    execute_process(f'terraform -chdir={BASE_DIR}provision/environment destroy -auto-approve', to_null=False)