sshkey

package
v0.20.0 Latest Latest
Warning

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

Go to latest
Published: Jun 19, 2026 License: MPL-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewDataSource

func NewDataSource() datasource.DataSource

NewDataSource is a helper function to simplify the provider implementation.

func NewResource

func NewResource() resource.Resource

NewResource is a helper function to simplify the provider implementation.

Types

type DataSource

type DataSource struct {
	// contains filtered or unexported fields
}

DataSource is the data source implementation.

func (*DataSource) Configure

Configure adds the provider configured client to the data source.

func (*DataSource) Metadata

Metadata sets the resource type name.

func (*DataSource) Read

Read refreshes the Terraform state with the latest data.

func (*DataSource) Schema

Schema defines the schema for the data source.

type DataSourceModel

type DataSourceModel struct {
	ID           types.String   `tfsdk:"id"`
	Name         types.String   `tfsdk:"name"`
	Description  types.String   `tfsdk:"description"`
	PublicKey    types.String   `tfsdk:"public_key"`
	SiloUserID   types.String   `tfsdk:"silo_user_id"`
	TimeCreated  types.String   `tfsdk:"time_created"`
	TimeModified types.String   `tfsdk:"time_modified"`
	Timeouts     timeouts.Value `tfsdk:"timeouts"`
}

DataSourceModel are the attributes that are supported on this data source.

type Resource

type Resource struct {
	// contains filtered or unexported fields
}

Resource is the resource implementation.

func (*Resource) Configure

Configure adds the provider configured client to the resource.

func (*Resource) Create

func (r *Resource) Create(
	ctx context.Context,
	req resource.CreateRequest,
	resp *resource.CreateResponse,
)

Create creates the resource and sets the initial Terraform state.

func (*Resource) Delete

func (r *Resource) Delete(
	ctx context.Context,
	req resource.DeleteRequest,
	resp *resource.DeleteResponse,
)

Delete deletes the resource and removes the Terraform state on success.

func (*Resource) ImportState

func (r *Resource) ImportState(
	ctx context.Context,
	req resource.ImportStateRequest,
	resp *resource.ImportStateResponse,
)

ImportState configures the resource to be imported by its ID.

func (*Resource) Metadata

Metadata sets the resource type name.

func (*Resource) Read

func (r *Resource) Read(
	ctx context.Context,
	req resource.ReadRequest,
	resp *resource.ReadResponse,
)

Read refreshes the Terraform state with the latest data.

func (*Resource) Schema

Schema defines the schema for the resource.

func (*Resource) Update

func (r *Resource) Update(
	ctx context.Context,
	req resource.UpdateRequest,
	resp *resource.UpdateResponse,
)

Update is intentionally unimplemented since SSH keys do not have an update API. All of its configurable attributes are marked as requiring replacement to tell Terraform to destroy and create this resource upon change to its attributes. If an update API is created in the future this method should be implemented.

type ResourceModel

type ResourceModel struct {
	ID           types.String   `tfsdk:"id"`
	Name         types.String   `tfsdk:"name"`
	Description  types.String   `tfsdk:"description"`
	PublicKey    types.String   `tfsdk:"public_key"`
	SiloUserID   types.String   `tfsdk:"silo_user_id"`
	TimeCreated  types.String   `tfsdk:"time_created"`
	TimeModified types.String   `tfsdk:"time_modified"`
	Timeouts     timeouts.Value `tfsdk:"timeouts"`
}

ResourceModel are the attributes that are supported on this resource.

Jump to

Keyboard shortcuts

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