Documentation
¶
Index ¶
- Constants
- func ByID(t *testing.T, srv *hcloud.Server) func(*hcloud.Client, int64) bool
- func DataSource() *schema.Resource
- func DataSourceList() *schema.Resource
- func NewNetworkResource() resource.Resource
- func Resource() *schema.Resource
- func ToPublicNetField[V int | bool](field map[string]interface{}, key string) (V, error)
- type DData
- type DDataList
- type NetworkResource
- func (r *NetworkResource) ConfigValidators(context.Context) []resource.ConfigValidator
- func (r *NetworkResource) Configure(_ context.Context, req resource.ConfigureRequest, ...)
- func (r *NetworkResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
- func (r *NetworkResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
- func (r *NetworkResource) ImportState(ctx context.Context, req resource.ImportStateRequest, ...)
- func (r *NetworkResource) Metadata(_ context.Context, _ resource.MetadataRequest, resp *resource.MetadataResponse)
- func (r *NetworkResource) ModifyPlan(ctx context.Context, req resource.ModifyPlanRequest, ...)
- func (r *NetworkResource) ParseID(s string) (*hcloud.Server, *hcloud.Network, error)
- func (r *NetworkResource) ParseSubnetID(s string) (*hcloud.Network, *net.IPNet, error)
- func (r *NetworkResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
- func (r *NetworkResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)
- func (r *NetworkResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
- type RData
- type RDataInlineNetwork
- type RDataNetwork
Constants ¶
const ( // DataSourceType is the type name of the Hetzner Cloud server resource. DataSourceType = "hcloud_server" // DataSourceListType is the type name to receive a list of Hetzner Cloud server resources. DataSourceListType = "hcloud_servers" )
const ChangeDeprecatedServerTypeMessage = `Existing servers of that plan will ` +
`continue to work as before and no action is required on your part. ` +
`It is possible to migrate this Server to another Server Type by using ` +
`the "hcloud server change-type" command.`
const NetworkResourceType = "hcloud_server_network"
const ResourceType = "hcloud_server"
ResourceType is the type name of the Hetzner Cloud Server resource.
Variables ¶
This section is empty.
Functions ¶
func DataSource ¶ added in v1.24.1
DataSource creates a new Terraform schema for the hcloud_server resource.
func DataSourceList ¶ added in v1.31.0
DataSourceList creates a new Terraform schema for the hcloud_servers resource.
func NewNetworkResource ¶ added in v1.56.0
Types ¶
type DData ¶
type DData struct {
testtemplate.DataCommon
ServerID string
ServerName string
LabelSelector string
}
DData defines the fields for the "testdata/d/hcloud_server" template.
type DDataList ¶ added in v1.31.0
type DDataList struct {
testtemplate.DataCommon
LabelSelector string
}
DDataList defines the fields for the "testdata/d/hcloud_servers" template.
type NetworkResource ¶ added in v1.24.1
type NetworkResource struct {
// contains filtered or unexported fields
}
func (*NetworkResource) ConfigValidators ¶ added in v1.56.0
func (r *NetworkResource) ConfigValidators(context.Context) []resource.ConfigValidator
func (*NetworkResource) Configure ¶ added in v1.56.0
func (r *NetworkResource) Configure(_ context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)
func (*NetworkResource) Create ¶ added in v1.56.0
func (r *NetworkResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
func (*NetworkResource) Delete ¶ added in v1.56.0
func (r *NetworkResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
func (*NetworkResource) ImportState ¶ added in v1.56.0
func (r *NetworkResource) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse)
func (*NetworkResource) Metadata ¶ added in v1.56.0
func (r *NetworkResource) Metadata(_ context.Context, _ resource.MetadataRequest, resp *resource.MetadataResponse)
func (*NetworkResource) ModifyPlan ¶ added in v1.56.0
func (r *NetworkResource) ModifyPlan(ctx context.Context, req resource.ModifyPlanRequest, resp *resource.ModifyPlanResponse)
func (*NetworkResource) ParseSubnetID ¶ added in v1.56.0
func (*NetworkResource) Read ¶ added in v1.56.0
func (r *NetworkResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
func (*NetworkResource) Schema ¶ added in v1.56.0
func (r *NetworkResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)
func (*NetworkResource) Update ¶ added in v1.56.0
func (r *NetworkResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
type RData ¶
type RData struct {
testtemplate.DataCommon
Name string
Type string
Image string
LocationName string
Datacenter string
PublicNet map[string]interface{}
SSHKeys []string
KeepDisk bool
Rescue string
Backups bool
ISO string
Labels map[string]string
UserData string
Networks []RDataInlineNetwork
FirewallIDs []string
DependsOn []string
PlacementGroupID string
DeleteProtection bool
RebuildProtection bool
AllowDeprecatedImages bool
ShutdownBeforeDeletion bool
}
RData defines the fields for the "testdata/r/hcloud_server" template.
type RDataInlineNetwork ¶ added in v1.24.0
RDataInlineNetwork defines the information required to attach a server to a network directly in the server resource.
type RDataNetwork ¶
type RDataNetwork struct {
testtemplate.DataCommon
Name string
ServerID string
NetworkID string
SubNetID string
IP string
AliasIPs []string
DependsOn []string
}
RDataNetwork defines the fields for the "testdata/r/hcloud_server_network" template.
func (*RDataNetwork) TFID ¶ added in v1.55.0
func (d *RDataNetwork) TFID() string
TFID returns the resource identifier.