github.com/paybyphone/terraform@v0.9.5-0.20170613192930-9706042ddd51/config/provisioner_enums.go (about) 1 package config 2 3 // ProvisionerWhen is an enum for valid values for when to run provisioners. 4 type ProvisionerWhen int 5 6 const ( 7 ProvisionerWhenInvalid ProvisionerWhen = iota 8 ProvisionerWhenCreate 9 ProvisionerWhenDestroy 10 ) 11 12 var provisionerWhenStrs = map[ProvisionerWhen]string{ 13 ProvisionerWhenInvalid: "invalid", 14 ProvisionerWhenCreate: "create", 15 ProvisionerWhenDestroy: "destroy", 16 } 17 18 func (v ProvisionerWhen) String() string { 19 return provisionerWhenStrs[v] 20 } 21 22 // ProvisionerOnFailure is an enum for valid values for on_failure options 23 // for provisioners. 24 type ProvisionerOnFailure int 25 26 const ( 27 ProvisionerOnFailureInvalid ProvisionerOnFailure = iota 28 ProvisionerOnFailureContinue 29 ProvisionerOnFailureFail 30 ) 31 32 var provisionerOnFailureStrs = map[ProvisionerOnFailure]string{ 33 ProvisionerOnFailureInvalid: "invalid", 34 ProvisionerOnFailureContinue: "continue", 35 ProvisionerOnFailureFail: "fail", 36 } 37 38 func (v ProvisionerOnFailure) String() string { 39 return provisionerOnFailureStrs[v] 40 }