title: Difference between projectslocation and projectszone functions/types in go sdk of google cloud
body: <p>Going through the container <a href="https://godoc.org/google.golang.org/api/container/v1" rel="nofollow noreferrer">package</a> for the go cloud sdk, one sees that there are mainly 2 distinct type of types and methods when it comes to available resources:</p>
  
  <ul>
  <li><p>projectslocation, e.g. <a href="https://godoc.org/google.golang.org/api/container/v1#ProjectsLocationsClustersCreateCall" rel="nofollow noreferrer">ProjectsLocationsClustersCreateCall</a> </p></li>
  <li><p>projectszone e.g.  <a href="https://godoc.org/google.golang.org/api/container/v1#ProjectsZonesClustersAddonsCall" rel="nofollow noreferrer">ProjectsZonesClustersAddonsCall</a></p></li>
  </ul>
  
  <p>What is their difference?</p>
  
  <p>just for the record, I am looking for the pattern that one has to follow so that </p>
  
  <p>a) it passes (in some method?) the project id</p>
  
  <p>b) it retrieves all the available GKE clusters belonging to that project</p>