Copyright The OpenTelemetry Authors Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

package label
Key represents the key part in key-value pairs. It's a string. The allowed character set in the key depends on the use of the key.
type Key string
Bool creates a KeyValue instance with a BOOL Value. If creating both key and a bool value at the same time, then instead of calling Key(name).Bool(value) consider using a convenience function provided by the api/key package - key.Bool(name, value).
func ( Key) ( bool) KeyValue {
	return KeyValue{
		Key:   ,
		Value: BoolValue(),
	}
}
Int64 creates a KeyValue instance with an INT64 Value. If creating both key and an int64 value at the same time, then instead of calling Key(name).Int64(value) consider using a convenience function provided by the api/key package - key.Int64(name, value).
func ( Key) ( int64) KeyValue {
	return KeyValue{
		Key:   ,
		Value: Int64Value(),
	}
}
Uint64 creates a KeyValue instance with a UINT64 Value. If creating both key and a uint64 value at the same time, then instead of calling Key(name).Uint64(value) consider using a convenience function provided by the api/key package - key.Uint64(name, value).
func ( Key) ( uint64) KeyValue {
	return KeyValue{
		Key:   ,
		Value: Uint64Value(),
	}
}
Float64 creates a KeyValue instance with a FLOAT64 Value. If creating both key and a float64 value at the same time, then instead of calling Key(name).Float64(value) consider using a convenience function provided by the api/key package - key.Float64(name, value).
func ( Key) ( float64) KeyValue {
	return KeyValue{
		Key:   ,
		Value: Float64Value(),
	}
}
Int32 creates a KeyValue instance with an INT32 Value. If creating both key and an int32 value at the same time, then instead of calling Key(name).Int32(value) consider using a convenience function provided by the api/key package - key.Int32(name, value).
func ( Key) ( int32) KeyValue {
	return KeyValue{
		Key:   ,
		Value: Int32Value(),
	}
}
Uint32 creates a KeyValue instance with a UINT32 Value. If creating both key and a uint32 value at the same time, then instead of calling Key(name).Uint32(value) consider using a convenience function provided by the api/key package - key.Uint32(name, value).
func ( Key) ( uint32) KeyValue {
	return KeyValue{
		Key:   ,
		Value: Uint32Value(),
	}
}
Float32 creates a KeyValue instance with a FLOAT32 Value. If creating both key and a float32 value at the same time, then instead of calling Key(name).Float32(value) consider using a convenience function provided by the api/key package - key.Float32(name, value).
func ( Key) ( float32) KeyValue {
	return KeyValue{
		Key:   ,
		Value: Float32Value(),
	}
}
String creates a KeyValue instance with a STRING Value. If creating both key and a string value at the same time, then instead of calling Key(name).String(value) consider using a convenience function provided by the api/key package - key.String(name, value).
func ( Key) ( string) KeyValue {
	return KeyValue{
		Key:   ,
		Value: StringValue(),
	}
}
Int creates a KeyValue instance with either an INT32 or an INT64 Value, depending on whether the int type is 32 or 64 bits wide. If creating both key and an int value at the same time, then instead of calling Key(name).Int(value) consider using a convenience function provided by the api/key package - key.Int(name, value).
func ( Key) ( int) KeyValue {
	return KeyValue{
		Key:   ,
		Value: IntValue(),
	}
}
Uint creates a KeyValue instance with either a UINT32 or a UINT64 Value, depending on whether the uint type is 32 or 64 bits wide. If creating both key and a uint value at the same time, then instead of calling Key(name).Uint(value) consider using a convenience function provided by the api/key package - key.Uint(name, value).
func ( Key) ( uint) KeyValue {
	return KeyValue{
		Key:   ,
		Value: UintValue(),
	}
}
Defined returns true for non-empty keys.
func ( Key) () bool {
	return len() != 0
}
Array creates a KeyValue instance with a ARRAY Value. If creating both key and a array value at the same time, then instead of calling Key(name).String(value) consider using a convenience function provided by the api/key package - key.Array(name, value).
func ( Key) ( interface{}) KeyValue {
	return KeyValue{
		Key:   ,
		Value: ArrayValue(),
	}