/*
 * Copyright (c) Microsoft Corporation.
 * Licensed under the MIT license.
 */

package astmodel

var CodeGenerationComments []string = []string{
	// Note that this format is actually an official specification in go:  https://github.com/golang/go/issues/13560
	"// Code generated by azure-service-operator-codegen. DO NOT EDIT.",
}

const (
	// CodeGeneratedFileSuffix is used to identify generated files (note there is no file extension here)
	CodeGeneratedFileSuffix = "_gen"

	// ARMReferenceTag is the tag ID used for specifying references to other ARM resources on properties.
	ARMReferenceTag = "armReference"

	// OptionalConfigMapPairTag is the tag ID used for specifying an optional configMap reference pair.
	// There will be 2 of these tags on two different properties, each pointing to the ARM property they apply to.
	// For example:
	// PrincipalId *string `optionalConfigMapPair:"PrincipalId"`
	// PrincipalIdRef *genruntime.ConfigMapReference `optionalConfigMapPair:"PrincipalId"`
	OptionalConfigMapPairTag = "optionalConfigMapPair"

	// SerializationType is the tag ID used for controlling if resources have special serialization rules
	SerializationType                        = "serializationType"
	SerializationTypeExplicitEmptyCollection = "explicitEmptyCollection"
)
