github.com/pulumi/terraform@v1.4.0/pkg/configs/testdata/error-files/precondition-postcondition-selfref.tf (about)

     1  resource "test" "test" {
     2    lifecycle {
     3      precondition {
     4        condition     = test.test.foo # ERROR: Invalid reference in precondition
     5        error_message = "Cannot refer to self."
     6      }
     7      postcondition {
     8        condition     = test.test.foo # ERROR: Invalid reference in postcondition
     9        error_message = "Cannot refer to self."
    10      }
    11    }
    12  }
    13  
    14  data "test" "test" {
    15    lifecycle {
    16      precondition {
    17        condition     = data.test.test.foo # ERROR: Invalid reference in precondition
    18        error_message = "Cannot refer to self."
    19      }
    20      postcondition {
    21        condition     = data.test.test.foo # ERROR: Invalid reference in postcondition
    22        error_message = "Cannot refer to self."
    23      }
    24    }
    25  }
    26  
    27  resource "test" "test_counted" {
    28    count = 1
    29  
    30    lifecycle {
    31      precondition {
    32        condition     = test.test_counted[0].foo # ERROR: Invalid reference in precondition
    33        error_message = "Cannot refer to self."
    34      }
    35      postcondition {
    36        condition     = test.test_counted[0].foo # ERROR: Invalid reference in postcondition
    37        error_message = "Cannot refer to self."
    38      }
    39    }
    40  }
    41  
    42  data "test" "test_counted" {
    43    count = 1
    44  
    45    lifecycle {
    46      precondition {
    47        condition     = data.test.test_counted[0].foo # ERROR: Invalid reference in precondition
    48        error_message = "Cannot refer to self."
    49      }
    50      postcondition {
    51        condition     = data.test.test_counted[0].foo # ERROR: Invalid reference in postcondition
    52        error_message = "Cannot refer to self."
    53      }
    54    }
    55  }