Documentation
¶
Index ¶
Constants ¶
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.