Documentation
¶
Overview ¶
Package cluster contains the implementation of the Cluster resource following the Terraform framework interfaces.
Package cluster contains the implementation of the Cluster resource following the Terraform framework interfaces.
Index ¶
- func GenerateClusterRequest(model models.Cluster) (*cloudv1beta1.Cluster, error)
- type Cluster
- func (c *Cluster) Configure(_ context.Context, req resource.ConfigureRequest, ...)
- func (c *Cluster) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
- func (c *Cluster) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
- func (*Cluster) ImportState(ctx context.Context, req resource.ImportStateRequest, ...)
- func (*Cluster) Metadata(_ context.Context, _ resource.MetadataRequest, resp *resource.MetadataResponse)
- func (c *Cluster) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
- func (*Cluster) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)
- func (*Cluster) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
- type DataSourceCluster
- func (d *DataSourceCluster) Configure(_ context.Context, req datasource.ConfigureRequest, ...)
- func (*DataSourceCluster) Metadata(_ context.Context, _ datasource.MetadataRequest, ...)
- func (d *DataSourceCluster) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse)
- func (*DataSourceCluster) Schema(_ context.Context, _ datasource.SchemaRequest, resp *datasource.SchemaResponse)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GenerateClusterRequest ¶
func GenerateClusterRequest(model models.Cluster) (*cloudv1beta1.Cluster, error)
GenerateClusterRequest was pulled out to enable unit testing
Types ¶
type Cluster ¶
type Cluster struct { CluClient cloudv1beta1.ClusterServiceClient OpsClient cloudv1beta1.OperationServiceClient }
Cluster represents a cluster managed resource.
func (*Cluster) Configure ¶
func (c *Cluster) Configure(_ context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)
Configure uses provider level data to configure Cluster's clients.
func (*Cluster) Create ¶
func (c *Cluster) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
Create creates a new Cluster resource. It updates the state if the resource is successfully created.
func (*Cluster) Delete ¶
func (c *Cluster) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
Delete deletes the Cluster resource.
func (*Cluster) ImportState ¶
func (*Cluster) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse)
ImportState imports and update the state of the cluster resource.
func (*Cluster) Metadata ¶
func (*Cluster) Metadata(_ context.Context, _ resource.MetadataRequest, resp *resource.MetadataResponse)
Metadata returns the full name of the Cluster resource.
func (*Cluster) Read ¶
func (c *Cluster) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
Read reads Cluster resource's values and updates the state.
func (*Cluster) Schema ¶
func (*Cluster) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)
Schema returns the schema for the Cluster resource.
func (*Cluster) Update ¶
func (*Cluster) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
Update all cluster updates are currently delete and recreate.
type DataSourceCluster ¶
type DataSourceCluster struct {
CluClient cloudv1beta1.ClusterServiceClient
}
DataSourceCluster represents a cluster data source.
func (*DataSourceCluster) Configure ¶
func (d *DataSourceCluster) Configure(_ context.Context, req datasource.ConfigureRequest, resp *datasource.ConfigureResponse)
Configure uses provider level data to configure DataSourceCluster's client.
func (*DataSourceCluster) Metadata ¶
func (*DataSourceCluster) Metadata(_ context.Context, _ datasource.MetadataRequest, response *datasource.MetadataResponse)
Metadata returns the metadata for the Cluster data source.
func (*DataSourceCluster) Read ¶
func (d *DataSourceCluster) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse)
Read reads the Cluster data source's values and updates the state.
func (*DataSourceCluster) Schema ¶
func (*DataSourceCluster) Schema(_ context.Context, _ datasource.SchemaRequest, resp *datasource.SchemaResponse)
Schema returns the schema for the Cluster data source.