package aws

import (
	
)

// Ternary is an enum allowing an unknown or none state in addition to a bool's
// true and false.
type Ternary int

func ( Ternary) () string {
	switch  {
	case UnknownTernary:
		return "unknown"
	case FalseTernary:
		return "false"
	case TrueTernary:
		return "true"
	default:
		return fmt.Sprintf("unknown value, %d", int())
	}
}

// Bool returns true if the value is TrueTernary, false otherwise.
func ( Ternary) () bool {
	return  == TrueTernary
}

// Enumerations for the values of the Ternary type.
const (
	UnknownTernary Ternary = iota
	FalseTernary
	TrueTernary
)

// BoolTernary returns a true or false Ternary value for the bool provided.
func ( bool) Ternary {
	if  {
		return TrueTernary
	}
	return FalseTernary
}