Documentation ¶
Index ¶
- Constants
- Variables
- func CloudName(region models.Region) string
- func CloudType(region models.Region) string
- func FunctionClient(c *bluemix.Config, namespace string) (*whisk.Client, error)
- func GenerateBoundToCRN(region models.Region, accountID string) crn.CRN
- func HashInt(v interface{}) int
- func NewQualifiedNameError(entityName string, err error) error
- func Provider() terraform.ResourceProvider
- func WaitForClusterAvailable(d *schema.ResourceData, meta interface{}, target v1.ClusterTargetHeader) (interface{}, error)
- func WaitForClusterVersionUpdate(d *schema.ResourceData, meta interface{}, target v1.ClusterTargetHeader) (interface{}, error)
- func WaitForNoActiveTransactions(d *schema.ResourceData, meta interface{}) (interface{}, error)
- func WaitForOrderCompletion(receipt *datatypes.Container_Product_Order_Receipt, meta interface{}) (datatypes.Billing_Order_Item, error)
- func WaitForStorageAvailable(d *schema.ResourceData, meta interface{}) (interface{}, error)
- func WaitForSubnetAvailable(d *schema.ResourceData, meta interface{}, target v1.ClusterTargetHeader) (interface{}, error)
- func WaitForUpgradeTransactionsToAppear(d *schema.ResourceData, meta interface{}) (interface{}, error)
- func WaitForVSAvailable(d *schema.ResourceData, meta interface{}, timeout time.Duration) (interface{}, error)
- func WaitForVirtualGuestAvailable(d *schema.ResourceData, meta interface{}) (interface{}, error)
- func WaitForWorkerAvailable(d *schema.ResourceData, meta interface{}, target v1.ClusterTargetHeader) (interface{}, error)
- func WaitForWorkerDelete(clusterNameOrID, workerPoolNameOrID string, meta interface{}, ...) (interface{}, error)
- func WaitForWorkerNormal(clusterNameOrID, workerPoolNameOrID string, meta interface{}, ...) (interface{}, error)
- func WaitForWorkerZoneDeleted(clusterNameOrID, workerPoolNameOrID, zone string, meta interface{}, ...) (interface{}, error)
- func WaitForWorkerZoneNormal(clusterNameOrID, workerPoolNameOrID, zone string, meta interface{}, ...) (interface{}, error)
- type AuthError
- type AuthPayload
- type AuthResponse
- type ClientSession
- type Config
- type QualifiedName
- type Session
- type UserConfig
Constants ¶
const ( IBMComputeTimeFormat = string("2006-01-02T15:04:05-07:00") IBMCOMPUTE_SCALE_POLICY_TRIGGER_TYPE_ID_RESOURCE_USE = 1 IBMCOMPUTE_SCALE_POLICY_TRIGGER_TYPE_ID_REPEATING = 2 IBMCOMPUTE_SCALE_POLICY_TRIGGER_TYPE_ID_ONE_TIME = 3 )
const ( LB_LARGE_150000_CONNECTIONS = 150000 LB_SMALL_15000_CONNECTIONS = 15000 LbLocalPackageType = "ADDITIONAL_SERVICES_LOAD_BALANCER" )
const ( PACKAGE_ID_APPLICATION_DELIVERY_CONTROLLER = 192 DELIMITER = "_" )
const ( AdditionalServicesGlobalIpAddressesPackageType = "ADDITIONAL_SERVICES_GLOBAL_IP_ADDRESSES" GlobalIpMask = "id,ipAddress[ipAddress,id,note],destinationIpAddress[ipAddress]" )
const ( AdditionalServicesPackageType = "ADDITIONAL_SERVICES" AdditionalServicesNetworkVlanPackageType = "ADDITIONAL_SERVICES_NETWORK_VLAN" VlanMask = "id,name,primaryRouter[datacenter[name]],primaryRouter[hostname],vlanNumber," + "billingItem[recurringFee],guestNetworkComponentCount,subnets[networkIdentifier,cidr,subnetType],tagReferences[id,tag[name]]" )
const (
BareMetalMask = "globalIdentifier,hostname,domain,bandwidthAllocation,provisionDate,id," +
"primaryIpAddress,primaryBackendIpAddress,privateNetworkOnlyFlag," +
"notes,userData[value],tagReferences[id,tag[name]]," +
"allowedNetworkStorage[id,nasType]," +
"hourlyBillingFlag," +
"datacenter[id,name,longName]," +
"primaryNetworkComponent[primarySubnet[networkVlan[id,primaryRouter,vlanNumber],id],maxSpeed," +
"primaryIpAddressRecord[id]," +
"primaryVersion6IpAddressRecord[subnet,id]]," +
"primaryBackendNetworkComponent[primarySubnet[networkVlan[id,primaryRouter,vlanNumber],id]," +
"primaryIpAddressRecord[id]," +
"maxSpeed,redundancyEnabledFlag]," +
"memoryCapacity,powerSupplyCount," +
"operatingSystem[softwareLicense[softwareDescription[referenceCode]]]"
)
const (
FwHardwareDedicatedPackageType = "ADDITIONAL_SERVICES_FIREWALL"
)
const GATEWAY_APPLIANCE_CLUSTER = "NETWORK_GATEWAY_APPLIANCE_CLUSTER"
const HEALTH_CHECK_TYPE_HTTP_CUSTOM = "HTTP-CUSTOM"
const NOT_FOUND = "SoftLayer_Exception_Network_LBaaS_ObjectNotFound"
const PUBLIC_SUBNET_TYPE = "public"
const RetryAPIDelay = 5 * time.Second
RetryDelay
const SoftlayerRestEndpoint = "https://api.softlayer.com/rest/v3"
SoftlayerRestEndpoint rest endpoint of SoftLayer
const (
SubnetMask = "id,addressSpace,subnetType,version,ipAddressCount," +
"networkIdentifier,cidr,note,endPointIpAddress[ipAddress],networkVlan[id],totalIpAddresses"
)
const (
VPX_VERSION_10_1 = "10.1"
)
Variables ¶
var BluemixRegion string
BluemixRegion ...
var IBMComputeAutoScaleGroupObjectMask = []string{
"id",
"name",
"minimumMemberCount",
"maximumMemberCount",
"cooldown",
"status[keyName]",
"regionalGroup[id,name]",
"terminationPolicy[keyName]",
"virtualGuestMemberTemplate[blockDeviceTemplateGroup,primaryNetworkComponent[networkVlan[id]],primaryBackendNetworkComponent[networkVlan[id]]]",
"loadBalancers[id,port,virtualServerId,healthCheck[id]]",
"networkVlans[id,networkVlanId,networkVlan[vlanNumber,primaryRouter[hostname]]]",
"loadBalancers[healthCheck[healthCheckTypeId,type[keyname],attributes[value,type[id,keyname]]]]",
}
var IBMComputeAutoScalePolicyObjectMask = []string{
"cooldown",
"id",
"name",
"scaleActions",
"scaleGroupId",
"oneTimeTriggers",
"repeatingTriggers",
"resourceUseTriggers.watches",
"triggers",
}
Functions ¶
func FunctionClient ¶ added in v0.7.0
func GenerateBoundToCRN ¶ added in v0.10.0
func NewQualifiedNameError ¶ added in v0.7.0
NewQualifiedNameError(entityName, err) returns specific whisk error
for invalid qualified names.
func Provider ¶
func Provider() terraform.ResourceProvider
Provider returns a terraform.ResourceProvider.
func WaitForClusterAvailable ¶
func WaitForClusterAvailable(d *schema.ResourceData, meta interface{}, target v1.ClusterTargetHeader) (interface{}, error)
WaitForClusterAvailable Waits for cluster creation
func WaitForClusterVersionUpdate ¶ added in v0.8.0
func WaitForClusterVersionUpdate(d *schema.ResourceData, meta interface{}, target v1.ClusterTargetHeader) (interface{}, error)
WaitForClusterVersionUpdate Waits for cluster creation
func WaitForNoActiveTransactions ¶
func WaitForNoActiveTransactions(d *schema.ResourceData, meta interface{}) (interface{}, error)
WaitForNoActiveTransactions Wait for no active transactions
func WaitForOrderCompletion ¶
func WaitForOrderCompletion( receipt *datatypes.Container_Product_Order_Receipt, meta interface{}) (datatypes.Billing_Order_Item, error)
func WaitForStorageAvailable ¶
func WaitForStorageAvailable(d *schema.ResourceData, meta interface{}) (interface{}, error)
Waits for storage provisioning
func WaitForSubnetAvailable ¶
func WaitForSubnetAvailable(d *schema.ResourceData, meta interface{}, target v1.ClusterTargetHeader) (interface{}, error)
func WaitForUpgradeTransactionsToAppear ¶
func WaitForUpgradeTransactionsToAppear(d *schema.ResourceData, meta interface{}) (interface{}, error)
WaitForUpgradeTransactionsToAppear Wait for upgrade transactions
func WaitForVSAvailable ¶ added in v0.10.0
func WaitForVSAvailable(d *schema.ResourceData, meta interface{}, timeout time.Duration) (interface{}, error)
WaitForVirtualGuestAvailable Waits for virtual guest creation
func WaitForVirtualGuestAvailable ¶
func WaitForVirtualGuestAvailable(d *schema.ResourceData, meta interface{}) (interface{}, error)
WaitForVirtualGuestAvailable Waits for virtual guest creation
func WaitForWorkerAvailable ¶
func WaitForWorkerAvailable(d *schema.ResourceData, meta interface{}, target v1.ClusterTargetHeader) (interface{}, error)
WaitForWorkerAvailable Waits for worker creation
func WaitForWorkerDelete ¶ added in v0.11.0
func WaitForWorkerNormal ¶ added in v0.11.0
func WaitForWorkerZoneDeleted ¶ added in v0.11.0
Types ¶
type AuthPayload ¶ added in v0.7.0
type AuthPayload struct { AccessToken string `json:"accessToken"` RefreshToken string `json:"refreshToken"` }
AuthPayload ...
type AuthResponse ¶ added in v0.7.0
AuthResponse ...
type ClientSession ¶
type ClientSession interface { SoftLayerSession() *slsession.Session BluemixSession() (*bxsession.Session, error) ContainerAPI() (containerv1.ContainerServiceAPI, error) IAMAPI() (iamv1.IAMServiceAPI, error) IAMPAPAPI() (iampapv1.IAMPAPAPI, error) MccpAPI() (mccpv2.MccpServiceAPI, error) BluemixAcccountAPI() (accountv2.AccountServiceAPI, error) BluemixAcccountv1API() (accountv1.AccountServiceAPI, error) BluemixUserDetails() (*UserConfig, error) FunctionClient() (*whisk.Client, error) ResourceCatalogAPI() (catalog.ResourceCatalogAPI, error) ResourceManagementAPI() (management.ResourceManagementAPI, error) ResourceControllerAPI() (controller.ResourceControllerAPI, error) }
ClientSession ...
type Config ¶
type Config struct { //BluemixAPIKey is the Bluemix api key BluemixAPIKey string //Bluemix region Region string //Bluemix API timeout BluemixTimeout time.Duration //Softlayer end point url SoftLayerEndpointURL string //Softlayer API timeout SoftLayerTimeout time.Duration // Softlayer User Name SoftLayerUserName string // Softlayer API Key SoftLayerAPIKey string //Retry Count for API calls //Unexposed in the schema at this point as they are used only during session creation for a few calls //When sdk implements it we an expose them for expected behaviour //https://github.com/softlayer/softlayer-go/issues/41 RetryCount int //Constant Retry Delay for API calls RetryDelay time.Duration // FunctionNameSpace ... FunctionNameSpace string }
Config stores user provider input
func (*Config) ClientSession ¶
ClientSession configures and returns a fully initialized ClientSession
type QualifiedName ¶ added in v0.7.0
type QualifiedName struct { EntityName string // pkg+entity // contains filtered or unexported fields }
func NewQualifiedName ¶ added in v0.7.0
func NewQualifiedName(name string) (*QualifiedName, error)
NewQualifiedName(name) initializes and constructs a (possibly fully qualified)
QualifiedName struct. NOTE: If the given qualified name is None, then this is a default qualified name and it is resolved from properties. NOTE: If the namespace is missing from the qualified name, the namespace is also resolved from the property file.
Examples:
foo => qualifiedName {namespace: "_", entityName: foo} pkg/foo => qualifiedName {namespace: "_", entityName: pkg/foo} /ns/foo => qualifiedName {namespace: ns, entityName: foo} /ns/pkg/foo => qualifiedName {namespace: ns, entityName: pkg/foo}
func (*QualifiedName) GetEntity ¶ added in v0.7.0
func (qualifiedName *QualifiedName) GetEntity() string
GetEntity() returns the name of entity in qualifiedName without a leading '/'
func (*QualifiedName) GetEntityName ¶ added in v0.7.0
func (qualifiedName *QualifiedName) GetEntityName() string
GetEntityName() returns the entity name ([package/]entity) of qualifiedName
without a leading '/'
func (*QualifiedName) GetFullQualifiedName ¶ added in v0.7.0
func (qualifiedName *QualifiedName) GetFullQualifiedName() string
GetFullQualifiedName() returns a full qualified name in proper string format
from qualifiedName with proper syntax.
Example: /namespace/[package/]entity
func (*QualifiedName) GetNamespace ¶ added in v0.7.0
func (qualifiedName *QualifiedName) GetNamespace() string
GetNamespace() returns the name of the namespace in qualifiedName without
a leading '/'
func (*QualifiedName) GetPackageName ¶ added in v0.7.0
func (qualifiedName *QualifiedName) GetPackageName() string
GetPackageName() returns the package name from qualifiedName without a
leading '/'
type Session ¶
type Session struct { // SoftLayerSesssion is the the SoftLayer session used to connect to the SoftLayer API SoftLayerSession *slsession.Session // BluemixSession is the the Bluemix session used to connect to the Bluemix API BluemixSession *bxsession.Session }
Session stores the information required for communication with the SoftLayer and Bluemix API
type UserConfig ¶ added in v0.6.0
type UserConfig struct {
// contains filtered or unexported fields
}
UserConfig ...
Source Files ¶
- auth_helpers.go
- config.go
- data_source_ibm_account.go
- data_source_ibm_app.go
- data_source_ibm_app_domain_private.go
- data_source_ibm_app_domain_shared.go
- data_source_ibm_app_route.go
- data_source_ibm_compute_bare_metal.go
- data_source_ibm_compute_image_template.go
- data_source_ibm_compute_ssh_key.go
- data_source_ibm_compute_vm_instance.go
- data_source_ibm_container_cluster.go
- data_source_ibm_container_cluster_config.go
- data_source_ibm_container_cluster_versions.go
- data_source_ibm_container_cluster_worker.go
- data_source_ibm_dns_domain.go
- data_source_ibm_dns_secondary.go
- data_source_ibm_function_action.go
- data_source_ibm_function_package.go
- data_source_ibm_function_rule.go
- data_source_ibm_function_trigger.go
- data_source_ibm_iam_service_id.go
- data_source_ibm_iam_service_policy.go
- data_source_ibm_iam_user_policy.go
- data_source_ibm_lbaas.go
- data_source_ibm_network_vlan.go
- data_source_ibm_org.go
- data_source_ibm_org_quota.go
- data_source_ibm_resource_group.go
- data_source_ibm_resource_instance.go
- data_source_ibm_resource_key.go
- data_source_ibm_resource_quota.go
- data_source_ibm_security_group.go
- data_source_ibm_service_instance.go
- data_source_ibm_service_key.go
- data_source_ibm_service_plan.go
- data_source_ibm_space.go
- diff_supress_funcs.go
- provider.go
- qualified_name.go
- resource_ibm_app.go
- resource_ibm_app_domain_private.go
- resource_ibm_app_domain_shared.go
- resource_ibm_app_route.go
- resource_ibm_compute_autoscale_group.go
- resource_ibm_compute_autoscale_policy.go
- resource_ibm_compute_bare_metal.go
- resource_ibm_compute_dedicated_host.go
- resource_ibm_compute_monitor.go
- resource_ibm_compute_provisioning_hook.go
- resource_ibm_compute_ssh_key.go
- resource_ibm_compute_ssl_certificate.go
- resource_ibm_compute_user.go
- resource_ibm_compute_vm_instance.go
- resource_ibm_container_bind_service.go
- resource_ibm_container_cluster.go
- resource_ibm_container_worker_pool.go
- resource_ibm_container_worker_pool_zone_attachment.go
- resource_ibm_dns_domain.go
- resource_ibm_dns_record.go
- resource_ibm_dns_secondary.go
- resource_ibm_firewall.go
- resource_ibm_firewall_policy.go
- resource_ibm_function_action.go
- resource_ibm_function_package.go
- resource_ibm_function_rule.go
- resource_ibm_function_trigger.go
- resource_ibm_iam_service_id.go
- resource_ibm_iam_service_policy.go
- resource_ibm_iam_user_policy.go
- resource_ibm_lb.go
- resource_ibm_lb_service.go
- resource_ibm_lb_service_group.go
- resource_ibm_lb_vpx.go
- resource_ibm_lb_vpx_ha.go
- resource_ibm_lb_vpx_service.go
- resource_ibm_lb_vpx_vip.go
- resource_ibm_lbaas.go
- resource_ibm_lbaas_health_moitor.go
- resource_ibm_lbaas_server_instance_attachment.go
- resource_ibm_network_gateway.go
- resource_ibm_network_gateway_vlan_attachment.go
- resource_ibm_network_interface_sg_attachment.go
- resource_ibm_network_public_ip.go
- resource_ibm_network_vlan.go
- resource_ibm_object_storage_account.go
- resource_ibm_org.go
- resource_ibm_resource_group.go
- resource_ibm_resource_instance.go
- resource_ibm_resource_key.go
- resource_ibm_securitygroup.go
- resource_ibm_securitygroup_rule.go
- resource_ibm_service_instance.go
- resource_ibm_service_key.go
- resource_ibm_space.go
- resource_ibm_storage_block.go
- resource_ibm_storage_file.go
- resource_ibm_subnet.go
- structures.go
- validators.go