func AvailabilityZone() (string, error) {
	var err error
	lock.RLock()
	defer lock.RUnlock()
	if cachedAvailabilityZone != "" {
		return cachedAvailabilityZone, nil
	}

	cachedAvailabilityZone, err = fetchAvailabilityZone()
	return cachedAvailabilityZone, err
}
// AvailabilityZone returns the instance availability zone
AvailabilityZone returns the instance availability zone
// AvailabilityZone returns the instance availability zone
func AvailabilityZone() (string, error) {
	var err error
	lock.RLock()
	defer lock.RUnlock()
	if cachedAvailabilityZone != "" {
		return cachedAvailabilityZone, nil
	}
	cachedAvailabilityZone, err = fetchAvailabilityZone()
	return cachedAvailabilityZone, err
}
func AvailabilityZone ( ) ( string , error ) { var err error lock . RLock ( ) defer lock . RUnlock ( ) if cachedAvailabilityZone != " " { return cachedAvailabilityZone , nil } cachedAvailabilityZone , err = fetchAvailabilityZone ( ) return cachedAvailabilityZone , err }
AvailabilityZone returns the instance availability zone
AvailabilityZone returns the instance availability zone