使Terraform资源密钥成为多行

时间:2020-03-17 12:02:07

标签: terraform terraform-provider-gcp

我要在Terraform中声明一个this.setState({PickerSelectedVal : ob},()=>{console.log(this.state.PickerSelectedVal)}); 资源(使用版本google_logging_metric

我有以下声明

0.11.14

是否有一种方法可以使resource "google_logging_metric" "my_metric" { description = "Check for logs of some cron job\t" name = "mycj-logs" filter = "resource.type=\"k8s_container\" AND resource.labels.cluster_name=\"${local.k8s_name}\" AND resource.labels.namespace_name=\"workable\" AND resource.labels.container_name=\"mycontainer-cronjob\" \nresource.labels.pod_name:\"my-pod\"" project = "${data.terraform_remote_state.gke_k8s_env.project_id}" metric_descriptor { metric_kind = "DELTA" value_type = "INT64" } } 字段变为多行?

filter变量local的存在使其具有挑战性。

2 个答案:

答案 0 :(得分:1)

来自the docs

字符串值很简单,表示值映射的基本键 键是变量名。一个例子是:

sparksession.udf().register("CalculatValue", (UDF4<Long,Double,Long,Double,Double>) this::calculateValue , DataTypes.DoubleType);

public Double calculateValue(Long Version1, Double Value1,Long Version2, Double Value2){
if(version1.equals(version2)){
return value1;
}else{
return value1 - value2;
}
}

可以使用Heredoc语法提供多行字符串值。

variable "key" {
  type    = "string"
  default = "value"
}

答案 1 :(得分:0)

以下格式是推荐的方式。

variable "key" {
  type    = string
  default = "value"
}

# A multi-line string value can be provided using heredoc syntax.

variable "long_key" {
  type = string
  default = <<EOF
This is a long key.
Running over several lines.
EOF
}

相关问题