provider

package
v1.0.8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 24, 2023 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Overview

This file has Utilities to convert Schema Resource Data Attributes to

appropriate values ( string, string Ptr, Bool, BoolPtr, map[string]string etc)

Index

Constants

This section is empty.

Variables

View Source
var AppInstResourceSchema = &schema.Resource{
	CreateContext: createAppInstResource,
	ReadContext:   readResourceAppInst,
	UpdateContext: updateAppInstResource,
	DeleteContext: deleteAppInstResource,
	Schema:        schemas.AppInstSchema,
	Importer: &schema.ResourceImporter{
		StateContext: schema.ImportStatePassthroughContext,
	},
}
View Source
var DataStoreDataSourceSchema = &schema.Resource{
	ReadContext: readDataSourceDataStore,
	Schema:      zschemas.DataStoreSchema,
	Description: "Schema for data source zedcloud_DataStore. Must specify id or name",
}
View Source
var DefaultZedcloudUrl = "https://zedcontrol.zededa.net"
View Source
var EdgeAppDataSourceSchema = &schema.Resource{
	ReadContext: readDataSourceEdgeApp,
	Schema:      zschemas.EdgeAppSchema,
	Description: "Schema for data source zedcloud_edgeapp. Must specify id or name",
}
View Source
var EdgeAppInstanceDataSourceSchema = &schema.Resource{
	ReadContext: readDataSourceAppInst,
	Schema:      zschemas.AppInstSchema,
	Description: "Schema for data source zedcloud_edgeapp_instance. Must specify " +
		"id or name",
}
View Source
var EdgeAppResourceSchema = &schema.Resource{
	CreateContext: createEdgeAppResource,
	ReadContext:   readResourceEdgeApp,
	UpdateContext: updateEdgeAppResource,
	DeleteContext: deleteEdgeAppResource,
	Schema:        schemas.EdgeAppSchema,
	Importer: &schema.ResourceImporter{
		StateContext: schema.ImportStatePassthroughContext,
	},
}
View Source
var EdgeNodeDataSourceSchema = &schema.Resource{
	ReadContext: readDataSourceEdgeNode,
	Schema:      zschemas.EdgeNodeSchema,
	Description: "Schema for data source zedcloud_edgenode. Must specify id or name",
}
View Source
var EdgeNodeResourceSchema = &schema.Resource{
	CreateContext: createEdgeNodeResource,
	ReadContext:   readResourceEdgeNode,
	UpdateContext: updateEdgeNodeResource,
	DeleteContext: deleteEdgeNodeResource,
	Schema:        zschemas.EdgeNodeSchema,
	Importer: &schema.ResourceImporter{
		StateContext: schema.ImportStatePassthroughContext,
	},
}
View Source
var ImageDataSourceSchema = &schema.Resource{
	ReadContext: readDataSourceImage,
	Schema:      zschemas.ImageSchema,
	Description: "Schema for data source zedcloud_image. Must specify id or name",
}
View Source
var ImageResourceSchema = &schema.Resource{
	CreateContext: createImageResource,
	ReadContext:   readResourceImage,
	UpdateContext: updateImageResource,
	DeleteContext: deleteImageResource,
	Schema:        schemas.ImageSchema,
	Importer: &schema.ResourceImporter{
		StateContext: schema.ImportStatePassthroughContext,
	},
}
View Source
var NetInstDataSourceSchema = &schema.Resource{
	ReadContext: readDataSourceNetInst,
	Schema:      zschemas.NetworkInstanceSchema,
	Description: "Schema for data source zedcloud_network_instance. Must specify " +
		"id or name",
}
View Source
var NetInstResourceSchema = &schema.Resource{
	CreateContext: createNetInstResource,
	ReadContext:   readResourceNetInst,
	UpdateContext: updateNetInstResource,
	DeleteContext: deleteNetInstResource,
	Schema:        schemas.NetworkInstanceSchema,
	Importer: &schema.ResourceImporter{
		StateContext: schema.ImportStatePassthroughContext,
	},
}
View Source
var NetworkDataSchema = &schema.Resource{
	ReadContext: readDataSourceNetwork,
	Schema:      zschemas.NetworkSchema,
	Description: "Schema for data source zedcloud_network. Must specify id or name",
}
View Source
var NetworkResourceSchema = &schema.Resource{
	CreateContext: createNetworkResource,
	ReadContext:   readResourceNetwork,
	UpdateContext: updateNetworkResource,
	DeleteContext: deleteNetworkResource,
	Schema:        schemas.NetworkSchema,
	Importer: &schema.ResourceImporter{
		StateContext: schema.ImportStatePassthroughContext,
	},
}
View Source
var ProviderSchema = &schema.Provider{
	ConfigureContextFunc: providerConfigure,
	Schema:               zschemas.ProviderSchema,

	DataSourcesMap: map[string]*schema.Resource{
		"zedcloud_datastore":        getDataStoreDataSourceSchema(),
		"zedcloud_edgeapp":          getEdgeAppDataSourceSchema(),
		"zedcloud_edgeapp_instance": getAppInstDataSourceSchema(),
		"zedcloud_edgenode":         getEdgeNodeDataSourceSchema(),
		"zedcloud_image":            getImageDataSourceSchema(),
		"zedcloud_network":          getNetworkDataSourceSchema(),
		"zedcloud_network_instance": getNetInstDataSourceSchema(),
		"zedcloud_volume_instance":  getVolumeInstanceDataSourceSchema(),
	},

	ResourcesMap: map[string]*schema.Resource{
		"zedcloud_edgeapp":          getEdgeAppResourceSchema(),
		"zedcloud_edgeapp_instance": getAppInstResourceSchema(),
		"zedcloud_edgenode":         getEdgeNodeResourceSchema(),
		"zedcloud_image":            getImageResourceSchema(),
		"zedcloud_network":          getNetworkResourceSchema(),
		"zedcloud_network_instance": getNetInstResourceSchema(),
		"zedcloud_volume_instance":  getVolumeInstanceResourceSchema(),
	},
}
View Source
var VolumeInstanceDataSourceSchema = &schema.Resource{
	ReadContext: readDataSourceVolumeInstance,
	Schema:      zschemas.VolumeInstanceSchema,
	Description: "Schema for data source zedcloud_volume_instance. Must specify " +
		"id or name",
}
View Source
var VolumeInstanceResourceSchema = &schema.Resource{
	CreateContext: createVolumeInstanceResource,
	ReadContext:   readResourceVolumeInstance,
	UpdateContext: updateVolumeInstanceResource,
	DeleteContext: deleteVolumeInstanceResource,
	Schema:        schemas.VolumeInstanceSchema,
	Importer: &schema.ResourceImporter{
		StateContext: schema.ImportStatePassthroughContext,
	},
}

Functions

func Provider

func Provider() *schema.Provider

Types

type Client

type Client struct {
	// ZedcloudUrl Ex: "https://zedcontrol.zededa.net"
	ZedcloudUrl string
	// Token = API Token to be used
	//  Either Token OR Username / Password must be specified.
	Token    string
	Username string
	Password string
	Client   *zedcloudapi.Client
}

Client holds metadata / config for use by Terraform resources

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL