Documentation
      ¶
    
    
  
    
  
    Index ¶
- Constants
 - func MetadataFormatSchema(md *compute.Metadata) map[string]interface{}
 - func MetadataRetryWrapper(update func() error) error
 - func MetadataUpdate(oldMDMap map[string]interface{}, newMDMap map[string]interface{}, ...)
 - func Provider() terraform.ResourceProvider
 - type ComputeOperationError
 - type ComputeOperationWaitType
 - type ComputeOperationWaiter
 - type Config
 - type DnsChangeWaiter
 - type RoleEntity
 
Constants ¶
      View Source
      
  
    const FINGERPRINT_FAIL = "Invalid fingerprint."
    
      View Source
      
  
const FINGERPRINT_RETRIES = 10
    Variables ¶
This section is empty.
Functions ¶
func MetadataFormatSchema ¶ added in v0.6.4
func MetadataFormatSchema(md *compute.Metadata) map[string]interface{}
Format metadata from the server data format -> schema data format
func MetadataRetryWrapper ¶ added in v0.6.4
Since the google compute API uses optimistic locking, there is a chance we need to resubmit our updated metadata. To do this, you need to provide an update function that attempts to submit your metadata
func MetadataUpdate ¶ added in v0.6.4
func MetadataUpdate(oldMDMap map[string]interface{}, newMDMap map[string]interface{}, serverMD *compute.Metadata)
Update the metadata (serverMD) according to the provided diff (oldMDMap v newMDMap).
func Provider ¶
func Provider() terraform.ResourceProvider
Provider returns a terraform.ResourceProvider.
Types ¶
type ComputeOperationError ¶ added in v0.6.4
type ComputeOperationError compute.OperationError
ComputeOperationError wraps compute.OperationError and implements the error interface so it can be returned.
func (ComputeOperationError) Error ¶ added in v0.6.4
func (e ComputeOperationError) Error() string
type ComputeOperationWaitType ¶ added in v0.6.4
type ComputeOperationWaitType byte
OperationWaitType is an enum specifying what type of operation we're waiting on.
const ( ComputeOperationWaitInvalid ComputeOperationWaitType = iota ComputeOperationWaitGlobal ComputeOperationWaitRegion ComputeOperationWaitZone )
type ComputeOperationWaiter ¶ added in v0.6.4
type ComputeOperationWaiter struct {
	Service *compute.Service
	Op      *compute.Operation
	Project string
	Region  string
	Type    ComputeOperationWaitType
	Zone    string
}
    func (*ComputeOperationWaiter) Conf ¶ added in v0.6.4
func (w *ComputeOperationWaiter) Conf() *resource.StateChangeConf
func (*ComputeOperationWaiter) RefreshFunc ¶ added in v0.6.4
func (w *ComputeOperationWaiter) RefreshFunc() resource.StateRefreshFunc
type Config ¶
type Config struct {
	AccountFile string
	Project     string
	Region      string
	// contains filtered or unexported fields
}
    Config is the configuration structure used to instantiate the Google provider.
type DnsChangeWaiter ¶ added in v0.5.0
type DnsChangeWaiter struct {
	Service     *dns.Service
	Change      *dns.Change
	Project     string
	ManagedZone string
}
    func (*DnsChangeWaiter) Conf ¶ added in v0.5.0
func (w *DnsChangeWaiter) Conf() *resource.StateChangeConf
func (*DnsChangeWaiter) RefreshFunc ¶ added in v0.5.0
func (w *DnsChangeWaiter) RefreshFunc() resource.StateRefreshFunc
type RoleEntity ¶ added in v0.6.4
      
      Source Files
      ¶
    
- compute_operation.go
 - config.go
 - disk_type.go
 - dns_change.go
 - image.go
 - metadata.go
 - provider.go
 - resource_compute_address.go
 - resource_compute_autoscaler.go
 - resource_compute_backend_service.go
 - resource_compute_disk.go
 - resource_compute_firewall.go
 - resource_compute_forwarding_rule.go
 - resource_compute_http_health_check.go
 - resource_compute_instance.go
 - resource_compute_instance_group_manager.go
 - resource_compute_instance_migrate.go
 - resource_compute_instance_template.go
 - resource_compute_network.go
 - resource_compute_project_metadata.go
 - resource_compute_route.go
 - resource_compute_target_pool.go
 - resource_compute_vpn_gateway.go
 - resource_compute_vpn_tunnel.go
 - resource_container_cluster.go
 - resource_dns_managed_zone.go
 - resource_dns_record_set.go
 - resource_storage_bucket.go
 - resource_storage_bucket_acl.go
 - resource_storage_bucket_object.go
 - resource_storage_object_acl.go
 - service_scope.go
 
 Click to show internal directories. 
   Click to hide internal directories.