models

package
v1.4.2 Latest Latest
Warning

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

Go to latest
Published: Sep 3, 2025 License: Apache-2.0 Imports: 0 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ProvisionerUser = "ProvisionerUser"
	PCloudAccount   = "PCloudAccount"
)

Possible Secret Types

Variables

This section is empty.

Functions

This section is empty.

Types

type ArkSIAVMAddSecret

type ArkSIAVMAddSecret struct {
	SecretName          string                 `json:"secret_name,omitempty" mapstructure:"secret_name,omitempty" flag:"secret-name" desc:"Optional name of the secret"`
	SecretDetails       map[string]interface{} `` /* 140-byte string literal not displayed */
	SecretType          string                 `` /* 234-byte string literal not displayed */
	IsDisabled          bool                   `` /* 132-byte string literal not displayed */
	ProvisionerUsername string                 `` /* 167-byte string literal not displayed */
	ProvisionerPassword string                 `` /* 167-byte string literal not displayed */
	PCloudAccountSafe   string                 `` /* 166-byte string literal not displayed */
	PCloudAccountName   string                 `` /* 166-byte string literal not displayed */
}

ArkSIAVMAddSecret represents the request to add a secret in a VM.

type ArkSIAVMChangeSecret

type ArkSIAVMChangeSecret struct {
	SecretID            string                 `json:"secret_id" mapstructure:"secret_id" flag:"secret-id" desc:"The secret id to change" validate:"required"`
	SecretName          string                 `json:"secret_name,omitempty" mapstructure:"secret_name,omitempty" flag:"secret-name" desc:"The new name of the secret"`
	SecretDetails       map[string]interface{} `` /* 135-byte string literal not displayed */
	IsDisabled          bool                   `` /* 137-byte string literal not displayed */
	ProvisionerUsername string                 `` /* 168-byte string literal not displayed */
	ProvisionerPassword string                 `` /* 168-byte string literal not displayed */
	PCloudAccountSafe   string                 `` /* 167-byte string literal not displayed */
	PCloudAccountName   string                 `` /* 167-byte string literal not displayed */
}

ArkSIAVMChangeSecret represents the request to change a secret in a VM.

type ArkSIAVMDataMessage

type ArkSIAVMDataMessage struct {
	MessageID string `json:"message_id" mapstructure:"message_id" flag:"message-id" desc:"Data Message ID"`
	Data      string `json:"data" mapstructure:"data" flag:"data" desc:"Actual data"`
}

ArkSIAVMDataMessage represents a data message in the Ark SIA VM.

type ArkSIAVMDeleteSecret

type ArkSIAVMDeleteSecret struct {
	SecretID string `json:"secret_id" mapstructure:"secret_id" flag:"secret-id" desc:"The secret id to delete" validate:"required"`
}

ArkSIAVMDeleteSecret represents the request to delete a secret in a VM.

type ArkSIAVMGetSecret

type ArkSIAVMGetSecret struct {
	SecretID string `json:"secret_id" mapstructure:"secret_id" flag:"secret-id" desc:"The secret id to get" validate:"required"`
}

ArkSIAVMGetSecret represents the request to get a secret in a VM.

type ArkSIAVMSecret

type ArkSIAVMSecret struct {
	SecretID      string                 `json:"secret_id" mapstructure:"secret_id" flag:"secret-id" desc:"ID of the secret"`
	TenantID      string                 `json:"tenant_id,omitempty" mapstructure:"tenant_id,omitempty" flag:"tenant-id" desc:"Tenant ID of the secret"`
	Secret        ArkSIAVMSecretData     `json:"secret,omitempty" mapstructure:"secret,omitempty" flag:"secret" desc:"Secret itself"`
	SecretType    string                 `` /* 130-byte string literal not displayed */
	SecretDetails map[string]interface{} `json:"secret_details" mapstructure:"secret_details" flag:"secret-details" desc:"Secret extra details"`
	IsActive      bool                   `` /* 135-byte string literal not displayed */
	IsRotatable   bool                   `json:"is_rotatable" mapstructure:"is_rotatable" flag:"is-rotatable" desc:"Whether this secret can be rotated"`
	CreationTime  string                 `json:"creation_time" mapstructure:"creation_time" flag:"creation-time" desc:"Creation time of the secret"`
	LastModified  string                 `json:"last_modified" mapstructure:"last_modified" flag:"last-modified" desc:"Last time the secret was modified"`
	SecretName    string                 `json:"secret_name,omitempty" mapstructure:"secret_name,omitempty" flag:"secret-name" desc:"A friendly name label"`
}

ArkSIAVMSecret represents a secret in the Ark SIA VM.

type ArkSIAVMSecretData

type ArkSIAVMSecretData struct {
	SecretData      interface{} `` /* 256-byte string literal not displayed */
	TenantEncrypted bool        `` /* 144-byte string literal not displayed */
}

ArkSIAVMSecretData represents the secret data in the Ark SIA VM.

type ArkSIAVMSecretInfo

type ArkSIAVMSecretInfo struct {
	SecretID      string                 `json:"secret_id" mapstructure:"secret_id" flag:"secret-id" desc:"ID of the secret"`
	TenantID      string                 `json:"tenant_id,omitempty" mapstructure:"tenant_id,omitempty" flag:"tenant-id" desc:"Tenant ID of the secret"`
	SecretType    string                 `` /* 130-byte string literal not displayed */
	SecretName    string                 `json:"secret_name,omitempty" mapstructure:"secret_name,omitempty" flag:"secret-name" desc:"A friendly name label"`
	SecretDetails map[string]interface{} `json:"secret_details" mapstructure:"secret_details" flag:"secret-details" desc:"Secret extra details"`
	IsActive      bool                   `json:"is_active" mapstructure:"is_active" flag:"is-active" desc:"Whether this secret is active or not"`
}

ArkSIAVMSecretInfo represents the information about a secret in a VM.

type ArkSIAVMSecretsFilter

type ArkSIAVMSecretsFilter struct {
	SecretTypes   []string               `json:"secret_types,omitempty" mapstructure:"secret_types,omitempty" flag:"secret-types" desc:"Type of secrets to filter"`
	Name          string                 `json:"name,omitempty" mapstructure:"name,omitempty" flag:"name" desc:"Name wildcard to filter with"`
	SecretDetails map[string]interface{} `` /* 130-byte string literal not displayed */
	IsActive      bool                   `json:"is_active,omitempty" mapstructure:"is_active,omitempty" flag:"is-active" desc:"Filter only active / inactive secrets"`
}

ArkSIAVMSecretsFilter represents the request to filter secrets in a VM.

type ArkSIAVMSecretsStats

type ArkSIAVMSecretsStats struct {
	SecretsCount         int            `json:"secrets_count" mapstructure:"secrets_count" flag:"secrets-count" desc:"Overall secrets count"`
	ActiveSecretsCount   int            `` /* 127-byte string literal not displayed */
	InactiveSecretsCount int            `` /* 135-byte string literal not displayed */
	SecretsCountByType   map[string]int `json:"secrets_count_by_type" mapstructure:"secrets_count_by_type" flag:"secrets-count-by-type" desc:"Secrets count by type"`
}

ArkSIAVMSecretsStats represents the statistics of secrets in a VM.

Jump to

Keyboard shortcuts

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