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 ¶
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
Source Files ¶
- data_source_datastore.go
- data_source_edgeapp.go
- data_source_edgeapp_instance.go
- data_source_edgenode.go
- data_source_image.go
- data_source_network.go
- data_source_network_instance.go
- data_source_volume_instance.go
- flattenutils.go
- provider.go
- resource_edgeapp.go
- resource_edgeapp_instance.go
- resource_edgenode.go
- resource_image.go
- resource_network.go
- resource_network_instance.go
- resource_volume_instance.go
- resourcedatautils.go
- resourceutils.go
- testutils.go
Click to show internal directories.
Click to hide internal directories.