func()

in provider-schema/azurerm/schema/schema.go [96:124]


func (b *SchemaAttribute) GetDescription() string {
	if b.description != "" {
		return b.description
	}

	if b.Content == "" {
		return "UnDocumented"
	}

	parts := strings.SplitN(b.Content, "-", 2)
	if len(parts) < 2 {
		return b.Content
	}

	description := strings.TrimSpace(parts[1])

	possibleTypesPrefix := []string{"Optional", "Required", "(Optional)", "(Required)"}
	for _, prefix := range possibleTypesPrefix {
		if strings.HasPrefix(description, prefix) {
			description = strings.TrimPrefix(description, prefix)
			description = strings.TrimSpace(description)
			break
		}
	}

	b.description = description

	return description
}