github.com/niedbalski/juju@v0.0.0-20190215020005-8ff100488e47/provider/oci/zones.go (about) 1 // Copyright 2018 Canonical Ltd. 2 // Licensed under the AGPLv3, see LICENCE file for details. 3 4 package oci 5 6 // AvailabilityZone implements common.AvailabilityZone 7 type AvailabilityZone struct { 8 // name is the name of the zone 9 name string 10 } 11 12 // NewAvailabilityZone returns a new availability zone 13 func NewAvailabilityZone(name string) AvailabilityZone { 14 return AvailabilityZone{ 15 name: name, 16 } 17 } 18 19 // Name is specified on the common.AvailabilityZone interface 20 func (a AvailabilityZone) Name() string { 21 return a.name 22 } 23 24 // Available is specified on the common.AvailabilityZone interface 25 func (a AvailabilityZone) Available() bool { 26 return true 27 }