text: package builders
  
  import (
  	"github.com/docker/docker/api/types"
  )
  
  // NetworkResource creates a network resource with default values.
  // Any number of networkResource function builder can be pass to modify the existing value.
  // feel free to add another builder func if you need to override another value
  func NetworkResource(builders ...func(resource *types.NetworkResource)) *types.NetworkResource {
  	resource := &types.NetworkResource{}
  
  	for _, builder := range builders {
  		builder(resource)
  	}
  	return resource
  }
  
  // NetworkResourceName sets the name of the resource network
  func NetworkResourceName(name string) func(networkResource *types.NetworkResource) {
  	return func(networkResource *types.NetworkResource) {
  		networkResource.Name = name
  	}
  }
  
  // NetworkResourceID sets the ID of the resource network
  func NetworkResourceID(id string) func(networkResource *types.NetworkResource) {
  	return func(networkResource *types.NetworkResource) {
  		networkResource.ID = id
  	}
  }
  
  // NetworkResourceDriver sets the driver of the resource network
  func NetworkResourceDriver(name string) func(networkResource *types.NetworkResource) {
  	return func(networkResource *types.NetworkResource) {
  		networkResource.Driver = name
  	}
  }
  
  // NetworkResourceScope sets the Scope of the resource network
  func NetworkResourceScope(scope string) func(networkResource *types.NetworkResource) {
  	return func(networkResource *types.NetworkResource) {
  		networkResource.Scope = scope
  	}
  }
  