code: func (c *Container) BuildResourceDependency(resourceName string,
  	requiredStatus resourcestatus.ResourceStatus,
  	dependentStatus apicontainerstatus.ContainerStatus) {
  
  	resourceDep := ResourceDependency{
  		Name:           resourceName,
  		RequiredStatus: requiredStatus,
  	}
  	if _, ok := c.TransitionDependenciesMap[dependentStatus]; !ok {
  		c.TransitionDependenciesMap[dependentStatus] = TransitionDependencySet{}
  	}
  	deps := c.TransitionDependenciesMap[dependentStatus]
  	deps.ResourceDependencies = append(deps.ResourceDependencies, resourceDep)
  	c.TransitionDependenciesMap[dependentStatus] = deps
  }
docs: // BuildResourceDependency adds a new resource dependency by taking in the required status
  // of the resource that satisfies the dependency and the dependent container status,
  // whose transition is dependent on the resource.
  // example: if container's PULLED transition is dependent on volume resource's
  // CREATED status, then RequiredStatus=VolumeCreated and dependentStatus=ContainerPulled