request

package
v1.1.0-alpha Latest Latest
Warning

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

Go to latest
Published: Jan 23, 2025 License: Apache-2.0 Imports: 0 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AddDNSRecordCFRequest

type AddDNSRecordCFRequest struct {
	Content string   `json:"content"`
	Name    string   `json:"name"`
	Proxied bool     `json:"proxied"`
	Type    string   `json:"type"`
	Comment string   `json:"comment"`
	Tags    []string `json:"tags"`
	TTL     int      `json:"ttl"`
}

type AddMemberRequest

type AddMemberRequest struct {
	Member Member `json:"member"`
}

type ApplicationCredential

type ApplicationCredential struct {
	Name        string              `json:"name"`
	Secret      string              `json:"secret"`
	Description string              `json:"description"`
	Roles       []map[string]string `json:"roles"`
}

type BlockDeviceMappingV2

type BlockDeviceMappingV2 struct {
	BootIndex           int    `json:"boot_index"`
	UUID                string `json:"uuid"`
	SourceType          string `json:"source_type"`
	DestinationType     string `json:"destination_type"`
	DeleteOnTermination bool   `json:"delete_on_termination"`
	VolumeSize          int    `json:"volume_size"`
}

type CreateApplicationCredentialRequest

type CreateApplicationCredentialRequest struct {
	ApplicationCredential ApplicationCredential `json:"application_credential"`
}

type CreateClusterRequest

type CreateClusterRequest struct {
	ClusterName              string   `json:"clusterName"`
	ProjectID                string   `json:"projectId"`
	KubernetesVersion        string   `json:"kubernetesVersion"`
	NodeKeyPairName          string   `json:"nodeKeyPairName"`
	ClusterAPIAccess         string   `json:"clusterApiAccess"`
	SubnetIDs                []string `json:"subnetIds"`
	WorkerNodeGroupMinSize   int      `json:"workerNodeGroupMinSize"`
	WorkerNodeGroupMaxSize   int      `json:"workerNodeGroupMaxSize"`
	WorkerInstanceFlavorUUID string   `json:"workerInstanceFlavorUUID"`
	MasterInstanceFlavorUUID string   `json:"masterInstanceFlavorUUID"`
	WorkerDiskSizeGB         int      `json:"workerDiskSizeGB"`
	AllowedCIDRS             []string `json:"allowedCIDRs"`
}

type CreateComputeRequest

type CreateComputeRequest struct {
	Server         Server         `json:"server"`
	SchedulerHints SchedulerHints `json:"os:scheduler_hints"`
}

type CreateFloatingIPRequest

type CreateFloatingIPRequest struct {
	FloatingIP FloatingIP `json:"floatingip"`
}

type CreateHealthMonitorHTTPRequest

type CreateHealthMonitorHTTPRequest struct {
	HealthMonitor HealthMonitorHTTP `json:"healthmonitor"`
}

type CreateHealthMonitorTCPRequest

type CreateHealthMonitorTCPRequest struct {
	HealthMonitor HealthMonitorTCP `json:"healthmonitor"`
}

type CreateKubeconfigRequest

type CreateKubeconfigRequest struct {
	ClusterID  string `json:"clusterId"`
	KubeConfig string `json:"kubeconfig"`
}

type CreateListenerRequest

type CreateListenerRequest struct {
	Listener Listener `json:"listener"`
}

type CreateLoadBalancerRequest

type CreateLoadBalancerRequest struct {
	LoadBalancer LoadBalancer `json:"loadbalancer"`
}

type CreateNetworkPortRequest

type CreateNetworkPortRequest struct {
	Port Port `json:"port"`
}

type CreateNodeGroupRequest

type CreateNodeGroupRequest struct {
	NodeGroupName    string   `json:"nodeGroupName"`
	NodeFlavorUUID   string   `json:"nodeFlavorUUID"`
	NodeDiskSize     int      `json:"nodeDiskSize"`
	NodeGroupLabels  []string `json:"nodeGroupLabels"`
	NodeGroupMinSize int      `json:"nodeGroupMinSize"`
	NodeGroupMaxSize int      `json:"nodeGroupMaxSize"`
}

type CreatePoolRequest

type CreatePoolRequest struct {
	Pool Pool `json:"pool"`
}

type CreateSecurityGroupRequest

type CreateSecurityGroupRequest struct {
	SecurityGroup SecurityGroup `json:"security_group"`
}

type CreateSecurityGroupRuleForIpRequest

type CreateSecurityGroupRuleForIpRequest struct {
	SecurityGroupRule SecurityGroupRuleForIP `json:"security_group_rule"`
}

type CreateSecurityGroupRuleForSgRequest

type CreateSecurityGroupRuleForSgRequest struct {
	SecurityGroupRule SecurityGroupRuleForSG `json:"security_group_rule"`
}

type CreateServerGroupRequest

type CreateServerGroupRequest struct {
	ServerGroup ServerGroup `json:"server_group"`
}

type FixedIp

type FixedIp struct {
	SubnetID string `json:"subnet_id"`
}

type FloatingIP

type FloatingIP struct {
	FloatingNetworkID string `json:"floating_network_id"`
	PortID            string `json:"port_id"`
}

type HealthMonitorHTTP

type HealthMonitorHTTP struct {
	Name           string  `json:"name"`
	AdminStateUp   bool    `json:"admin_state_up"`
	PoolID         string  `json:"pool_id"`
	MaxRetries     string  `json:"max_retries"`
	Delay          string  `json:"delay"`
	ExpectedCodes  string  `json:"expected_codes"`
	HTTPMethod     string  `json:"http_method"`
	TimeOut        string  `json:"timeout"`
	Type           string  `json:"type"`
	HttpVersion    float32 `json:"http_version"`
	UrlPath        string  `json:"url_path"`
	MaxRetriesDown int     `json:"max_retries_down"`
	DomainName     string  `json:"domain_name"`
}

type HealthMonitorTCP

type HealthMonitorTCP struct {
	Name           string `json:"name"`
	AdminStateUp   bool   `json:"admin_state_up"`
	PoolID         string `json:"pool_id"`
	MaxRetries     string `json:"max_retries"`
	Delay          string `json:"delay"`
	TimeOut        string `json:"timeout"`
	Type           string `json:"type"`
	MaxRetriesDown int    `json:"max_retries_down"`
}

type Listener

type Listener struct {
	Name           string   `json:"name"`
	AdminStateUp   bool     `json:"admin_state_up"`
	Protocol       string   `json:"protocol"`
	ProtocolPort   int      `json:"protocol_port"`
	LoadbalancerID string   `json:"loadbalancer_id"`
	AllowedCIDRS   []string `json:"allowed_cidrs"`
}

type LoadBalancer

type LoadBalancer struct {
	Name         string `json:"name"`
	Description  string `json:"description"`
	AdminStateUp bool   `json:"admin_state_up"`
	VIPSubnetID  string `json:"vip_subnet_id"`
}

type Member

type Member struct {
	Name         string `json:"name"`
	AdminStateUp bool   `json:"admin_state_up"`
	SubnetID     string `json:"subnet_id"`
	Address      string `json:"address"`
	ProtocolPort int    `json:"protocol_port"`
	MonitorPort  int    `json:"monitor_port"`
	Backup       bool   `json:"backup"`
}

type Networks

type Networks struct {
	Port string `json:"port"`
}

type Pool

type Pool struct {
	LBAlgorithm  string `json:"lb_algorithm"`
	Protocol     string `json:"protocol"`
	AdminStateUp bool   `json:"admin_state_up"`
	ListenerID   string `json:"listener_id"`
	Name         string `json:"name"`
}

type Port

type Port struct {
	NetworkID      string    `json:"network_id"`
	Name           string    `json:"name"`
	AdminStateUp   bool      `json:"admin_state_up"`
	FixedIps       []FixedIp `json:"fixed_ips"`
	SecurityGroups []string  `json:"security_groups"`
}

type SchedulerHints

type SchedulerHints struct {
	Group string `json:"group"`
}

type SecurityGroup

type SecurityGroup struct {
	Name        string `json:"name"`
	Description string `json:"description"`
}

type SecurityGroupRuleForIP

type SecurityGroupRuleForIP struct {
	Direction       string `json:"direction"`
	PortRangeMin    string `json:"port_range_min"`
	Ethertype       string `json:"ethertype"`
	PortRangeMax    string `json:"port_range_max"`
	Protocol        string `json:"protocol"`
	SecurityGroupID string `json:"security_group_id"`
	RemoteIPPrefix  string `json:"remote_ip_prefix"`
}

type SecurityGroupRuleForSG

type SecurityGroupRuleForSG struct {
	Direction string `json:"direction"`
	//PortRangeMin string `json:"port_range_min"`
	Ethertype string `json:"ethertype"`
	//PortRangeMax    string `json:"port_range_max"`
	//Protocol        string `json:"protocol"`
	SecurityGroupID string `json:"security_group_id"`
	RemoteGroupID   string `json:"remote_group_id"`
}

type SecurityGroups

type SecurityGroups struct {
	Name string `json:"name"`
}

type Server

type Server struct {
	Name                 string                 `json:"name"`
	ImageRef             string                 `json:"imageRef"`
	FlavorRef            string                 `json:"flavorRef"`
	KeyName              string                 `json:"key_name"`
	AvailabilityZone     string                 `json:"availability_zone"`
	SecurityGroups       []SecurityGroups       `json:"security_groups"`
	BlockDeviceMappingV2 []BlockDeviceMappingV2 `json:"block_device_mapping_v2"`
	Networks             []Networks             `json:"networks"`
	UserData             string                 `json:"user_data"`
}

type ServerGroup

type ServerGroup struct {
	Name   string `json:"name"`
	Policy string `json:"policy"`
}

type UpdateNodeGroupRequest

type UpdateNodeGroupRequest struct {
	MinNodes *uint32 `json:"minNodes,omitempty"`
	MaxNodes *uint32 `json:"maxNodes,omitempty"`

	Autoscale *bool `json:"autoscale,omitempty"`
}

Jump to

Keyboard shortcuts

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