Documentation ¶
Index ¶
- type Attachment
- type BootstrappingAppliedConfiguration
- type BootstrappingConfiguration
- type BootstrappingContinuousReport
- type BootstrappingPolicyfile
- type Certificate
- type CloudAccount
- type CloudApplicationDeployment
- type CloudApplicationDeploymentTask
- type CloudApplicationTemplate
- type CloudProvider
- type CloudSpecificExtensionDeployment
- type CloudSpecificExtensionTemplate
- type Cluster
- type ClusterPlan
- type CookbookVersion
- type DispatcherScript
- type Domain
- type Event
- type Firewall
- type FirewallProfile
- type FloatingIP
- type GenericImage
- type Input
- type Label
- type Labelable
- type LabelableFields
- type LabeledResource
- type Listener
- type ListenerRule
- type LoadBalancer
- type LoadBalancerPlan
- type Location
- type NodePool
- type NodePoolPlan
- type Policy
- type PolicyAssignment
- type PolicyDefinition
- type PolicyRule
- type PollingCommand
- type PollingContinuousReport
- type PollingPing
- type Realm
- type Record
- type RequiredCredentials
- type Rule
- type SSHProfile
- type Script
- type ScriptChar
- type ScriptCharacterization
- type ScriptConclusion
- type Server
- type ServerArray
- type ServerPlan
- type StoragePlan
- type Subnet
- type Target
- type TargetGroup
- type Template
- type TemplateScript
- type TemplateScriptCredentials
- type TemplateServer
- type TemporaryArchive
- type TemporaryArchiveExport
- type TemporaryArchiveExportTask
- type TemporaryArchiveImport
- type Volume
- type Vpc
- type Vpn
- type VpnPlan
- type WizardApp
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 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 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 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 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 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 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 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 PollingCommand ¶
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 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 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 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 TemporaryArchiveExport ¶ added in v0.12.0
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
Source Files ¶
- applications.go
- apps.go
- attachment.go
- bootstrapping.go
- cloud_accounts.go
- cloud_providers.go
- cloud_specific_extensions.go
- cookbook_versions.go
- dispatcher.go
- domains.go
- events.go
- firewall.go
- firewall_profiles.go
- floating_ips.go
- generic_images.go
- kubernetes.go
- labels.go
- load_balancers.go
- locations.go
- policies.go
- polling_command.go
- polling_continuous_report.go
- polling_ping.go
- realms.go
- scripts.go
- server_arrays.go
- server_plan.go
- servers.go
- ssh_profiles.go
- storage_plans.go
- subnets.go
- templates.go
- temporary_archives.go
- volumes.go
- vpcs.go
- vpns.go