當前位置: 首頁>>代碼示例>>Golang>>正文


Golang ResourceConfig.GetRaw方法代碼示例

本文整理匯總了Golang中github.com/hashicorp/terraform/terraform.ResourceConfig.GetRaw方法的典型用法代碼示例。如果您正苦於以下問題:Golang ResourceConfig.GetRaw方法的具體用法?Golang ResourceConfig.GetRaw怎麽用?Golang ResourceConfig.GetRaw使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在github.com/hashicorp/terraform/terraform.ResourceConfig的用法示例。


在下文中一共展示了ResourceConfig.GetRaw方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。

示例1: validateObject

func (m schemaMap) validateObject(
	k string,
	schema map[string]*Schema,
	c *terraform.ResourceConfig) ([]string, []error) {
	var ws []string
	var es []error
	for subK, s := range schema {
		key := subK
		if k != "" {
			key = fmt.Sprintf("%s.%s", k, subK)
		}

		ws2, es2 := m.validate(key, s, c)
		if len(ws2) > 0 {
			ws = append(ws, ws2...)
		}
		if len(es2) > 0 {
			es = append(es, es2...)
		}
	}

	// Detect any extra/unknown keys and report those as errors.
	raw, _ := c.GetRaw(k)
	if m, ok := raw.(map[string]interface{}); ok {
		for subk, _ := range m {
			if _, ok := schema[subk]; !ok {
				es = append(es, fmt.Errorf(
					"%s: invalid or unknown key: %s", k, subk))
			}
		}
	}

	return ws, es
}
開發者ID:malston,項目名稱:terraform-provider-bosh,代碼行數:34,代碼來源:schema.go


注:本文中的github.com/hashicorp/terraform/terraform.ResourceConfig.GetRaw方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。