types

package
v0.15.0 Latest Latest
Warning

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

Go to latest
Published: Aug 12, 2022 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Attachment added in v0.9.0

type Attachment struct {
	ID           string `json:"id"                     header:"ID"`
	Name         string `json:"name,omitempty"         header:"NAME"`
	Uploaded     bool   `json:"uploaded,omitempty"     header:"UPLOADED"`
	UploadURL    string `json:"upload_url,omitempty"   header:"UPLOAD_URL"    show:"noshow,nolist"`
	DownloadURL  string `json:"download_url,omitempty" header:"DOWNLOAD_URL"  show:"nolist"`
	ResourceType string `json:"resource_type"          header:"RESOURCE_TYPE" show:"nolist"`
}

Attachment stores an IMCO Attachment item

type BootstrappingAppliedConfiguration added in v0.8.0

type BootstrappingAppliedConfiguration struct {
	StartedAt             string `json:"started_at,omitempty"              header:"STARTED_AT"`
	FinishedAt            string `json:"finished_at,omitempty"             header:"FINISHED_AT"`
	PolicyfileRevisionIDs string `json:"policyfile_revision_ids,omitempty" header:"POLICY_FILE_REVISION_IDS" show:"nolist"`
	AttributeRevisionID   string `json:"attribute_revision_id,omitempty"   header:"ATTRIBUTE_REVISION_ID"`
}

type BootstrappingConfiguration added in v0.8.0

type BootstrappingConfiguration struct {
	ConfigurationManagementSystem string                    `json:"cms,omitempty"`
	Policyfiles                   []BootstrappingPolicyfile `json:"policyfiles,omitempty" header:"POLICY_FILES" show:"nolist"`
	Attributes                    map[string]interface{}    `json:"attributes,omitempty" header:"ATTRIBUTES" show:"nolist"`
	AttributeRevisionID           string                    `json:"attribute_revision_id,omitempty" header:"ATTRIBUTE_REVISION_ID"`
}

type BootstrappingContinuousReport added in v0.8.0

type BootstrappingContinuousReport struct {
	Stdout string `json:"stdout" header:"STDOUT"`
}

type BootstrappingPolicyfile added in v0.8.0

type BootstrappingPolicyfile struct {
	ID          string `json:"id,omitempty"           header:"ID"`
	RevisionID  string `json:"revision_id,omitempty"  header:"REVISION_ID"`
	DownloadURL string `json:"download_url,omitempty" header:"DOWNLOAD_URL"`
}

type Certificate added in v0.12.0

type Certificate struct {
	ID             string `json:"id"               header:"ID"`
	Name           string `json:"name"             header:"NAME"`
	PublicKey      string `json:"public_key"       header:"PUBLIC_KEY"`
	Chain          string `json:"chain"            header:"CHAIN"`
	PrivateKey     string `json:"private_key"      header:"PRIVATE_KEY"`
	LoadBalancerID string `json:"load_balancer_id" header:"LOAD_BALANCER_ID"`
	ResourceType   string `json:"resource_type"    header:"RESOURCE_TYPE"    show:"nolist"`
}

type CloudAccount

type CloudAccount struct {
	ID                                  string `json:"id" header:"ID"`
	Name                                string `json:"name" header:"NAME"`
	SubscriptionID                      string `json:"subscription_id" header:"SUBSCRIPTION_ID"`
	RemoteID                            string `json:"remote_id" header:"REMOTE_ID"`
	CloudProviderID                     string `json:"cloud_provider_id" header:"CLOUD_PROVIDER_ID"`
	CloudProviderName                   string `header:"CLOUD_PROVIDER_NAME"`
	SupportsImporting                   bool   `json:"supports_importing" header:"SUPPORTS_IMPORTING" show:"nolist"`
	SupportsImportingVPCs               bool   `json:"supports_importing_vpcs" header:"SUPPORTS_IMPORTING_VPCS" show:"nolist"`
	SupportsImportingFloatingIPs        bool   `json:"supports_importing_floating_ips" header:"SUPPORTS_IMPORTING_FLOATING_IPS" show:"nolist"`
	SupportsImportingVolumes            bool   `json:"supports_importing_volumes" header:"SUPPORTS_IMPORTING_VOLUMES" show:"nolist"`
	SupportsImportingPolicies           bool   `json:"supports_importing_policies" header:"SUPPORTS_IMPORTING_POLICIES" show:"nolist"`
	SupportsImportingKubernetesClusters bool   `json:"supports_importing_kubernetes_clusters" header:"SUPPORTS_IMPORTING_KUBERNETES_CLUSTERS" show:"nolist"`
	State                               string `json:"state" header:"STATE"`
	ErrorEventID                        string `json:"error_event_id" header:"ERROR_EVENT_ID" show:"nolist"`
	ResourceType                        string `json:"resource_type" header:"RESOURCE_TYPE" show:"nolist"`
}

type CloudApplicationDeployment added in v0.12.0

type CloudApplicationDeployment struct {
	ID           string `json:"id"            header:"ID"`
	Name         string `json:"name"          header:"NAME"`
	Namespace    string `json:"namespace"     header:"NAMESPACE"     show:"nolist"`
	Value        string `json:"value"         header:"VALUE"`
	CatID        string `json:"cat_id"        header:"CAT_ID"        show:"nolist"`
	ResourceType string `json:"resource_type" header:"RESOURCE_TYPE" show:"nolist"`
}

CAD

type CloudApplicationDeploymentTask added in v0.12.0

type CloudApplicationDeploymentTask struct {
	ID           string `json:"id"            header:"ID"`
	Type         string `json:"type"          header:"TYPE"`
	LabelName    string `json:"label_name"    header:"LABEL_NAME"`
	LabelID      string `json:"label_id"      header:"LABEL_ID"`
	State        string `json:"state"         header:"STATE"`
	ErrorMessage string `json:"error_message" header:"ERROR_MESSAGE" show:"nolist"`
	Outputs      string `json:"outputs"       header:"OUTPUTS"       show:"nolist"`
	UserID       string `json:"user_id"       header:"USER_ID"`
	ArchiveID    string `json:"archive_id"    header:"ARCHIVE_ID"`
	DeploymentID string `json:"deployment_id" header:"DEPLOYMENT_ID"`
	ResourceType string `json:"resource_type" header:"RESOURCE_TYPE" show:"nolist"`
}

tosca task

type CloudApplicationTemplate added in v0.12.0

type CloudApplicationTemplate struct {
	ID           string  `json:"id"                   header:"ID"`
	Name         string  `json:"name"                 header:"NAME"`
	Version      string  `json:"version"              header:"VERSION"`
	Global       bool    `json:"global"               header:"GLOBAL"`
	UploadURL    string  `json:"upload_url,omitempty" header:"UPLOAD_URL"    show:"noshow,nolist"`
	VendorID     string  `json:"vendor_id"            header:"VENDOR_ID"`
	Inputs       []Input `json:"inputs"               header:"INPUTS"        show:"nolist"`
	IsMock       bool    `json:"is_mock"              header:"IS_MOCK"       show:"nolist"`
	ResourceType string  `json:"resource_type"        header:"RESOURCE_TYPE" show:"nolist"`
}

CAT

type CloudProvider

type CloudProvider struct {
	ID   string `json:"id"   header:"ID"`
	Name string `json:"name" header:"NAME"`
}

type CloudSpecificExtensionDeployment added in v0.12.0

type CloudSpecificExtensionDeployment struct {
	ID              string                 `json:"id"               header:"ID"`
	Name            string                 `json:"name"             header:"NAME"`
	TemplateID      string                 `json:"template_id"      header:"TEMPLATE_ID"`
	State           string                 `json:"state"            header:"STATE"`
	RemoteID        string                 `json:"remote_id"        header:"REMOTE_ID"`
	CloudAccountID  string                 `json:"cloud_account_id" header:"CLOUD_ACCOUNT_ID"`
	RealmID         string                 `json:"realm_id"         header:"REALM_ID"`
	ErrorEventID    string                 `json:"error_event_id"   header:"ERROR_EVENT_ID"   show:"nolist,noshow"`
	ParameterValues map[string]interface{} `json:"parameter_values" header:"PARAMETER_VALUES" show:"nolist"`
	Outputs         map[string]interface{} `json:"outputs"          header:"OUTPUTS"          show:"nolist"`
	ResourceType    string                 `json:"resource_type"    header:"RESOURCE_TYPE"    show:"nolist"`
	LabelableFields
}

CSE Deployment

type CloudSpecificExtensionTemplate added in v0.12.0

type CloudSpecificExtensionTemplate struct {
	ID           string                 `json:"id"            header:"ID"`
	Name         string                 `json:"name"          header:"NAME"`
	Global       bool                   `json:"global"        header:"GLOBAL"`
	Definition   string                 `json:"definition"    header:"DEFINITION"    show:"nolist"`
	Parameters   map[string]interface{} `json:"parameters"    header:"PARAMETERS"    show:"nolist"`
	Syntax       string                 `json:"syntax"        header:"SYNTAX"`
	ResourceType string                 `json:"resource_type" header:"RESOURCE_TYPE" show:"nolist"`
	LabelableFields
}

CSE Template

type Cluster

type Cluster struct {
	ID                      string   `json:"id"                         header:"ID"`
	Name                    string   `json:"name"                       header:"NAME"`
	State                   string   `json:"state"                      header:"STATE"`
	RemoteID                string   `json:"remote_id"                  header:"REMOTE_ID"`
	CloudAccountID          string   `json:"cloud_account_id"           header:"CLOUD_ACCOUNT_ID"`
	RealmID                 string   `json:"realm_id"                   header:"REALM_ID"`
	VpcID                   string   `json:"vpc_id,omitempty"           header:"VPC_ID"`
	Brownfield              bool     `json:"brownfield,omitempty"       header:"BROWNFIELD" show:"nolist,noshow"`
	Version                 string   `json:"version"                    header:"VERSION"`
	Endpoint                string   `json:"endpoint"                   header:"ENDPOINT"                   show:"nolist"`
	ClusterPlanID           string   `json:"cluster_plan_id"            header:"CLUSTER_PLAN_ID"            show:"nolist"`
	PublicAccessIPAddresses []string `json:"public_access_ip_addresses" header:"PUBLIC_ACCESS_IP_ADDRESSES" show:"nolist"`
	ErrorEventID            string   `json:"error_event_id"             header:"ERROR_EVENT_ID"             show:"nolist"`
	ResourceType            string   `json:"resource_type"              header:"RESOURCE_TYPE"              show:"nolist"`
	LabelableFields
}

type ClusterPlan added in v0.13.0

type ClusterPlan struct {
	ID                  string   `json:"id"                              header:"ID"`
	Name                string   `json:"name"                            header:"NAME"`
	AvailableVersions   []string `json:"available_versions"              header:"AVAILABLE_VERSIONS"`
	DefaultVersion      string   `json:"default_version"                 header:"DEFAULT_VERSION"`
	MaxPodsPerNode      int      `json:"max_pods_per_node"               header:"MAX_PODS_PER_NODE"`
	MaxNodesPerNodePool int      `json:"max_nodes_per_node_pool"         header:"MAX_NODES_PER_NODE_POOL"`
	CloudProviderID     string   `json:"cloud_provider_id,omitempty"     header:"CLOUD_PROVIDER_ID" show:"noshow"`
	CloudProviderName   string   `                                       header:"CLOUD_PROVIDER_NAME" show:"noshow"`
	RealmID             string   `json:"realm_id,omitempty"              header:"REALM_ID"`
	RealmProviderName   string   `json:"realm_provider_name,omitempty"   header:"REALM_PROVIDER_NAME"`
	FlavourProviderName string   `json:"flavour_provider_name,omitempty" header:"FLAVOUR_PROVIDER_NAME"`
	Deprecated          bool     `json:"deprecated,omitempty"            header:"DEPRECATED" show:"nolist,noshow"`
	ResourceType        string   `json:"resource_type"                   header:"RESOURCE_TYPE" show:"nolist"`
}

type CookbookVersion added in v0.9.0

type CookbookVersion struct {
	ID                string   `json:"id"                    header:"ID"`
	Name              string   `json:"name"                  header:"NAME"`
	Version           string   `json:"version"               header:"VERSION"`
	State             string   `json:"state"                 header:"STATE"`
	RevisionID        string   `json:"revision_id,omitempty" header:"REVISION_ID"`
	Description       string   `json:"description"           header:"DESCRIPTION"`
	Recipes           []string `json:"recipes"               header:"RECIPES"            show:"nolist"`
	ResourceType      string   `json:"resource_type"         header:"RESOURCE_TYPE"      show:"nolist"`
	PubliclyAvailable bool     `json:"publicly_available"    header:"PUBLICLY_AVAILABLE" show:"nolist"`
	GlobalLegacy      bool     `json:"global_legacy"         header:"GLOBAL_LEGACY"      show:"nolist"`
	UploadURL         string   `json:"upload_url"            header:"UPLOAD_URL"         show:"noshow,nolist"`
	ErrorMessage      string   `json:"error_message"         header:"ERROR_MESSAGE"      show:"nolist"`
	LabelableFields
}

type DispatcherScript added in v0.9.0

type DispatcherScript struct {
	Code            string   `json:"code"`
	UUID            string   `json:"uuid"`
	AttachmentPaths []string `json:"attachment_paths"`
}

type Domain

type Domain struct {
	ID             string   `json:"id"               header:"ID"`
	Name           string   `json:"name"             header:"NAME"`
	State          string   `json:"state"            header:"STATE"`
	RemoteID       string   `json:"remote_id"        header:"REMOTE_ID"        show:"nolist"`
	CloudAccountID string   `json:"cloud_account_id" header:"CLOUD_ACCOUNT_ID"`
	Nameservers    []string `json:"name_servers"     header:"NAMESERVERS"`
	GlobalState    string   `json:"global_state"     header:"GLOBAL_STATE"     show:"nolist"`
	ErrorEventID   string   `json:"error_event_id"   header:"ERROR_EVENT_ID"   show:"nolist"`
	ResourceType   string   `json:"resource_type"    header:"RESOURCE_TYPE"    show:"nolist"`
	LabelableFields
}

type Event

type Event struct {
	ID          string    `json:"id"          header:"ID"`
	Timestamp   time.Time `json:"timestamp"   header:"TIMESTAMP"`
	Level       string    `json:"level"       header:"LEVEL"`
	Header      string    `json:"header"      header:"HEADER"`
	Description string    `json:"description" header:"DESCRIPTION"`
}

Event stores an Concerto event item

type Firewall added in v0.9.0

type Firewall struct {
	Profile Policy `json:"firewall_profile"`
}

type FirewallProfile

type FirewallProfile struct {
	ID           string `json:"id"                    header:"ID"`
	Name         string `json:"name,omitempty"        header:"NAME"`
	Description  string `json:"description,omitempty" header:"DESCRIPTION"`
	Default      bool   `json:"default,omitempty"     header:"DEFAULT"`
	Rules        []Rule `json:"rules,omitempty"       header:"RULES"         show:"nolist"`
	ResourceType string `json:"resource_type"         header:"RESOURCE_TYPE" show:"nolist"`
	LabelableFields
}

func (*FirewallProfile) ConvertFlagParamsToRules added in v0.9.0

func (fp *FirewallProfile) ConvertFlagParamsToRules(rulesIn string) error

ConvertFlagParamsToRules converts received input rules parameters into a Firewall Profile rules array

type FloatingIP added in v0.9.0

type FloatingIP struct {
	ID               string `json:"id"                           header:"ID"`
	Name             string `json:"name,omitempty"               header:"NAME"`
	Address          string `json:"address,omitempty"            header:"ADDRESS"`
	State            string `json:"state,omitempty"              header:"STATE"`
	CloudAccountID   string `json:"cloud_account_id,omitempty"   header:"CLOUD_ACCOUNT_ID"`
	RealmID          string `json:"realm_id,omitempty"           header:"REALM_ID"`
	AttachedServerID string `json:"attached_server_id,omitempty" header:"ATTACHED_SERVER_ID"`
	ResourceType     string `json:"resource_type"                header:"RESOURCE_TYPE"      show:"nolist"`
	Brownfield       bool   `json:"brownfield,omitempty"         header:"BROWNFIELD"         show:"nolist,noshow"`
	LabelableFields
}

FloatingIP stores an IMCO Floating IP item

type GenericImage

type GenericImage struct {
	ID   string `json:"id"   header:"ID"`
	Name string `json:"name" header:"NAME"`
}

type Input added in v0.12.0

type Input struct {
	Name         string                 `json:"name"         header:"NAME"`
	Description  string                 `json:"description"  header:"DESCRIPTION"`
	Type         string                 `json:"type"         header:"TYPE"`
	Required     bool                   `json:"required"     header:"REQUIRED"`
	Dependencies map[string]interface{} `json:"dependencies" header:"DEPENDENCIES"`
}

type Label added in v0.8.0

type Label struct {
	ID           string `json:"id"            header:"ID"`
	Name         string `json:"name"          header:"NAME"`
	ResourceType string `json:"resource_type" header:"RESOURCE_TYPE"`
	Namespace    string `json:"namespace"     header:"NAMESPACE"     show:"nolist"`
	Value        string `json:"value"         header:"VALUE"         show:"nolist"`
}

type Labelable added in v0.8.0

type Labelable interface {
	FilterByLabelIDs(labelIDs []string) bool
	AssignLabelIDs(labelIDs []string)
	FillInLabelNames(labelNamesByID map[string]string)
}

type LabelableFields added in v0.8.0

type LabelableFields struct {
	LabelIDs []string `json:"label_ids" header:"LABEL_IDS" show:"nolist,noshow"`
	Labels   []string `json:"labels"    header:"LABELS"`
}

func (*LabelableFields) AssignLabelIDs added in v0.8.0

func (lf *LabelableFields) AssignLabelIDs(labelIDs []string)

func (*LabelableFields) FillInLabelNames added in v0.8.0

func (lf *LabelableFields) FillInLabelNames(labelNamesByID map[string]string)

func (*LabelableFields) FilterByLabelIDs added in v0.8.0

func (lf *LabelableFields) FilterByLabelIDs(labelIDs []string) bool

type LabeledResource added in v0.8.0

type LabeledResource struct {
	ID           string `json:"id"            header:"ID"`
	ResourceType string `json:"resource_type" header:"RESOURCE_TYPE"`
}

type Listener added in v0.12.0

type Listener struct {
	ID                   string `json:"id"                      header:"ID"`
	State                string `json:"state"                   header:"STATE"`
	RemoteID             string `json:"remote_id"               header:"REMOTE_ID"`
	Protocol             string `json:"protocol"                header:"PROTOCOL"`
	Port                 int    `json:"port"                    header:"PORT"`
	LoadBalancerID       string `json:"load_balancer_id"        header:"LOAD_BALANCER_ID"`
	CertificateID        string `json:"certificate_id"          header:"CERTIFICATE_ID"`
	DefaultTargetGroupID string `json:"default_target_group_id" header:"DEFAULT_TARGET_GROUP_ID"`
	ErrorEventID         string `json:"error_event_id"          header:"ERROR_EVENT_ID"          show:"nolist"`
	ResourceType         string `json:"resource_type"           header:"RESOURCE_TYPE"           show:"nolist"`
}

type ListenerRule added in v0.12.0

type ListenerRule struct {
	ID            string   `json:"id"              header:"ID"`
	Field         string   `json:"field"           header:"FIELD"`
	Values        []string `json:"values"          header:"VALUES"`
	ListenerID    string   `json:"listener_id"     header:"LISTENER_ID"`
	TargetGroupID string   `json:"target_group_id" header:"TARGET_GROUP_ID"`
	ResourceType  string   `json:"resource_type"   header:"RESOURCE_TYPE"   show:"nolist"`
}

Rule

type LoadBalancer

type LoadBalancer struct {
	ID                 string `json:"id"                    header:"ID"`
	Name               string `json:"name"                  header:"NAME"`
	State              string `json:"state"                 header:"STATE"`
	RemoteID           string `json:"remote_id"             header:"REMOTE_ID"`
	CloudAccountID     string `json:"cloud_account_id"      header:"CLOUD_ACCOUNT_ID"`
	RealmID            string `json:"realm_id"              header:"REALM_ID"`
	VpcID              string `json:"vpc_id,omitempty"      header:"VPC_ID"`
	LoadBalancerPlanID string `json:"load_balancer_plan_id" header:"LOAD_BALANCER_PLAN_ID"`
	DnsName            string `json:"dns_name"              header:"DNS_NAME"`
	GlobalState        string `json:"global_state"          header:"GLOBAL_STATE"`
	ErrorEventID       string `json:"error_event_id"        header:"ERROR_EVENT_ID"        show:"nolist"`
	ResourceType       string `json:"resource_type"         header:"RESOURCE_TYPE"         show:"nolist"`
	LabelableFields
}

type LoadBalancerPlan added in v0.12.0

type LoadBalancerPlan struct {
	ID                                   string                 `json:"id" header:"ID"`
	Name                                 string                 `json:"name" header:"NAME"`
	CloudProviderID                      string                 `json:"cloud_provider_id,omitempty" header:"CLOUD_PROVIDER_ID" show:"noshow"`
	CloudProviderName                    string                 `header:"CLOUD_PROVIDER_NAME" show:"noshow"`
	RealmID                              string                 `json:"realm_id" header:"REALM_ID"`
	RealmProviderName                    string                 `json:"realm_provider_name,omitempty" header:"REALM_PROVIDER_NAME"`
	FlavourProviderName                  string                 `json:"flavour_provider_name,omitempty" header:"FLAVOUR_PROVIDER_NAME"`
	Protocols                            []string               `json:"protocols" header:"PROTOCOLS"`
	HealthCheckProtocols                 []string               `json:"health_check_protocols" header:"HEALTH_CHECK_PROTOCOLS"`
	RuleFields                           []string               `json:"rule_fields" header:"RULE_FIELDS" show:"nolist"`
	HealthCheckIntervalValidValues       map[string]interface{} `json:"health_check_interval_valid_values" header:"HEALTH_CHECK_INTERVAL_VALID_VALUES" show:"nolist"`
	HealthCheckTimeoutValidValues        map[string]interface{} `json:"health_check_timeout_valid_values" header:"HEALTH_CHECK_TIMEOUT_VALID_VALUES" show:"nolist"`
	HealthCheckThresholdCountValidValues map[string]interface{} `json:"health_check_threshold_count_valid_values" header:"HEALTH_CHECK_THRESHOLD_COUNT_VALID_VALUES" show:"nolist"`
	Deprecated                           bool                   `json:"deprecated,omitempty" header:"DEPRECATED" show:"nolist,noshow"`
	ResourceType                         string                 `json:"resource_type" header:"RESOURCE_TYPE" show:"nolist"`
}

type Location

type Location struct {
	ID   string `json:"id"   header:"ID"`
	Name string `json:"name" header:"NAME"`
}

type NodePool added in v0.13.0

type NodePool struct {
	ID             string `json:"id"                   header:"ID"`
	Name           string `json:"name"                 header:"NAME"`
	State          string `json:"state"                header:"STATE"`
	RemoteID       string `json:"remote_id"            header:"REMOTE_ID"`
	ClusterID      string `json:"cluster_id"           header:"CLUSTER_ID"        show:"nolist"`
	SubnetID       string `json:"subnet_id"            header:"SUBNET_ID"         show:"nolist"`
	NodePoolPlanID string `json:"node_pool_plan_id"    header:"NODE_POOL_PLAN_ID" show:"nolist"`
	DiskSize       int    `json:"disk_size"            header:"DISK_SIZE"`
	OSType         string `json:"os_type"              header:"OS_TYPE"`
	CpuType        string `json:"cpu_type"             header:"CPU_TYPE"`
	MinNodes       int    `json:"min_nodes"            header:"MIN_NODES"`
	MaxNodes       int    `json:"max_nodes"            header:"MAX_NODES"`
	DesiredNodes   int    `json:"desired_nodes"        header:"DESIRED_NODES"     show:"nolist"`
	PodsPerNode    int    `json:"pods_per_node"        header:"PODS_PER_NODE"     show:"nolist"`
	Autoscaling    bool   `json:"autoscaling"          header:"AUTOSCALING"       show:"nolist"`
	Brownfield     bool   `json:"brownfield,omitempty" header:"BROWNFIELD"        show:"nolist,noshow"`
	ErrorEventID   string `json:"error_event_id"       header:"ERROR_EVENT_ID"    show:"nolist"`
	ResourceType   string `json:"resource_type"        header:"RESOURCE_TYPE"     show:"nolist"`
}

type NodePoolPlan added in v0.13.0

type NodePoolPlan struct {
	ID                   string   `json:"id"                          header:"ID"`
	Name                 string   `json:"name"                        header:"NAME"`
	RemoteID             string   `json:"remote_id"                   header:"REMOTE_ID"`
	CPUTypes             []string `json:"cpu_types"                   header:"CPU_TYPES"`
	CPUs                 int      `json:"cpus"                        header:"CPUS"`
	Memory               int      `json:"memory"                      header:"MEMORY"`
	RealmID              string   `json:"realm_id,omitempty"          header:"REALM_ID"`
	ServerPlanID         string   `json:"server_plan_id,omitempty"    header:"SERVER_PLAN_ID"`
	AutoscalingCapable   bool     `json:"autoscaling_capable"         header:"AUTOSCALING_CAPABLE"     show:"nolist"`
	PodsPerNodePresence  bool     `json:"pods_per_node_presence"      header:"PODS_PER_NODE_PRESENCE"  show:"nolist"`
	FirstNodePoolCapable bool     `json:"first_node_pool_capable"     header:"FIRST_NODE_POOL_CAPABLE" show:"nolist"`
	Deprecated           bool     `json:"deprecated,omitempty"        header:"DEPRECATED" show:"nolist,noshow"`
	ResourceType         string   `json:"resource_type"               header:"RESOURCE_TYPE"           show:"nolist"`
}

type Policy added in v0.9.0

type Policy struct {
	Rules       []PolicyRule `json:"rules"`
	Md5         string       `json:"md5,omitempty"`
	ActualRules []PolicyRule `json:"actual_rules,omitempty"`
}

func (*Policy) CheckPolicyRule added in v0.9.0

func (p *Policy) CheckPolicyRule(rule PolicyRule) bool

CheckPolicyRule checks if rule belongs to Policy

type PolicyAssignment added in v0.12.0

type PolicyAssignment struct {
	ID              string                 `json:"id"               header:"ID"`
	Name            string                 `json:"name"             header:"NAME"`
	Description     string                 `json:"description"      header:"DESCRIPTION"`
	State           string                 `json:"state"            header:"STATE"`
	RemoteID        string                 `json:"remote_id"        header:"REMOTE_ID"`
	CloudAccountID  string                 `json:"cloud_account_id" header:"CLOUD_ACCOUNT_ID"`
	ErrorEventID    string                 `json:"error_event_id"   header:"ERROR_EVENT_ID"   show:"nolist,noshow"`
	ParameterValues map[string]interface{} `json:"parameter_values" header:"PARAMETER_VALUES" show:"nolist"`
	DefinitionID    string                 `json:"definition_id"    header:"DEFINITION_ID"`
	ResellerApplied bool                   `json:"reseller_applied" header:"RESELLER_APPLIED" show:"nolist"`
	ResourceType    string                 `json:"resource_type"    header:"RESOURCE_TYPE"    show:"nolist"`
}

type PolicyDefinition added in v0.12.0

type PolicyDefinition struct {
	ID           string                 `json:"id"            header:"ID"`
	Name         string                 `json:"name"          header:"NAME"`
	Description  string                 `json:"description"   header:"DESCRIPTION"`
	Definition   string                 `json:"definition"    header:"DEFINITION"    show:"nolist"`
	Parameters   map[string]interface{} `json:"parameters"    header:"PARAMETERS"    show:"nolist"`
	Builtin      bool                   `json:"builtin"       header:"BUILTIN"       show:"nolist"`
	ResourceType string                 `json:"resource_type" header:"RESOURCE_TYPE" show:"nolist"`
}

type PolicyRule added in v0.9.0

type PolicyRule struct {
	Name     string `json:"name,omitempty" header:"NAME"     show:"nolist"`
	Cidr     string `json:"cidr_ip"        header:"CIDR"`
	Protocol string `json:"ip_protocol"    header:"PROTOCOL"`
	MinPort  int    `json:"min_port"       header:"MIN"`
	MaxPort  int    `json:"max_port"       header:"MAX"`
}

type PollingCommand

type PollingCommand struct {
	ID       string `json:"id"        header:"ID"`
	Script   string `json:"script"    header:"SCRIPT"`
	Stdout   string `json:"stdout"    header:"STDOUT"`
	Stderr   string `json:"stderr"    header:"STDERR"`
	ExitCode int    `json:"exit_code" header:"EXIT_CODE"`
}

type PollingContinuousReport

type PollingContinuousReport struct {
	Stdout string `json:"stdout" header:"STDOUT"`
}

type PollingPing

type PollingPing struct {
	PendingCommands bool `json:"pending_commands" header:"PENDING_COMMANDS"`
}

type Realm added in v0.13.0

type Realm struct {
	ID              string `json:"id"                      header:"ID"`
	Name            string `json:"name"                    header:"NAME"`
	LocationID      string `json:"location_id"             header:"LOCATION_ID"`
	CloudProviderID string `json:"cloud_provider_id"       header:"CLOUD_PROVIDER_ID"`
	ProviderName    string `json:"provider_name,omitempty" header:"PROVIDER_NAME"`
	Deprecated      bool   `json:"deprecated,omitempty"    header:"DEPRECATED"        show:"nolist,noshow"`
	ResourceType    string `json:"resource_type"           header:"RESOURCE_TYPE"     show:"nolist"`
}

type Record added in v0.12.0

type Record struct {
	ID       string `json:"id"               header:"ID"`
	Name     string `json:"name"             header:"NAME"`
	State    string `json:"state"            header:"STATE"`
	Content  string `json:"content"          header:"CONTENT"`
	RemoteID string `json:"remote_id"        header:"REMOTE_ID"        show:"nolist"`
	Type     string `json:"type"             header:"TYPE"`
	TTL      int    `json:"ttl"              header:"TTL"`
	DomainID string `json:"domain_id"        header:"DOMAIN_ID"        show:"nolist"`
	// Only valid for records of type 'a'
	InstanceID string `json:"instance_id"      header:"INSTANCE_ID"      show:"nolist"`
	// Only valid for records of type 'a'
	FloatingIpID string `json:"floating_ip_id"   header:"FLOATING_IP_ID"   show:"nolist"`
	// Only valid for records of type 'cname'
	LoadBalancerID string `json:"load_balancer_id" header:"LOAD_BALANCER_ID" show:"nolist"`
	// Only valid for records of types 'mx' and 'srv'
	Priority int `json:"priority"         header:"PRIORITY"         show:"nolist"`
	// Only valid for records of type 'srv'
	Weight int `json:"weight"           header:"WEIGHT"           show:"nolist"`
	// Only valid for records of type 'srv'
	Port         int    `json:"port"             header:"PORT"             show:"nolist"`
	ErrorEventID string `json:"error_event_id"   header:"ERROR_EVENT_ID"   show:"nolist"`
	ResourceType string `json:"resource_type"    header:"RESOURCE_TYPE"    show:"nolist"`
}

type RequiredCredentials

type RequiredCredentials interface{}

type Rule

type Rule struct {
	Protocol string `json:"ip_protocol" header:"IP_PROTOCOL"`
	MinPort  int    `json:"min_port"    header:"MIN_PORT"`
	MaxPort  int    `json:"max_port"    header:"MAX_PORT"`
	CidrIP   string `json:"source"      header:"SOURCE"`
}

type SSHProfile

type SSHProfile struct {
	ID           string `json:"id"            header:"ID"`
	Name         string `json:"name"          header:"NAME"`
	PublicKey    string `json:"public_key"    header:"PUBLIC_KEY"`
	PrivateKey   string `json:"private_key"   header:"PRIVATE_KEY"   show:"nolist"`
	ResourceType string `json:"resource_type" header:"RESOURCE_TYPE" show:"nolist"`
	LabelableFields
}

type Script

type Script struct {
	ID           string   `json:"id"            header:"ID"`
	Name         string   `json:"name"          header:"NAME"`
	Description  string   `json:"description"   header:"DESCRIPTION"`
	Code         string   `json:"code"          header:"CODE"          show:"nolist"`
	Parameters   []string `json:"parameters"    header:"PARAMETERS"`
	ResourceType string   `json:"resource_type" header:"RESOURCE_TYPE" show:"nolist"`
	LabelableFields
}

Script holds script data

type ScriptChar

type ScriptChar struct {
	ResourceType    string                 `json:"resource_type"    header:"RESOURCE_TYPE"    show:"noshow,nolist"`
	ID              string                 `json:"id"               header:"ID"`
	Type            string                 `json:"type"             header:"TYPE"`
	ParameterValues map[string]interface{} `json:"parameter_values" header:"PARAMETER_VALUES"`
	TemplateID      string                 `json:"template_id"      header:"TEMPLATE_ID"`
	ScriptID        string                 `json:"script_id"        header:"SCRIPT_ID"`
	ExecutionOrder  int                    `json:"execution_order"  header:"EXECUTION_ORDER"  show:"noshow,nolist"`
}

type ScriptCharacterization added in v0.9.0

type ScriptCharacterization struct {
	Order      int               `json:"execution_order"`
	UUID       string            `json:"uuid"`
	Script     DispatcherScript  `json:"script"`
	Parameters map[string]string `json:"parameter_values"`
}

type ScriptConclusion added in v0.9.0

type ScriptConclusion struct {
	UUID       string `json:"script_characterization_id"`
	Output     string `json:"output"`
	ExitCode   int    `json:"exit_code"`
	StartedAt  string `json:"started_at"`
	FinishedAt string `json:"finished_at"`
}

type Server

type Server struct {
	ID                string   `json:"id"                        header:"ID"`
	Name              string   `json:"name"                      header:"NAME"`
	Fqdn              string   `json:"fqdn"                      header:"FQDN"`
	State             string   `json:"state"                     header:"STATE"`
	PublicIP          string   `json:"public_ip"                 header:"PUBLIC_IP"`
	PrivateIP         string   `json:"private_ip,omitempty"      header:"PRIVATE_IP"`
	TemplateID        string   `json:"template_id"               header:"TEMPLATE_ID"`
	ServerPlanID      string   `json:"server_plan_id"            header:"SERVER_PLAN_ID"`
	CloudAccountID    string   `json:"cloud_account_id"          header:"CLOUD_ACCOUNT_ID"`
	SSHProfileID      string   `json:"ssh_profile_id"            header:"SSH_PROFILE_ID"`
	SSHProfileIDs     []string `json:"ssh_profile_ids"           header:"SSH_PROFILE_IDS"`
	BrownfieldState   string   `json:"brownfield_state"          header:"BROWNFIELD_STATE"`
	FirewallProfileID string   `json:"firewall_profile_id"       header:"FIREWALL_PROFILE_ID"`
	ServerArrayID     string   `json:"server_array_id,omitempty" header:"SERVER_ARRAY_ID"     show:"nolist"`
	SubnetID          string   `json:"subnet_id,omitempty"       header:"SUBNET_ID"           show:"nolist"`
	VpcID             string   `json:"vpc_id,omitempty"          header:"VPC_ID"              show:"nolist"`
	Privateness       bool     `json:"privateness,omitempty"     header:"PRIVATENESS"         show:"nolist"`
	ResourceType      string   `json:"resource_type"             header:"RESOURCE_TYPE"       show:"nolist"`
	LabelableFields
}

type ServerArray added in v0.9.0

type ServerArray struct {
	ID                string `json:"id"                    header:"ID"`
	Name              string `json:"name"                  header:"NAME"`
	State             string `json:"state"                 header:"STATE"`
	Size              int    `json:"size"                  header:"SIZE"`
	TemplateID        string `json:"template_id"           header:"TEMPLATE_ID"`
	CloudAccountID    string `json:"cloud_account_id"      header:"CLOUD_ACCOUNT_ID"`
	ServerPlanID      string `json:"server_plan_id"        header:"SERVER_PLAN_ID"`
	FirewallProfileID string `json:"firewall_profile_id"   header:"FIREWALL_PROFILE_ID"`
	SSHProfileID      string `json:"ssh_profile_id"        header:"SSH_PROFILE_ID"`
	SubnetID          string `json:"subnet_id,omitempty"   header:"SUBNET_ID"           show:"nolist"`
	VpcID             string `json:"vpc_id,omitempty"      header:"VPC_ID"              show:"nolist"`
	Privateness       bool   `json:"privateness,omitempty" header:"PRIVATENESS"         show:"nolist"`
	ResourceType      string `json:"resource_type"         header:"RESOURCE_TYPE"       show:"nolist"`
	LabelableFields
}

type ServerPlan

type ServerPlan struct {
	ID                  string  `json:"id"                    header:"ID"`
	Name                string  `json:"name"                  header:"NAME"`
	Memory              int     `json:"memory"                header:"MEMORY"`
	CPUs                float32 `json:"cpus"                  header:"CPUS"`
	Storage             int     `json:"storage"               header:"STORAGE"`
	LocationID          string  `json:"location_id"           header:"LOCATION_ID"`
	LocationName        string  `header:"LOCATION_NAME"`
	RealmID             string  `json:"realm_id"              header:"REALM_ID"`
	RealmProviderName   string  `json:"realm_provider_name"   header:"REALM_PROVIDER_NAME"`
	FlavourProviderName string  `json:"flavour_provider_name" header:"FLAVOUR_PROVIDER_NAME"`
	CloudProviderID     string  `json:"cloud_provider_id,omitempty"   header:"CLOUD_PROVIDER_ID" show:"noshow"`
	CloudProviderName   string  `header:"CLOUD_PROVIDER_NAME" show:"noshow"`
	ResourceType        string  `json:"resource_type"         header:"RESOURCE_TYPE" show:"nolist"`
}

type StoragePlan added in v0.9.0

type StoragePlan struct {
	ID                  string `json:"id"                              header:"ID"`
	Name                string `json:"name"                            header:"NAME"`
	MinSize             int    `json:"min_size,omitempty"              header:"MIN_SIZE"`
	MaxSize             int    `json:"max_size,omitempty"              header:"MAX_SIZE"`
	CloudProviderID     string `json:"cloud_provider_id,omitempty"     header:"CLOUD_PROVIDER_ID" show:"noshow"`
	CloudProviderName   string `                                       header:"CLOUD_PROVIDER_NAME" show:"noshow"`
	LocationID          string `json:"location_id,omitempty"           header:"LOCATION_ID"`
	LocationName        string `                                       header:"LOCATION_NAME"`
	RealmID             string `json:"realm_id,omitempty"              header:"REALM_ID"`
	RealmProviderName   string `json:"realm_provider_name,omitempty"   header:"REALM_PROVIDER_NAME"`
	FlavourProviderName string `json:"flavour_provider_name,omitempty" header:"FLAVOUR_PROVIDER_NAME"`
	Deprecated          bool   `json:"deprecated,omitempty"            header:"DEPRECATED"            show:"nolist,noshow"`
	ResourceType        string `json:"resource_type"                   header:"RESOURCE_TYPE"         show:"nolist"`
}

type Subnet added in v0.9.0

type Subnet struct {
	ID                     string `json:"id" header:"ID"`
	Name                   string `json:"name,omitempty" header:"NAME"`
	CIDR                   string `json:"cidr,omitempty" header:"CIDR"`
	State                  string `json:"state,omitempty" header:"STATE"`
	Type                   string `json:"type,omitempty" header:"STATE"`
	VpcID                  string `json:"vpc_id,omitempty" header:"VPC_ID"`
	ServerCreationDisabled bool   `json:"server_creation_disabled,omitempty" header:"SERVER_CREATION_DISABLED" show:"nolist,noshow"`
	ResourceType           string `json:"resource_type" header:"RESOURCE_TYPE" show:"nolist"`
	Brownfield             bool   `json:"brownfield,omitempty" header:"BROWNFIELD" show:"nolist,noshow"`
}

Subnet stores an IMCO VPC Subnet item

type Target added in v0.12.0

type Target struct {
	ID           string `json:"id"            header:"ID"`
	ResourceType string `json:"resource_type" header:"RESOURCE_TYPE"`
}

type TargetGroup added in v0.12.0

type TargetGroup struct {
	ID                        string `json:"id" header:"ID"`
	Name                      string `json:"name" header:"NAME"`
	State                     string `json:"state" header:"STATE"`
	RemoteID                  string `json:"remote_id" header:"REMOTE_ID"`
	Protocol                  string `json:"protocol" header:"PROTOCOL"`
	Port                      int    `json:"port" header:"PORT"`
	Stickiness                bool   `json:"stickiness" header:"STICKINESS" show:"nolist"`
	HealthCheckProtocol       string `json:"health_check_protocol" header:"HEALTH_CHECK_PROTOCOL" show:"nolist"`
	HealthCheckPort           int    `json:"health_check_port" header:"HEALTH_CHECK_PORT" show:"nolist"`
	HealthCheckInterval       int    `json:"health_check_interval" header:"HEALTH_CHECK_INTERVAL" show:"nolist"`
	HealthCheckTimeout        int    `json:"health_check_timeout" header:"HEALTH_CHECK_TIMEOUT" show:"nolist"`
	HealthCheckThresholdCount int    `json:"health_check_threshold_count" header:"HEALTH_CHECK_THRESHOLD_COUNT" show:"nolist"`
	HealthCheckPath           string `json:"health_check_path" header:"health_check_path" show:"nolist"`
	LoadBalancerID            string `json:"load_balancer_id" header:"LOAD_BALANCER_ID"`
	ErrorEventID              string `json:"error_event_id" header:"ERROR_EVENT_ID" show:"nolist"`
	ResourceType              string `json:"resource_type" header:"RESOURCE_TYPE" show:"nolist"`
}

type Template

type Template struct {
	ID                      string                 `json:"id,omitempty" header:"ID"`
	Name                    string                 `json:"name,omitempty" header:"NAME"`
	GenericImageID          string                 `json:"generic_image_id,omitempty" header:"GENERIC_IMAGE_ID"`
	RunList                 []string               `json:"run_list,omitempty" header:"RUN_LIST" show:"nolist"`
	ConfigurationAttributes map[string]interface{} `json:"configuration_attributes,omitempty" header:"CONFIGURATION_ATTRIBUTES" show:"nolist"`
	ResourceType            string                 `json:"resource_type" header:"RESOURCE_TYPE" show:"nolist"`
	CookbookVersions        cookbookVersionsMap    `json:"cookbook_versions,omitempty" header:"COOKBOOK_VERSIONS" show:"nolist"`
	State                   string                 `json:"state" header:"STATE" show:"nolist"`
	LabelableFields
}

Template stores blueprint templates

func (*Template) FillInCookbookVersionComposite added in v0.9.0

func (t *Template) FillInCookbookVersionComposite(customCookbookVersionsByVersionID map[string]string)

FillInCookbookVersionComposite resolves adequate cookbook version from version_id

type TemplateScript

type TemplateScript struct {
	ID              string                 `json:"id"               header:"ID"`
	Type            string                 `json:"type"             header:"TYPE"`
	ExecutionOrder  int                    `json:"execution_order"  header:"EXECUTION_ORDER"`
	TemplateID      string                 `json:"template_id"      header:"TEMPLATE_ID"`
	ScriptID        string                 `json:"script_id"        header:"SCRIPT_ID"`
	ParameterValues map[string]interface{} `json:"parameter_values" header:"PARAMETER_VALUES"`
}

TemplateScript stores a templates' script info

type TemplateScriptCredentials

type TemplateScriptCredentials interface{}

TemplateScriptCredentials stores credentials to servers

type TemplateServer

type TemplateServer struct {
	ID                string `json:"id"                  header:"ID"`
	Name              string `json:"name"                header:"NAME"`
	Fqdn              string `json:"fqdn"                header:"FQDN"`
	State             string `json:"state"               header:"STATE"`
	PublicIP          string `json:"public_ip"           header:"PUBLIC_IP"`
	TemplateID        string `json:"template_id"         header:"TEMPLATE_ID"`
	ServerPlanID      string `json:"server_plan_id"      header:"SERVER_PLAN_ID"`
	SSHProfileID      string `json:"ssh_profile_id"      header:"SSH_PROFILE_ID"`
	FirewallProfileID string `json:"firewall_profile_id" header:"FIREWALL_PROFILE_ID"`
}

TemplateServer stores servers associated with the template

type TemporaryArchive added in v0.12.0

type TemporaryArchive struct {
	ID           string `json:"id"            header:"ID"`
	UploadURL    string `json:"upload_url"    header:"UPLOAD_URL"`
	ResourceType string `json:"resource_type" header:"RESOURCE_TYPE" show:"nolist"`
}

type TemporaryArchiveExport added in v0.12.0

type TemporaryArchiveExport struct {
	ID     string `json:"id"      header:"ID"`
	TaskID string `json:"task_id" header:"TASK_ID"`
}

type TemporaryArchiveExportTask added in v0.12.0

type TemporaryArchiveExportTask struct {
	ID           string `json:"id"            header:"ID"`
	Type         string `json:"type"          header:"TYPE"`
	State        string `json:"state"         header:"STATE"`
	FileAccess   string `json:"file_access"   header:"FILE_ACCESS"`
	UserID       string `json:"user_id"       header:"USER_ID"`
	ArchiveID    string `json:"archive_id"    header:"ARCHIVE_ID"`
	ErrorMessage string `json:"error_message" header:"ERROR_MESSAGE" show:"nolist"`
	ResourceType string `json:"resource_type" header:"RESOURCE_TYPE" show:"nolist"`
}

tosca_task

func (*TemporaryArchiveExportTask) DownloadURL added in v0.12.0

func (taet *TemporaryArchiveExportTask) DownloadURL(configAPIEndpoint string) string

DownloadURL prepares adequate download url

type TemporaryArchiveImport added in v0.12.0

type TemporaryArchiveImport struct {
	ID           string `json:"id"            header:"ID"`
	Type         string `json:"type"          header:"TYPE"`
	LabelName    string `json:"label_name"    header:"LABEL_NAME"`
	LabelID      string `json:"label_id"      header:"LABEL_ID"`
	State        string `json:"state"         header:"STATE"`
	Outputs      string `json:"outputs"       header:"OUTPUTS"       show:"nolist"`
	UserID       string `json:"user_id"       header:"USER_ID"`
	ArchiveID    string `json:"archive_id"    header:"ARCHIVE_ID"`
	ErrorMessage string `json:"error_message" header:"ERROR_MESSAGE" show:"nolist"`
	ResourceType string `json:"resource_type" header:"RESOURCE_TYPE" show:"nolist"`
}

type Volume added in v0.9.0

type Volume struct {
	ID               string `json:"id"                           header:"ID"`
	Name             string `json:"name"                         header:"NAME"`
	Size             int    `json:"size"                         header:"SIZE"`
	State            string `json:"state"                        header:"STATE"`
	Device           string `json:"device"                       header:"DEVICE"`
	StoragePlanID    string `json:"storage_plan_id,omitempty"    header:"STORAGE_PLAN_ID"`
	CloudAccountID   string `json:"cloud_account_id,omitempty"   header:"CLOUD_ACCOUNT_ID"`
	RealmID          string `json:"realm_id,omitempty"           header:"REALM_ID"`
	AttachedServerID string `json:"attached_server_id,omitempty" header:"ATTACHED_SERVER_ID"`
	Brownfield       bool   `json:"brownfield,omitempty"         header:"BROWNFIELD"         show:"nolist,noshow"`
	ResourceType     string `json:"resource_type"                header:"RESOURCE_TYPE"      show:"nolist"`
	LabelableFields
}

type Vpc added in v0.9.0

type Vpc struct {
	ID                 string   `json:"id"                             header:"ID"`
	Name               string   `json:"name,omitempty"                 header:"NAME"`
	CIDR               string   `json:"cidr,omitempty"                 header:"CIDR"`
	State              string   `json:"state,omitempty"                header:"STATE"`
	CloudAccountID     string   `json:"cloud_account_id,omitempty"     header:"CLOUD_ACCOUNT_ID"`
	RealmProviderName  string   `json:"realm_provider_name,omitempty"  header:"REALM_PROVIDER_NAME"`
	HasVPN             bool     `json:"has_vpn,omitempty"              header:"HAS_VPN"              show:"nolist,noshow"`
	AllowedSubnetTypes []string `json:"allowed_subnet_types,omitempty" header:"ALLOWED_SUBNET_TYPES"`
	ResourceType       string   `json:"resource_type"                  header:"RESOURCE_TYPE"        show:"nolist"`
	Brownfield         bool     `json:"brownfield,omitempty"           header:"BROWNFIELD"           show:"nolist,noshow"`
	LabelableFields
}

Vpc stores an IMCO VPC item

type Vpn added in v0.9.0

type Vpn struct {
	ID           string   `json:"id"                      header:"ID"`
	State        string   `json:"state,omitempty"         header:"STATE"`
	VpcID        string   `json:"vpc_id,omitempty"        header:"VPC_ID"`
	VpnPlanID    string   `json:"vpn_plan_id,omitempty"   header:"VPN_PLAN_ID"`
	PublicIP     string   `json:"public_ip,omitempty"     header:"PUBLIC_IP"`
	ExposedCIDRs []string `json:"exposed_cidrs,omitempty" header:"EXPOSED_CIDRS"`
	ResourceType string   `json:"resource_type"           header:"RESOURCE_TYPE" show:"nolist"`
}

Vpn stores an IMCO VPN item

type VpnPlan added in v0.9.0

type VpnPlan struct {
	ID           string `json:"id"                      header:"ID"`
	Name         string `json:"name,omitempty"          header:"NAME"`
	Active       string `json:"active_active,omitempty" header:"ACTIVE"`
	RemoteID     string `json:"remote_id,omitempty"     header:"REMOTE_ID"`
	ResourceType string `json:"resource_type"           header:"RESOURCE_TYPE" show:"nolist"`
}

VpnPlan stores an IMCO VPN Plan item

type WizardApp

type WizardApp struct {
	ID                  string                 `json:"id"                   header:"ID"`
	Name                string                 `json:"name"                 header:"NAME"`
	FlavourRequirements map[string]interface{} `json:"flavour_requirements" header:"FLAVOUR_REQUIREMENTS"`
	GenericImageID      string                 `json:"generic_image_id"     header:"GENERIC_IMAGE_ID"`
}

Jump to

Keyboard shortcuts

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