cloud

package
v0.11.0 Latest Latest
Warning

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

Go to latest
Published: Apr 9, 2026 License: Apache-2.0 Imports: 31 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (

	//go:embed parameter-samples/alerting-create.json
	AlertingConfigCreateExample string

	AlertingConfigSpec struct {
		Delay            int64    `json:"delay,omitempty"`
		Emails           []string `json:"emails,omitempty"`
		MonthlyThreshold int64    `json:"monthlyThreshold,omitempty"`
		Name             string   `json:"name,omitempty"`
		Service          string   `json:"service,omitempty"`
		Status           string   `json:"status,omitempty"`
	}

	AlertingConfigEditSpec struct {
		Delay            int64    `json:"delay,omitempty"`
		Emails           []string `json:"emails,omitempty"`
		MonthlyThreshold int64    `json:"monthlyThreshold,omitempty"`
		Name             string   `json:"name,omitempty"`
		Service          string   `json:"service,omitempty"`
		Status           string   `json:"status,omitempty"`
	}
)
View Source
var (

	//go:embed parameter-samples/container-registry-create.json
	CloudContainerRegistryCreateSample string

	//go:embed parameter-samples/container-registry-user-create.json
	CloudContainerRegistryUserCreateSample string

	//go:embed parameter-samples/container-registry-iam-enable.json
	CloudContainerRegistryIamEnableSample string

	//go:embed parameter-samples/container-registry-oidc-create.json
	CloudContainerRegistryOidcCreateSample string

	// CloudContainerRegistryName is used to edit the container registry
	CloudContainerRegistryName string

	CloudContainerRegistrySpec struct {
		Name   string `json:"name,omitempty"`
		PlanID string `json:"planID,omitempty"`
		Region string `json:"region,omitempty"`
	}

	CloudContainerRegistryUserSpec struct {
		Email string `json:"email,omitempty"`
		Login string `json:"login,omitempty"`
	}

	CloudContainerRegistryIamSpec struct {
		DeleteUsers bool `json:"deleteUsers"`
	}

	CloudContainerRegistryOidcCreateSpec struct {
		DeleteUsers bool `json:"deleteUsers,omitempty"`
		Provider    struct {
			AdminGroup   string `json:"adminGroup,omitempty"`
			AutoOnboard  bool   `json:"autoOnboard,omitempty"`
			ClientID     string `json:"clientId"`
			ClientSecret string `json:"clientSecret"`
			Endpoint     string `json:"endpoint"`
			GroupFilter  string `json:"groupFilter,omitempty"`
			GroupsClaim  string `json:"groupsClaim,omitempty"`
			Name         string `json:"name"`
			Scope        string `json:"scope"`
			UserClaim    string `json:"userClaim,omitempty"`
			VerifyCert   bool   `json:"verifyCert,omitempty"`
		} `json:"provider"`
	}

	CloudContainerRegistryOidcEditSpec struct {
		AdminGroup   string `json:"adminGroup,omitempty"`
		AutoOnboard  bool   `json:"autoOnboard,omitempty"`
		ClientID     string `json:"clientId,omitempty"`
		ClientSecret string `json:"clientSecret,omitempty"`
		Endpoint     string `json:"endpoint,omitempty"`
		GroupFilter  string `json:"groupFilter,omitempty"`
		GroupsClaim  string `json:"groupsClaim,omitempty"`
		Name         string `json:"name,omitempty"`
		Scope        string `json:"scope,omitempty"`
		UserClaim    string `json:"userClaim,omitempty"`
		VerifyCert   bool   `json:"verifyCert,omitempty"`
	}

	CloudContainerRegistryPlanUpgradeSpec struct {
		PlanID string `json:"planID"`
	}

	ContainerRegistryIPRestrictionsAddSpec struct {
		IPBlock     string
		Description string
	}
	ContainerRegistryIPRestrictionsDeleteSpec struct {
		IPBlock string
	}
)
View Source
var (
	AutobackupCreateParams struct {
		InstanceID        string `json:"instanceId"`
		Name              string `json:"name"`
		Cron              string `json:"cron"`
		Rotation          int    `json:"rotation"`
		MaxExecutionCount *int   `json:"maxExecutionCount,omitempty"`
	}

	InstanceGroupType string

	//go:embed parameter-samples/instance-create.json
	CloudInstanceCreationExample string

	// InstanceRebootType defines the type of reboot to perform on an instance.
	// It is set with a CLI flag.
	InstanceRebootType string

	// InstanceImageViaInteractiveSelector indicates whether to use an interactive image selector for installation.
	// It is set with a CLI flag.
	InstanceImageViaInteractiveSelector bool

	// InstanceFlavorViaInteractiveSelector indicates whether to use an interactive flavor selector for setting the instance flavor.
	// It is set with a CLI flag.
	InstanceFlavorViaInteractiveSelector bool

	// InstanceImage is the image to use for reinstallation or rescue mode.
	// It is set with a CLI flag.
	InstanceImageID string

	// InstanceCreationParameters holds the parameters for creating a new instance.
	InstanceCreationParameters = struct {
		Autobackup struct {
			Cron     string `json:"cron,omitempty"`
			Rotation int    `json:"rotation,omitempty"`
		} `json:"autobackup,omitzero"`
		AvailabilityZone string `json:"availabilityZone,omitempty"`
		BillingPeriod    string `json:"billingPeriod,omitempty"`
		BootFrom         struct {
			ImageID  string `json:"imageId,omitempty"`
			VolumeID string `json:"volumeId,omitempty"`
		} `json:"bootFrom,omitzero"`
		Bulk   int `json:"bulk,omitempty"`
		Flavor struct {
			ID string `json:"id,omitempty"`
		} `json:"flavor,omitzero"`
		Group struct {
			ID string `json:"id,omitempty"`
		} `json:"group,omitzero"`
		Name    string `json:"name,omitempty"`
		Network struct {
			Private struct {
				FloatingIp struct {
					ID string `json:"id,omitempty"`
				} `json:"floatingIp,omitzero"`
				FloatingIpCreate struct {
					Description string `json:"description,omitempty"`
				} `json:"floatingIpCreate,omitzero"`
				Gateway struct {
					ID string `json:"id,omitempty"`
				} `json:"gateway,omitzero"`
				GatewayCreate struct {
					Model string `json:"model,omitempty"`
					Name  string `json:"name,omitempty"`
				} `json:"gatewayCreate,omitzero"`
				IP      string `json:"ip,omitempty"`
				Network struct {
					ID       string `json:"id,omitempty"`
					SubnetID string `json:"subnetId,omitempty"`
				} `json:"network,omitzero"`
				NetworkCreate struct {
					Name   string `json:"name,omitempty"`
					Subnet struct {
						CIDR       string `json:"cidr,omitempty"`
						EnableDhcp bool   `json:"enableDhcp,omitempty"`
						IPVersion  int    `json:"ipVersion,omitempty"`
					} `json:"subnet,omitzero"`
					VlanID int `json:"vlanId,omitempty"`
				} `json:"networkCreate,omitzero"`
			} `json:"private,omitzero"`
			Public bool `json:"public,omitempty"`
		} `json:"network,omitzero"`
		SshKey struct {
			Name string `json:"name,omitempty"`
		} `json:"sshKey,omitzero"`
		SshKeyCreate struct {
			Name      string `json:"name,omitempty"`
			PublicKey string `json:"publicKey,omitempty"`
		} `json:"sshKeyCreate,omitzero"`
		UserData string `json:"userData,omitempty"`
	}{}

	InstanceSnapshotSpec struct {
		SnapshotName        string `json:"snapshotName,omitempty"`
		DistantSnapshotName string `json:"distantSnapshotName,omitempty"`
		DistantRegionName   string `json:"distantRegionName,omitempty"`
	}
)
View Source
var (

	//go:embed parameter-samples/kube-create.json
	CloudKubeCreationExample string

	//go:embed parameter-samples/kube-reset.json
	CloudKubeResetExample string

	//go:embed parameter-samples/kube-nodepool-create.json
	CloudKubeNodePoolCreationExample string

	//go:embed parameter-samples/kube-oidc-create.json
	CloudKubeOIDCCreationExample string

	// KubeSpec defines the structure for a Kubernetes cluster specification
	KubeSpec struct {
		Customization struct {
			APIServer struct {
				AdmissionPlugins struct {
					Disabled []string `json:"disabled,omitempty"`
					Enabled  []string `json:"enabled,omitempty"`
				} `json:"admissionPlugins,omitzero"`
			} `json:"apiServer,omitzero"`
			KubeProxy struct {
				IPTables struct {
					MinSyncPeriod string `json:"minSyncPeriod,omitempty"`
					SyncPeriod    string `json:"syncPeriod,omitempty"`
				} `json:"iptables,omitzero"`
				IPVS struct {
					MinSyncPeriod string `json:"minSyncPeriod,omitempty"`
					Scheduler     string `json:"scheduler,omitempty"`
					SyncPeriod    string `json:"syncPeriod,omitempty"`
					TCPFinTimeout string `json:"tcpFinTimeout,omitempty"`
					TCPTimeout    string `json:"tcpTimeout,omitempty"`
					UDPTimeout    string `json:"udpTimeout,omitempty"`
				} `json:"ipvs,omitzero"`
			} `json:"kubeProxy,omitzero"`
		} `json:"customization,omitzero"`
		KubeProxyMode               string `json:"kubeProxyMode,omitempty"`
		LoadBalancersSubnetId       string `json:"loadBalancersSubnetId,omitempty"`
		Name                        string `json:"name,omitempty"`
		NodesSubnetId               string `json:"nodesSubnetId,omitempty"`
		PrivateNetworkConfiguration struct {
			DefaultVrackGateway            string `json:"defaultVrackGateway,omitempty"`
			PrivateNetworkRoutingAsDefault bool   `json:"privateNetworkRoutingAsDefault,omitempty"`
		} `json:"privateNetworkConfiguration,omitzero"`
		PrivateNetworkId  string `json:"privateNetworkId,omitempty"`
		Region            string `json:"region,omitempty"`
		UpdatePolicy      string `json:"updatePolicy,omitempty"`
		Version           string `json:"version,omitempty"`
		WorkerNodesPolicy string `json:"workerNodesPolicy,omitempty"`
		Plan              string `json:"plan,omitempty"`
	}

	// KubeNodepoolSpec defines the structure for a Kubernetes node pool specification
	KubeNodepoolSpec kubeNodepoolSpec

	// KubeOIDCConfig defines the structure for OpenID Connect configuration in Kubernetes
	KubeOIDCConfig struct {
		CaContent         string   `json:"caContent,omitempty"`
		ClientId          string   `json:"clientId,omitempty"`
		GroupsClaim       []string `json:"groupsClaim,omitempty"`
		GroupsPrefix      string   `json:"groupsPrefix,omitempty"`
		IssuerUrl         string   `json:"issuerUrl,omitempty"`
		RequiredClaim     []string `json:"requiredClaim,omitempty"`
		SigningAlgorithms []string `json:"signingAlgorithms,omitempty"`
		UsernameClaim     string   `json:"usernameClaim,omitempty"`
		UsernamePrefix    string   `json:"usernamePrefix,omitempty"`
	}

	// KubeForceAction indicates whether to force an action
	// It is set by a command line flag
	KubeForceAction bool

	// KubeUpdateStrategy defines the strategy for updating Kubernetes clusters
	// It is set by a command line flag
	KubeUpdateStrategy string

	// KubeIPRestrictions defines the IP restrictions for Kubernetes clusters
	// It is set by a command line flag
	KubeIPRestrictions []string
)
View Source
var (

	//go:embed parameter-samples/loadbalancer-create.json
	LoadbalancerCreationExample string

	//go:embed parameter-samples/loadbalancer-associate-floating-ip.json
	LoadbalancerAssociateFloatingIpExample string

	//go:embed parameter-samples/loadbalancer-create-floating-ip.json
	LoadbalancerCreateFloatingIpExample string

	CloudLoadbalancerUpdateSpec struct {
		Description string `json:"description,omitempty"`
		Name        string `json:"name,omitempty"`
		Size        string `json:"-"`
		FlavorId    string `json:"flavorId,omitempty"`
	}

	CloudLoadbalancerCreateSpec struct {
		Size     string `json:"-"`
		FlavorId string `json:"flavorId,omitempty"`
		Name     string `json:"name,omitempty"`
		Network  struct {
			Private struct {
				FloatingIp struct {
					Id string `json:"id,omitempty"`
				} `json:"floatingIp,omitzero"`
				Gateway struct {
					Id string `json:"id,omitempty"`
				} `json:"gateway,omitzero"`
				Network struct {
					Id       string `json:"id,omitempty"`
					SubnetId string `json:"subnetId,omitempty"`
				} `json:"network,omitzero"`
			} `json:"private,omitzero"`
		} `json:"network,omitzero"`
	}

	CloudLoadbalancerAssociateFloatingIpSpec struct {
		FloatingIpId string `json:"floatingIpId,omitempty"`
		Ip           string `json:"ip,omitempty"`
	}

	CloudLoadbalancerCreateFloatingIpSpec struct {
		Ip string `json:"ip,omitempty"`
	}

	//go:embed parameter-samples/loadbalancer-listener-create.json
	LoadbalancerListenerCreationExample string

	CloudLoadbalancerListenerUpdateSpec struct {
		AllowedCidrs  []string `json:"allowedCidrs,omitempty"`
		CertificateId string   `json:"certificateId,omitempty"`
		DefaultPoolId string   `json:"defaultPoolId,omitempty"`
		Description   string   `json:"description,omitempty"`
		Name          string   `json:"name,omitempty"`
	}

	CloudLoadbalancerListenerCreateSpec struct {
		LoadbalancerId string `json:"loadbalancerId,omitempty"`
		Name           string `json:"name,omitempty"`
		Port           int    `json:"port,omitempty"`
		Protocol       string `json:"protocol,omitempty"`
	}

	// CloudLoadbalancerListenerLoadbalancerIDFilter filters listeners by loadbalancer ID
	CloudLoadbalancerListenerLoadbalancerIDFilter string

	//go:embed parameter-samples/loadbalancer-pool-create.json
	LoadbalancerPoolCreationExample string

	//go:embed parameter-samples/loadbalancer-pool-member-create.json
	LoadbalancerPoolMemberCreationExample string

	CloudLoadbalancerPoolCreateSpec struct {
		Algorithm      string `json:"algorithm,omitempty"`
		ListenerId     string `json:"listenerId,omitempty"`
		LoadbalancerId string `json:"loadbalancerId,omitempty"`
		Name           string `json:"name,omitempty"`
		Protocol       string `json:"protocol,omitempty"`
	}

	CloudLoadbalancerPoolUpdateSpec struct {
		Algorithm string `json:"algorithm,omitempty"`
		Name      string `json:"name,omitempty"`
	}

	CloudLoadbalancerPoolMemberUpdateSpec struct {
		Name   string `json:"name,omitempty"`
		Weight int    `json:"weight,omitempty"`
	}

	CloudLoadbalancerPoolMemberCreateSpec cloudLoadbalancerPoolMemberCreateSpec

	//go:embed parameter-samples/loadbalancer-health-monitor-create.json
	LoadbalancerHealthMonitorCreationExample string

	CloudLoadbalancerHealthMonitorCreateSpec struct {
		Delay          int    `json:"delay,omitempty"`
		MaxRetries     int    `json:"maxRetries,omitempty"`
		MaxRetriesDown int    `json:"maxRetriesDown,omitempty"`
		MonitorType    string `json:"monitorType,omitempty"`
		Name           string `json:"name,omitempty"`
		PoolId         string `json:"poolId,omitempty"`
		Timeout        int    `json:"timeout,omitempty"`
	}

	CloudLoadbalancerHealthMonitorUpdateSpec struct {
		Delay          int    `json:"delay,omitempty"`
		MaxRetries     int    `json:"maxRetries,omitempty"`
		MaxRetriesDown int    `json:"maxRetriesDown,omitempty"`
		Name           string `json:"name,omitempty"`
		Timeout        int    `json:"timeout,omitempty"`
	}

	//go:embed parameter-samples/loadbalancer-l7policy-create.json
	LoadbalancerL7PolicyCreationExample string

	//go:embed parameter-samples/loadbalancer-l7rule-create.json
	LoadbalancerL7RuleCreationExample string

	CloudLoadbalancerL7PolicyCreateSpec struct {
		Action           string `json:"action,omitempty"`
		Description      string `json:"description,omitempty"`
		ListenerId       string `json:"listenerId,omitempty"`
		Name             string `json:"name,omitempty"`
		Position         int    `json:"position,omitempty"`
		RedirectHttpCode int    `json:"redirectHttpCode,omitempty"`
		RedirectPoolId   string `json:"redirectPoolId,omitempty"`
		RedirectPrefix   string `json:"redirectPrefix,omitempty"`
		RedirectUrl      string `json:"redirectUrl,omitempty"`
	}

	CloudLoadbalancerL7PolicyUpdateSpec struct {
		Action           string `json:"action,omitempty"`
		Description      string `json:"description,omitempty"`
		ListenerId       string `json:"listenerId,omitempty"`
		Name             string `json:"name,omitempty"`
		Position         int    `json:"position,omitempty"`
		RedirectHttpCode int    `json:"redirectHttpCode,omitempty"`
		RedirectPoolId   string `json:"redirectPoolId,omitempty"`
		RedirectPrefix   string `json:"redirectPrefix,omitempty"`
		RedirectUrl      string `json:"redirectUrl,omitempty"`
	}

	CloudLoadbalancerL7RuleCreateSpec struct {
		CompareType string `json:"compareType,omitempty"`
		Invert      bool   `json:"invert,omitempty"`
		Key         string `json:"key,omitempty"`
		RuleType    string `json:"ruleType,omitempty"`
		Value       string `json:"value,omitempty"`
	}

	CloudLoadbalancerL7RuleUpdateSpec struct {
		CompareType string `json:"compareType,omitempty"`
		Invert      bool   `json:"invert,omitempty"`
		Key         string `json:"key,omitempty"`
		RuleType    string `json:"ruleType,omitempty"`
		Value       string `json:"value,omitempty"`
	}

	//go:embed parameter-samples/loadbalancer-log-subscription-create.json
	LoadbalancerLogSubscriptionCreationExample string

	CloudLoadbalancerLogSubscriptionCreateSpec struct {
		Kind     string `json:"kind,omitempty"`
		StreamId string `json:"streamId,omitempty"`
	}

	CloudLoadbalancerLogURLSpec struct {
		Kind string `json:"kind"`
	}
)
View Source
var (
	ManagedAnalyticsValidEngines            = []string{"clickhouse", "grafana", "kafka", "kafkaConnect", "kafkaMirrorMaker", "opensearch"}
	ManagedAnalyticsDatabaseValidEngines    = []string{"clickhouse"}
	ManagedAnalyticsUserEditValidEngines    = []string{"clickhouse", "opensearch"}
	ManagedAnalyticsUserPostValidEngines    = append(ManagedAnalyticsUserEditValidEngines, "kafka", "kafkaConnect")
	ManagedAnalyticsUserValidEngines        = append(ManagedAnalyticsUserPostValidEngines, "grafana")
	ManagedAnalyticsRoleValidEngines        = []string{"clickhouse"}
	ManagedAnalyticsPermissionValidEngines  = []string{"opensearch"}
	ManagedAnalyticsPatternValidEngines     = []string{"opensearch"}
	ManagedAnalyticsBackupValidEngines      = []string{"clickhouse", "grafana", "opensearch"}
	ManagedAnalyticsCertificateValidEngines = []string{"clickhouse", "kafka"}
	ManagedAnalyticsTopicValidEngines       = []string{"kafka"}

	//go:embed parameter-samples/managed-analytics-create.json
	ManagedAnalyticsCreationExample string
	//go:embed parameter-samples/managed-analytics-user-create.json
	ManagedAnalyticsUserCreationExample string
	//go:embed parameter-samples/managed-analytics-pattern-create.json
	ManagedAnalyticsPatternCreationExample string
	//go:embed parameter-samples/managed-analytics-topic-create.json
	ManagedAnalyticsTopicCreationExample string
	ManagedAnalyticsSpec                 struct {
		Backups struct {
			Regions []string `json:"regions,omitempty"`
			Time    string   `json:"time,omitempty"`
		} `json:"backups,omitzero"`
		DeletionProtection bool   `json:"deletionProtection,omitempty"`
		Description        string `json:"description,omitempty"`
		Disk               struct {
			Size int `json:"size,omitempty"`
		} `json:"disk,omitzero"`
		EnablePrometheus bool `json:"enablePrometheus,omitempty"`
		ForkFrom         struct {
			BackupID    string `json:"backupId,omitempty"`
			PointInTime string `json:"pointInTime,omitempty"`
			ServiceID   string `json:"serviceId,omitempty"`
		} `json:"forkFrom,omitzero"`
		IPRestrictions  []managedAnalyticsIPRestriction `json:"ipRestrictions,omitempty"`
		MaintenanceTime string                          `json:"maintenanceTime,omitempty"`
		NetworkID       string                          `json:"networkId,omitempty"`
		NodesList       []managedAnalyticsNode          `json:"nodesList,omitempty"`
		NodesPattern    struct {
			Flavor string `json:"flavor,omitempty"`
			Number int    `json:"number,omitempty"`
			Region string `json:"region,omitempty"`
		} `json:"nodesPattern,omitzero"`
		Plan     string `json:"plan,omitempty"`
		SubnetID string `json:"subnetId,omitempty"`
		Version  string `json:"version,omitempty"`

		// Extra fields for CLI only
		Engine            string   `json:"-"`
		CLIIPRestrictions []string `json:"-"`
		CLINodesList      []string `json:"-"`
	}

	ManagedAnalyticsDatabaseSpec struct {
		Name string `json:"name"`
	}

	ManagedAnalyticsUserSpec ManagedAnalyticsUser

	ManagedAnalyticsPatternSpec struct {
		Pattern       string `json:"pattern"`
		MaxIndexCount int    `json:"maxIndexCount,omitempty"`
	}

	ManagedAnalyticsTopicSpec struct {
		Name              string `json:"name"`
		MinInsyncReplicas int    `json:"minInsyncReplicas,omitempty"`
		Partitions        int    `json:"partitions,omitempty"`
		Replication       int    `json:"replication,omitempty"`
		RetentionBytes    int    `json:"retentionBytes,omitempty"`
		RetentionHours    int    `json:"retentionHours,omitempty"`
	}

	ManagedAnalyticsTopicACLSpec struct {
		Permission string `json:"permission"`
		Topic      string `json:"topic"`
		Username   string `json:"username"`
	}
)
View Source
var (
	ManagedDatabaseValidEngines              = []string{"mongodb", "mysql", "postgresql", "valkey"}
	ManagedDatabaseDatabaseValidEngines      = []string{"mysql", "postgresql"}
	ManagedDatabaseUserEditValidEngines      = []string{"mongodb", "postgresql", "valkey"}
	ManagedDatabaseUserValidEngines          = append(ManagedDatabaseUserEditValidEngines, "mysql")
	ManagedDatabaseRoleValidEngines          = []string{"mongodb", "postgresql"}
	ManagedDatabaseCertificateValidEngines   = []string{"mysql", "postgresql"}
	ManagedDatabaseBackupRestoreValidEngines = []string{"mongodb"}

	//go:embed parameter-samples/managed-database-create.json
	ManagedDatabaseCreationExample string
	//go:embed parameter-samples/managed-database-user-create.json
	ManagedDatabaseUserCreationExample string

	ManagedDatabaseSpec struct {
		Backups struct {
			Regions []string `json:"regions,omitempty"`
			Time    string   `json:"time,omitempty"`
		} `json:"backups,omitzero"`
		DeletionProtection bool   `json:"deletionProtection,omitempty"`
		Description        string `json:"description,omitempty"`
		Disk               struct {
			Size int `json:"size,omitempty"`
		} `json:"disk,omitzero"`
		EnablePrometheus bool `json:"enablePrometheus,omitempty"`
		ForkFrom         struct {
			BackupID    string `json:"backupId,omitempty"`
			PointInTime string `json:"pointInTime,omitempty"`
			ServiceID   string `json:"serviceId,omitempty"`
		} `json:"forkFrom,omitzero"`
		IPRestrictions  []managedDatabaseIPRestriction `json:"ipRestrictions,omitempty"`
		MaintenanceTime string                         `json:"maintenanceTime,omitempty"`
		NetworkID       string                         `json:"networkId,omitempty"`
		NodesList       []managedDatabaseNode          `json:"nodesList,omitempty"`
		NodesPattern    struct {
			Flavor string `json:"flavor,omitempty"`
			Number int    `json:"number,omitempty"`
			Region string `json:"region,omitempty"`
		} `json:"nodesPattern,omitzero"`
		Plan     string `json:"plan,omitempty"`
		SubnetID string `json:"subnetId,omitempty"`
		Version  string `json:"version,omitempty"`

		// Extra fields for CLI only
		Engine            string   `json:"-"`
		CLIIPRestrictions []string `json:"-"`
		CLINodesList      []string `json:"-"`
	}

	ManagedDatabaseDatabaseSpec struct {
		Name string `json:"name"`
	}

	ManagedDatabaseUserSpec ManagedDatabaseUser

	ManagedDatabaseRoleSpec struct {
		Advanced bool `json:"-"`
	}
)
View Source
var (

	// CloudNetworkRegionFilter is used to filter networks by region
	CloudNetworkRegionFilter string

	//go:embed parameter-samples/private-network-create.json
	PrivateNetworkCreationExample string

	//go:embed parameter-samples/private-network-subnet-create.json
	PrivateNetworkSubnetCreationExample string

	//go:embed parameter-samples/gateway-create.json
	GatewayCreationExample string

	// CloudGatewaySpec contains the parameters for updating a cloud gateway
	CloudGatewaySpec struct {
		Model             string `json:"model,omitempty"`
		Name              string `json:"name,omitempty"`
		ExistingNetworkID string `json:"-"`
		ExistingSubnetID  string `json:"-"`
		Network           struct {
			Name   string `json:"name,omitempty"`
			VlanId int    `json:"vlanId,omitempty"`
			Subnet struct {
				Name                        string                         `json:"name,omitempty"`
				Cidr                        string                         `json:"cidr,omitempty"`
				EnableDhcp                  bool                           `json:"enableDhcp,omitempty"`
				GatewayIp                   string                         `json:"gatewayIp,omitempty"`
				DnsNameServers              []string                       `json:"dnsNameServers,omitempty"`
				UseDefaultPublicDNSResolver bool                           `json:"useDefaultPublicDNSResolver,omitempty"`
				IPVersion                   int                            `json:"ipVersion,omitempty"`
				AllocationPools             []PrivateNetworkAllocationPool `json:"allocationPools,omitempty"`
				HostRoutes                  []PrivateNetworkHostRoute      `json:"hostRoutes,omitempty"`

				CliAllocationPools []string `json:"-"`
				CliHostRoutes      []string `json:"-"`
			} `json:"subnet,omitzero"`
		} `json:"network,omitzero"`
	}

	CloudNetworkSpec struct {
		Name   string `json:"name,omitempty"`
		VlanId int    `json:"vlanId,omitempty"`
	}

	CloudNetworkSubnetSpec struct {
		Name                        string                         `json:"name,omitempty"`
		Cidr                        string                         `json:"cidr,omitempty"`
		IPVersion                   int                            `json:"ipVersion,omitempty"`
		EnableDhcp                  bool                           `json:"enableDhcp"`
		EnableGatewayIp             bool                           `json:"enableGatewayIp"`
		GatewayIp                   string                         `json:"gatewayIp,omitempty"`
		DnsNameServers              []string                       `json:"dnsNameServers,omitempty"`
		UseDefaultPublicDNSResolver bool                           `json:"useDefaultPublicDNSResolver,omitempty"`
		AllocationPools             []PrivateNetworkAllocationPool `json:"allocationPools,omitempty"`
		HostRoutes                  []PrivateNetworkHostRoute      `json:"hostRoutes,omitempty"`

		CliAllocationPools []string `json:"-"`
		CliHostRoutes      []string `json:"-"`
	}

	GatewayInterfaceSpec struct {
		SubnetID string `json:"subnetId,omitempty"`
	}
)
View Source
var (

	// Cloud project set by CLI flags
	CloudProject string

	CloudProjectSpec struct {
		Description string `json:"description,omitempty"`
		ManualQuota bool   `json:"manualQuota"`
	}

	// ChangeContactSpec contains the parameters to change project contact
	ChangeContactSpec struct {
		ContactAdmin   string `json:"contactAdmin,omitempty"`
		ContactBilling string `json:"contactBilling,omitempty"`
		ContactTech    string `json:"contactTech,omitempty"`
	}
)
View Source
var (

	//go:embed parameter-samples/rancher-create.json
	CloudRancherCreationExample string

	RancherSpec struct {
		TargetSpec struct {
			IAMAuthEnabled *bool  `json:"iamAuthEnabled,omitempty"`
			Name           string `json:"name,omitempty"`
			Plan           string `json:"plan,omitempty"`
			Version        string `json:"version,omitempty"`
		} `json:"targetSpec"`
	}
)
View Source
var (

	// Subscription parameters set via CLI flags
	SavingsPlanSubscribeSpec struct {
		DisplayName    string `json:"displayName,omitempty"`
		OfferID        string `json:"offerId,omitempty"`
		Size           int    `json:"size,omitempty"`
		StartDate      string `json:"startDate,omitempty"`
		Flavor         string `json:"-"` // Used for offer lookup, not sent to API
		DeploymentType string `json:"-"` // 1AZ or 3AZ, used for offer filtering
	}

	// Filter parameters for listing offers
	SavingsPlanOffersFilter struct {
		ProductCode    string
		DeploymentType string // 1AZ or 3AZ
	}
)
View Source
var (

	//go:embed parameter-samples/ssh-key-create.json
	SSHKeyCreationExample string

	// sshKeyCreationParameters holds the parameters for creating a new SSH key.
	SSHKeyCreationParameters struct {
		Name      string `json:"name,omitempty"`
		PublicKey string `json:"publicKey,omitempty"`
		Region    string `json:"region,omitempty"`
	}
)
View Source
var (

	//go:embed parameter-samples/volume-create.json
	VolumeCreateExample string

	VolumeSpec struct {
		AvailabilityZone string `json:"availabilityZone,omitempty"`
		BackupId         string `json:"backupId,omitempty"`
		Description      string `json:"description,omitempty"`
		ImageId          string `json:"imageId,omitempty"`
		InstanceId       string `json:"instanceId,omitempty"`
		Name             string `json:"name,omitempty"`
		Size             int    `json:"size,omitempty"`
		SnapshotId       string `json:"snapshotId,omitempty"`
		Type             string `json:"type,omitempty"`
	}

	VolumeEditSpec struct {
		Description string `json:"description,omitempty"`
		Name        string `json:"name,omitempty"`
		Size        int    `json:"size,omitempty"`
		Type        string `json:"type,omitempty"`
	}

	VolumeSnapShotSpec struct {
		Description string `json:"description,omitempty"`
		Name        string `json:"name,omitempty"`
	}
)
View Source
var (

	//go:embed parameter-samples/storage-file-share-create.json
	ShareCreateExample string

	ShareSpec struct {
		AvailabilityZone string `json:"availabilityZone,omitempty"`
		Description      string `json:"description,omitempty"`
		Name             string `json:"name,omitempty"`
		NetworkId        string `json:"networkId,omitempty"`
		Size             int    `json:"size,omitempty"`
		SnapshotId       string `json:"snapshotId,omitempty"`
		SubnetId         string `json:"subnetId,omitempty"`
		Type             string `json:"type,omitempty"`
	}

	ShareEditSpec struct {
		Description string `json:"description,omitempty"`
		Name        string `json:"name,omitempty"`
		NewSize     int    `json:"newSize,omitempty"`
	}

	ShareSnapshotSpec struct {
		Description string `json:"description,omitempty"`
		Name        string `json:"name,omitempty"`
	}

	ShareACLSpec struct {
		AccessLevel string `json:"accessLevel,omitempty"`
		AccessTo    string `json:"accessTo,omitempty"`
	}

	ShareRegion string
)
View Source
var (

	//go:embed parameter-samples/storage-s3-create.json
	CloudStorageS3CreationExample string

	//go:embed parameter-samples/storage-s3-presigned-url.json
	CloudStorageS3PresignedURLExample string

	//go:embed parameter-samples/storage-s3-lifecycle.json
	CloudStorageS3LifecycleExample string

	StorageS3LifecycleSpec struct {
		Rules []struct {
			AbortIncompleteMultipartUpload *struct {
				DaysAfterInitiation int `json:"daysAfterInitiation,omitempty"`
			} `json:"abortIncompleteMultipartUpload,omitempty"`
			Expiration *struct {
				Days                      int    `json:"days,omitempty"`
				Date                      string `json:"date,omitempty"`
				ExpiredObjectDeleteMarker bool   `json:"expiredObjectDeleteMarker,omitempty"`
			} `json:"expiration,omitempty"`
			Filter *struct {
				Prefix string            `json:"prefix,omitempty"`
				Tags   map[string]string `json:"tags,omitempty"`
			} `json:"filter,omitempty"`
			ID                          string `json:"id,omitempty"`
			NoncurrentVersionExpiration *struct {
				NoncurrentDays int `json:"noncurrentDays,omitempty"`
			} `json:"noncurrentVersionExpiration,omitempty"`
			Status      string `json:"status"`
			Transitions []struct {
				Days         int    `json:"days,omitempty"`
				StorageClass string `json:"storageClass,omitempty"`
			} `json:"transitions,omitempty"`
		} `json:"rules,omitempty"`
	}

	StorageS3CopySpec struct {
		TargetBucket string `json:"targetBucket,omitempty"`
		TargetKey    string `json:"targetKey,omitempty"`
		StorageClass string `json:"storageClass,omitempty"`
	}

	StorageS3RestoreDays int

	StorageS3QuotaSpec struct {
		QuotaBytes int64 `json:"quotaBytes"`
	}

	StorageS3Spec struct {
		Name       string `json:"name,omitempty"`
		OwnerId    int    `json:"ownerId,omitempty"`
		Encryption struct {
			SSEAlgorithm string `json:"sseAlgorithm,omitempty"`
		} `json:"encryption,omitzero"`
		ObjectLock struct {
			Rule struct {
				Mode   string `json:"mode,omitempty"`
				Period string `json:"period,omitempty"`
			} `json:"rule,omitzero"`
			Status string `json:"status,omitempty"`
		} `json:"objectLock,omitzero"`
		Replication struct {
			Rules []struct {
				DeleteMarkerReplication string `json:"deleteMarkerReplication,omitempty"`
				Destination             struct {
					Name         string `json:"name,omitempty"`
					Region       string `json:"region,omitempty"`
					StorageClass string `json:"storageClass,omitempty"`
				} `json:"destination,omitzero"`
				Filter struct {
					Prefix string            `json:"prefix,omitempty"`
					Tags   map[string]string `json:"tags,omitempty"`
				} `json:"filter,omitzero"`
				ID       string `json:"id,omitempty"`
				Priority int    `json:"priority,omitempty"`
				Status   string `json:"status,omitempty"`
			} `json:"rules,omitempty"`
		} `json:"replication,omitzero"`
		Tags       map[string]string `json:"tags,omitempty"`
		Versioning struct {
			Status string `json:"status,omitempty"`
		} `json:"versioning,omitzero"`
	}

	StorageS3ObjectsToDelete  []string
	StorageS3BulkDeleteAll    bool
	StorageS3BulkDeletePrefix string

	StorageS3ListParams struct {
		KeyMarker       string
		Limit           int
		Prefix          string
		VersionIdMarker string
		WithVersions    bool
	}

	StorageS3ObjectSpec struct {
		LegalHold string `json:"legalHold,omitempty"`
		Lock      struct {
			Mode        string `json:"mode,omitempty"`
			RetainUntil string `json:"retainUntil,omitempty"`
		} `json:"lock,omitzero"`
	}

	StorageS3PresignedURLParams struct {
		Expire       int    `json:"expire,omitempty"`
		Method       string `json:"method,omitempty"`
		Object       string `json:"object,omitempty"`
		StorageClass string `json:"storageClass,omitempty"`
		VersionId    string `json:"versionId,omitempty"`
	}
)
View Source
var (

	//go:embed parameter-samples/user-create.json
	UserCreateExample string

	//go:embed parameter-samples/storage-s3-policy.json
	CloudStorageS3ContainerPolicyExample string

	UserSpec struct {
		Description string   `json:"description,omitempty"`
		Roles       []string `json:"roles,omitempty"`
	}

	StorageS3ContainerPolicySpec struct {
		Policy string `json:"policy,omitempty"`
	}
)
View Source
var (
	// CloudFloatingIPRegionFilter is used to filter floating IPs by region
	CloudFloatingIPRegionFilter string
)
View Source
var (

	// CloudSwiftContainerType is the type of the SWIFT storage container
	CloudSwiftContainerType string
)

Functions

func AbortInstanceSnapshot

func AbortInstanceSnapshot(_ *cobra.Command, args []string)

func ActivateMonthlyBilling

func ActivateMonthlyBilling(_ *cobra.Command, args []string)

func AddContainerRegistryIPRestrictionsManagement added in v0.10.0

func AddContainerRegistryIPRestrictionsManagement(cmd *cobra.Command, args []string)

AddContainerRegistryIPRestrictionsManagement adds a management IP restriction to container registry

func AddContainerRegistryIPRestrictionsRegistry added in v0.10.0

func AddContainerRegistryIPRestrictionsRegistry(cmd *cobra.Command, args []string)

AddContainerRegistryIPRestrictionsRegistry adds a registry IP restriction to container registry

func AssociateFloatingIpToLoadbalancer added in v0.10.0

func AssociateFloatingIpToLoadbalancer(cmd *cobra.Command, args []string)

func AttachCloudIPFailover added in v0.10.0

func AttachCloudIPFailover(_ *cobra.Command, args []string)

func AttachVolumeToInstance

func AttachVolumeToInstance(_ *cobra.Command, args []string)

func ChangeContact added in v0.10.0

func ChangeContact(cmd *cobra.Command, _ []string)

ChangeContact changes project contacts

func ChangeSavingsPlanEndAction added in v0.10.0

func ChangeSavingsPlanEndAction(cmd *cobra.Command, args []string)

ChangeSavingsPlanEndAction changes the action performed at the end of the savings plan period

func ChangeSavingsPlanSize added in v0.10.0

func ChangeSavingsPlanSize(cmd *cobra.Command, args []string)

ChangeSavingsPlanSize changes the size of an existing savings plan

func ConfirmTermination added in v0.10.0

func ConfirmTermination(cmd *cobra.Command, _ []string)

ConfirmTermination confirms project termination

func CopyStorageS3Object added in v0.10.0

func CopyStorageS3Object(_ *cobra.Command, args []string)

func CopyStorageS3ObjectVersion added in v0.10.0

func CopyStorageS3ObjectVersion(_ *cobra.Command, args []string)

func CreateAutobackup added in v0.11.0

func CreateAutobackup(_ *cobra.Command, args []string)

func CreateCloudAlertingConfig added in v0.10.0

func CreateCloudAlertingConfig(cmd *cobra.Command, args []string)

CreateCloudAlertingConfig creates a new billing alert configuration

func CreateCloudLoadbalancer added in v0.10.0

func CreateCloudLoadbalancer(cmd *cobra.Command, args []string)

func CreateCloudLoadbalancerHealthMonitor added in v0.10.0

func CreateCloudLoadbalancerHealthMonitor(cmd *cobra.Command, args []string)

func CreateCloudLoadbalancerL7Policy added in v0.10.0

func CreateCloudLoadbalancerL7Policy(cmd *cobra.Command, args []string)

func CreateCloudLoadbalancerL7Rule added in v0.10.0

func CreateCloudLoadbalancerL7Rule(cmd *cobra.Command, args []string)

func CreateCloudLoadbalancerListener added in v0.10.0

func CreateCloudLoadbalancerListener(cmd *cobra.Command, args []string)

func CreateCloudLoadbalancerLogSubscription added in v0.10.0

func CreateCloudLoadbalancerLogSubscription(cmd *cobra.Command, args []string)

func CreateCloudLoadbalancerPool added in v0.10.0

func CreateCloudLoadbalancerPool(cmd *cobra.Command, args []string)

func CreateCloudLoadbalancerPoolMember added in v0.10.0

func CreateCloudLoadbalancerPoolMember(cmd *cobra.Command, args []string)

func CreateCloudSSHKey added in v0.10.0

func CreateCloudSSHKey(cmd *cobra.Command, _ []string)

func CreateCloudUser

func CreateCloudUser(cmd *cobra.Command, args []string)

func CreateContainerRegistry

func CreateContainerRegistry(cmd *cobra.Command, _ []string)

func CreateContainerRegistryOIDC added in v0.10.0

func CreateContainerRegistryOIDC(cmd *cobra.Command, args []string)

func CreateContainerRegistryUser added in v0.10.0

func CreateContainerRegistryUser(cmd *cobra.Command, args []string)

func CreateFloatingIpForLoadbalancer added in v0.10.0

func CreateFloatingIpForLoadbalancer(cmd *cobra.Command, args []string)

func CreateGateway

func CreateGateway(cmd *cobra.Command, args []string)

func CreateGatewayInterface

func CreateGatewayInterface(_ *cobra.Command, args []string)

func CreateInstance

func CreateInstance(cmd *cobra.Command, args []string)

func CreateInstanceGroup added in v0.11.0

func CreateInstanceGroup(_ *cobra.Command, args []string)

func CreateInstanceInterface

func CreateInstanceInterface(_ *cobra.Command, args []string)

func CreateInstanceSnapshot

func CreateInstanceSnapshot(_ *cobra.Command, args []string)

func CreateKube

func CreateKube(cmd *cobra.Command, args []string)

func CreateKubeNodepool

func CreateKubeNodepool(cmd *cobra.Command, args []string)

func CreateKubeOIDCIntegration

func CreateKubeOIDCIntegration(cmd *cobra.Command, args []string)

func CreateManagedAnalytics added in v0.11.0

func CreateManagedAnalytics(cmd *cobra.Command, args []string)

func CreateManagedAnalyticsDatabase added in v0.11.0

func CreateManagedAnalyticsDatabase(_ *cobra.Command, args []string)

func CreateManagedAnalyticsPattern added in v0.11.0

func CreateManagedAnalyticsPattern(cmd *cobra.Command, args []string)

func CreateManagedAnalyticsPreRun added in v0.11.0

func CreateManagedAnalyticsPreRun(_ *cobra.Command, _ []string) error

func CreateManagedAnalyticsTopic added in v0.11.0

func CreateManagedAnalyticsTopic(cmd *cobra.Command, args []string)

func CreateManagedAnalyticsTopicACL added in v0.11.0

func CreateManagedAnalyticsTopicACL(_ *cobra.Command, args []string)

func CreateManagedAnalyticsUser added in v0.11.0

func CreateManagedAnalyticsUser(cmd *cobra.Command, args []string)

func CreateManagedDatabase added in v0.11.0

func CreateManagedDatabase(cmd *cobra.Command, args []string)

func CreateManagedDatabaseDatabase added in v0.11.0

func CreateManagedDatabaseDatabase(_ *cobra.Command, args []string)

func CreateManagedDatabasePreRun added in v0.11.0

func CreateManagedDatabasePreRun(_ *cobra.Command, _ []string) error

func CreateManagedDatabaseUser added in v0.11.0

func CreateManagedDatabaseUser(cmd *cobra.Command, args []string)

func CreatePrivateNetwork

func CreatePrivateNetwork(cmd *cobra.Command, args []string)

func CreatePrivateNetworkSubnet added in v0.6.0

func CreatePrivateNetworkSubnet(cmd *cobra.Command, args []string)

func CreateRancher added in v0.2.0

func CreateRancher(cmd *cobra.Command, args []string)

func CreateShare added in v0.11.0

func CreateShare(cmd *cobra.Command, args []string)

func CreateShareACL added in v0.11.0

func CreateShareACL(_ *cobra.Command, args []string)

func CreateShareSnapshot added in v0.11.0

func CreateShareSnapshot(_ *cobra.Command, args []string)

func CreateStorageS3

func CreateStorageS3(cmd *cobra.Command, args []string)

func CreateStorageS3Credentials

func CreateStorageS3Credentials(cmd *cobra.Command, args []string)

func CreateStorageS3ReplicationJob added in v0.10.0

func CreateStorageS3ReplicationJob(_ *cobra.Command, args []string)

func CreateUserS3Policy

func CreateUserS3Policy(cmd *cobra.Command, args []string)

func CreateVolume

func CreateVolume(cmd *cobra.Command, args []string)

func CreateVolumeBackup

func CreateVolumeBackup(cmd *cobra.Command, args []string)

func CreateVolumeFromBackup

func CreateVolumeFromBackup(cmd *cobra.Command, args []string)

func CreateVolumeSnapshot

func CreateVolumeSnapshot(_ *cobra.Command, args []string)

func DeleteAutobackup added in v0.11.0

func DeleteAutobackup(_ *cobra.Command, args []string)

func DeleteCloudAlertingConfig added in v0.10.0

func DeleteCloudAlertingConfig(_ *cobra.Command, args []string)

DeleteCloudAlertingConfig deletes a billing alert configuration

func DeleteCloudLoadbalancer added in v0.10.0

func DeleteCloudLoadbalancer(_ *cobra.Command, args []string)

func DeleteCloudLoadbalancerHealthMonitor added in v0.10.0

func DeleteCloudLoadbalancerHealthMonitor(_ *cobra.Command, args []string)

func DeleteCloudLoadbalancerL7Policy added in v0.10.0

func DeleteCloudLoadbalancerL7Policy(_ *cobra.Command, args []string)

func DeleteCloudLoadbalancerL7Rule added in v0.10.0

func DeleteCloudLoadbalancerL7Rule(_ *cobra.Command, args []string)

func DeleteCloudLoadbalancerListener added in v0.10.0

func DeleteCloudLoadbalancerListener(_ *cobra.Command, args []string)

func DeleteCloudLoadbalancerLogSubscription added in v0.10.0

func DeleteCloudLoadbalancerLogSubscription(_ *cobra.Command, args []string)

func DeleteCloudLoadbalancerPool added in v0.10.0

func DeleteCloudLoadbalancerPool(_ *cobra.Command, args []string)

func DeleteCloudLoadbalancerPoolMember added in v0.10.0

func DeleteCloudLoadbalancerPoolMember(_ *cobra.Command, args []string)

func DeleteCloudSSHKey added in v0.10.0

func DeleteCloudSSHKey(_ *cobra.Command, args []string)

func DeleteCloudUser

func DeleteCloudUser(_ *cobra.Command, args []string)

func DeleteContainerRegistry

func DeleteContainerRegistry(_ *cobra.Command, args []string)

func DeleteContainerRegistryIPRestrictionsManagement added in v0.10.0

func DeleteContainerRegistryIPRestrictionsManagement(cmd *cobra.Command, args []string)

DeleteContainerRegistryIPRestrictionsManagement deletes a management IP restriction from container registry

func DeleteContainerRegistryIPRestrictionsRegistry added in v0.10.0

func DeleteContainerRegistryIPRestrictionsRegistry(cmd *cobra.Command, args []string)

DeleteContainerRegistryIPRestrictionsRegistry deletes a registry IP restriction from container registry

func DeleteContainerRegistryOIDC added in v0.10.0

func DeleteContainerRegistryOIDC(_ *cobra.Command, args []string)

func DeleteContainerRegistryUser added in v0.10.0

func DeleteContainerRegistryUser(_ *cobra.Command, args []string)

func DeleteFloatingIP added in v0.11.0

func DeleteFloatingIP(_ *cobra.Command, args []string)

func DeleteGateway

func DeleteGateway(_ *cobra.Command, args []string)

func DeleteGatewayInterface

func DeleteGatewayInterface(_ *cobra.Command, args []string)

func DeleteInstance

func DeleteInstance(_ *cobra.Command, args []string)

func DeleteInstanceGroup added in v0.11.0

func DeleteInstanceGroup(_ *cobra.Command, args []string)

func DeleteInstanceInterface

func DeleteInstanceInterface(_ *cobra.Command, args []string)

func DeleteInstanceSnapshot added in v0.7.0

func DeleteInstanceSnapshot(_ *cobra.Command, args []string)

func DeleteKube

func DeleteKube(_ *cobra.Command, args []string)

func DeleteKubeNode

func DeleteKubeNode(_ *cobra.Command, args []string)

func DeleteKubeNodepool

func DeleteKubeNodepool(_ *cobra.Command, args []string)

func DeleteKubeOIDCIntegration

func DeleteKubeOIDCIntegration(_ *cobra.Command, args []string)

func DeleteManagedAnalytics added in v0.11.0

func DeleteManagedAnalytics(_ *cobra.Command, args []string)

func DeleteManagedAnalyticsDatabase added in v0.11.0

func DeleteManagedAnalyticsDatabase(_ *cobra.Command, args []string)

func DeleteManagedAnalyticsPattern added in v0.11.0

func DeleteManagedAnalyticsPattern(_ *cobra.Command, args []string)

func DeleteManagedAnalyticsTopic added in v0.11.0

func DeleteManagedAnalyticsTopic(_ *cobra.Command, args []string)

func DeleteManagedAnalyticsTopicACL added in v0.11.0

func DeleteManagedAnalyticsTopicACL(_ *cobra.Command, args []string)

func DeleteManagedAnalyticsUser added in v0.11.0

func DeleteManagedAnalyticsUser(_ *cobra.Command, args []string)

func DeleteManagedDatabase added in v0.11.0

func DeleteManagedDatabase(_ *cobra.Command, args []string)

func DeleteManagedDatabaseDatabase added in v0.11.0

func DeleteManagedDatabaseDatabase(_ *cobra.Command, args []string)

func DeleteManagedDatabaseUser added in v0.11.0

func DeleteManagedDatabaseUser(_ *cobra.Command, args []string)

func DeletePrivateNetwork

func DeletePrivateNetwork(_ *cobra.Command, args []string)

func DeletePrivateNetworkSubnet

func DeletePrivateNetworkSubnet(_ *cobra.Command, args []string)

func DeleteRancher added in v0.2.0

func DeleteRancher(_ *cobra.Command, args []string)

func DeleteShare added in v0.11.0

func DeleteShare(_ *cobra.Command, args []string)

func DeleteShareACL added in v0.11.0

func DeleteShareACL(_ *cobra.Command, args []string)

func DeleteShareSnapshot added in v0.11.0

func DeleteShareSnapshot(_ *cobra.Command, args []string)

func DeleteStorageS3

func DeleteStorageS3(_ *cobra.Command, args []string)

func DeleteStorageS3Credentials

func DeleteStorageS3Credentials(_ *cobra.Command, args []string)

func DeleteStorageS3Lifecycle added in v0.10.0

func DeleteStorageS3Lifecycle(_ *cobra.Command, args []string)

func DeleteStorageS3Object

func DeleteStorageS3Object(_ *cobra.Command, args []string)

func DeleteStorageS3ObjectVersion

func DeleteStorageS3ObjectVersion(_ *cobra.Command, args []string)

func DeleteStorageS3Quota added in v0.10.0

func DeleteStorageS3Quota(_ *cobra.Command, args []string)

func DeleteVolume

func DeleteVolume(_ *cobra.Command, args []string)

func DeleteVolumeBackup

func DeleteVolumeBackup(_ *cobra.Command, args []string)

func DeleteVolumeSnapshot

func DeleteVolumeSnapshot(_ *cobra.Command, args []string)

func DetachVolumeFromInstance

func DetachVolumeFromInstance(_ *cobra.Command, args []string)

func DisableContainerRegistryIAM added in v0.10.0

func DisableContainerRegistryIAM(_ *cobra.Command, args []string)

func DisableInstanceRescueMode

func DisableInstanceRescueMode(_ *cobra.Command, args []string)

func EditCloudAlertingConfig added in v0.10.0

func EditCloudAlertingConfig(cmd *cobra.Command, args []string)

EditCloudAlertingConfig edits an existing billing alert configuration

func EditCloudLoadbalancer

func EditCloudLoadbalancer(cmd *cobra.Command, args []string)

func EditCloudLoadbalancerHealthMonitor added in v0.10.0

func EditCloudLoadbalancerHealthMonitor(cmd *cobra.Command, args []string)

func EditCloudLoadbalancerL7Policy added in v0.10.0

func EditCloudLoadbalancerL7Policy(cmd *cobra.Command, args []string)

func EditCloudLoadbalancerL7Rule added in v0.10.0

func EditCloudLoadbalancerL7Rule(cmd *cobra.Command, args []string)

func EditCloudLoadbalancerListener added in v0.10.0

func EditCloudLoadbalancerListener(cmd *cobra.Command, args []string)

func EditCloudLoadbalancerPool added in v0.10.0

func EditCloudLoadbalancerPool(cmd *cobra.Command, args []string)

func EditCloudLoadbalancerPoolMember added in v0.10.0

func EditCloudLoadbalancerPoolMember(cmd *cobra.Command, args []string)

func EditCloudProject

func EditCloudProject(cmd *cobra.Command, args []string)

func EditContainerRegistry

func EditContainerRegistry(cmd *cobra.Command, args []string)

func EditContainerRegistryOIDC added in v0.10.0

func EditContainerRegistryOIDC(cmd *cobra.Command, args []string)

func EditGateway

func EditGateway(cmd *cobra.Command, args []string)

func EditKube

func EditKube(cmd *cobra.Command, args []string)

func EditKubeCustomization

func EditKubeCustomization(cmd *cobra.Command, args []string)

func EditKubeIPRestrictions

func EditKubeIPRestrictions(cmd *cobra.Command, args []string)

func EditKubeNodepool

func EditKubeNodepool(cmd *cobra.Command, args []string)

func EditKubeOIDCIntegration

func EditKubeOIDCIntegration(cmd *cobra.Command, args []string)

func EditKubePrivateNetworkConfiguration

func EditKubePrivateNetworkConfiguration(cmd *cobra.Command, args []string)

func EditManagedAnalytics added in v0.11.0

func EditManagedAnalytics(cmd *cobra.Command, args []string)

func EditManagedAnalyticsTopic added in v0.11.0

func EditManagedAnalyticsTopic(cmd *cobra.Command, args []string)

func EditManagedAnalyticsUser added in v0.11.0

func EditManagedAnalyticsUser(cmd *cobra.Command, args []string)

func EditManagedDatabase added in v0.11.0

func EditManagedDatabase(cmd *cobra.Command, args []string)

func EditManagedDatabaseUser added in v0.11.0

func EditManagedDatabaseUser(cmd *cobra.Command, args []string)

func EditRancher

func EditRancher(cmd *cobra.Command, args []string)

func EditSavingsPlanDisplayName added in v0.10.0

func EditSavingsPlanDisplayName(cmd *cobra.Command, args []string)

EditSavingsPlanDisplayName updates the display name of a savings plan

func EditShare added in v0.11.0

func EditShare(cmd *cobra.Command, args []string)

func EditStorageS3

func EditStorageS3(cmd *cobra.Command, args []string)

func EditStorageS3Lifecycle added in v0.10.0

func EditStorageS3Lifecycle(cmd *cobra.Command, args []string)

func EditStorageS3Object

func EditStorageS3Object(cmd *cobra.Command, args []string)

func EditStorageS3ObjectVersion

func EditStorageS3ObjectVersion(cmd *cobra.Command, args []string)

func EditStorageS3Quota added in v0.10.0

func EditStorageS3Quota(_ *cobra.Command, args []string)

func EditStorageSwift

func EditStorageSwift(cmd *cobra.Command, args []string)

func EditVolume

func EditVolume(cmd *cobra.Command, args []string)

func EnableContainerRegistryIAM added in v0.10.0

func EnableContainerRegistryIAM(cmd *cobra.Command, args []string)

func EnableInstanceInRescueMode

func EnableInstanceInRescueMode(_ *cobra.Command, args []string)

func ExposeGateway

func ExposeGateway(_ *cobra.Command, args []string)

func GenerateCloudLoadbalancerLogURL added in v0.10.0

func GenerateCloudLoadbalancerLogURL(_ *cobra.Command, args []string)

func GenerateKubeConfig

func GenerateKubeConfig(cmd *cobra.Command, args []string)

func GetAutobackup added in v0.11.0

func GetAutobackup(_ *cobra.Command, args []string)

func GetCloudAlertingConfig added in v0.10.0

func GetCloudAlertingConfig(_ *cobra.Command, args []string)

GetCloudAlertingConfig gets a specific billing alert configuration

func GetCloudAlertingTriggeredAlert added in v0.10.0

func GetCloudAlertingTriggeredAlert(_ *cobra.Command, args []string)

GetCloudAlertingTriggeredAlert gets a specific triggered alert

func GetCloudIPFailover added in v0.10.0

func GetCloudIPFailover(_ *cobra.Command, args []string)

func GetCloudLoadbalancer

func GetCloudLoadbalancer(_ *cobra.Command, args []string)

func GetCloudLoadbalancerHealthMonitor added in v0.10.0

func GetCloudLoadbalancerHealthMonitor(_ *cobra.Command, args []string)

func GetCloudLoadbalancerL7Policy added in v0.10.0

func GetCloudLoadbalancerL7Policy(_ *cobra.Command, args []string)

func GetCloudLoadbalancerL7Rule added in v0.10.0

func GetCloudLoadbalancerL7Rule(_ *cobra.Command, args []string)

func GetCloudLoadbalancerListener added in v0.10.0

func GetCloudLoadbalancerListener(_ *cobra.Command, args []string)

func GetCloudLoadbalancerLogKind added in v0.10.0

func GetCloudLoadbalancerLogKind(_ *cobra.Command, args []string)

func GetCloudLoadbalancerLogSubscription added in v0.10.0

func GetCloudLoadbalancerLogSubscription(_ *cobra.Command, args []string)

func GetCloudLoadbalancerPool added in v0.10.0

func GetCloudLoadbalancerPool(_ *cobra.Command, args []string)

func GetCloudLoadbalancerPoolMember added in v0.10.0

func GetCloudLoadbalancerPoolMember(_ *cobra.Command, args []string)

func GetCloudLoadbalancerStats added in v0.10.0

func GetCloudLoadbalancerStats(_ *cobra.Command, args []string)

func GetCloudOperation

func GetCloudOperation(_ *cobra.Command, args []string)

func GetCloudProject

func GetCloudProject(_ *cobra.Command, args []string)

func GetCloudQuota

func GetCloudQuota(_ *cobra.Command, args []string)

func GetCloudRegion

func GetCloudRegion(_ *cobra.Command, args []string)

func GetCloudSSHKey

func GetCloudSSHKey(_ *cobra.Command, args []string)

func GetCloudUser

func GetCloudUser(_ *cobra.Command, args []string)

func GetContainerRegistry

func GetContainerRegistry(_ *cobra.Command, args []string)

func GetContainerRegistryOIDC added in v0.10.0

func GetContainerRegistryOIDC(_ *cobra.Command, args []string)

func GetContainerRegistryUser added in v0.10.0

func GetContainerRegistryUser(_ *cobra.Command, args []string)

func GetFlavors

func GetFlavors(region string)

func GetFloatingIP added in v0.11.0

func GetFloatingIP(_ *cobra.Command, args []string)

func GetGateway

func GetGateway(_ *cobra.Command, args []string)

func GetGatewayInterface

func GetGatewayInterface(_ *cobra.Command, args []string)

func GetImages

func GetImages(region, osType string)

func GetInstance

func GetInstance(_ *cobra.Command, args []string)

func GetInstanceApplicationAccess added in v0.11.0

func GetInstanceApplicationAccess(_ *cobra.Command, args []string)

func GetInstanceFlavorAndImageInteractiveSelector

func GetInstanceFlavorAndImageInteractiveSelector(cmd *cobra.Command, args []string) (map[string]any, error)

func GetInstanceGroup added in v0.11.0

func GetInstanceGroup(_ *cobra.Command, args []string)

func GetInstanceInterface

func GetInstanceInterface(_ *cobra.Command, args []string)

func GetInstanceSnapshot added in v0.7.0

func GetInstanceSnapshot(_ *cobra.Command, args []string)

func GetKube

func GetKube(_ *cobra.Command, args []string)

func GetKubeCustomization

func GetKubeCustomization(cmd *cobra.Command, args []string)

func GetKubeFlavorInteractiveSelector

func GetKubeFlavorInteractiveSelector(cmd *cobra.Command, args []string) (map[string]any, error)

func GetKubeNode

func GetKubeNode(_ *cobra.Command, args []string)

func GetKubeNodepool

func GetKubeNodepool(_ *cobra.Command, args []string)

func GetKubeOIDCIntegration

func GetKubeOIDCIntegration(_ *cobra.Command, args []string)

func GetKubePrivateNetworkConfiguration

func GetKubePrivateNetworkConfiguration(_cmd *cobra.Command, args []string)

func GetLoadbalancerFlavor added in v0.10.0

func GetLoadbalancerFlavor(_ *cobra.Command, args []string)

func GetManagedAnalytics added in v0.11.0

func GetManagedAnalytics(_ *cobra.Command, args []string)

func GetManagedAnalyticsBackup added in v0.11.0

func GetManagedAnalyticsBackup(_ *cobra.Command, args []string)

func GetManagedAnalyticsCertificates added in v0.11.0

func GetManagedAnalyticsCertificates(_ *cobra.Command, args []string)

func GetManagedAnalyticsDatabase added in v0.11.0

func GetManagedAnalyticsDatabase(_ *cobra.Command, args []string)

func GetManagedAnalyticsPattern added in v0.11.0

func GetManagedAnalyticsPattern(_ *cobra.Command, args []string)

func GetManagedAnalyticsTopic added in v0.11.0

func GetManagedAnalyticsTopic(_ *cobra.Command, args []string)

func GetManagedAnalyticsTopicACL added in v0.11.0

func GetManagedAnalyticsTopicACL(_ *cobra.Command, args []string)

func GetManagedAnalyticsUser added in v0.11.0

func GetManagedAnalyticsUser(_ *cobra.Command, args []string)

func GetManagedDatabase added in v0.11.0

func GetManagedDatabase(_ *cobra.Command, args []string)

func GetManagedDatabaseBackup added in v0.11.0

func GetManagedDatabaseBackup(_ *cobra.Command, args []string)

func GetManagedDatabaseCertificates added in v0.11.0

func GetManagedDatabaseCertificates(_ *cobra.Command, args []string)

func GetManagedDatabaseDatabase added in v0.11.0

func GetManagedDatabaseDatabase(_ *cobra.Command, args []string)

func GetManagedDatabaseUser added in v0.11.0

func GetManagedDatabaseUser(_ *cobra.Command, args []string)

func GetPrivateNetwork

func GetPrivateNetwork(_ *cobra.Command, args []string)

func GetPrivateNetworkSubnet

func GetPrivateNetworkSubnet(_ *cobra.Command, args []string)

func GetPublicNetwork

func GetPublicNetwork(_ *cobra.Command, args []string)

func GetRancher

func GetRancher(_ *cobra.Command, args []string)

func GetSavingsPlan added in v0.10.0

func GetSavingsPlan(_ *cobra.Command, args []string)

GetSavingsPlan retrieves a specific savings plan by ID

func GetServiceInfo added in v0.10.0

func GetServiceInfo(_ *cobra.Command, _ []string)

GetServiceInfo gets service information for the given cloud project

func GetShare added in v0.11.0

func GetShare(_ *cobra.Command, args []string)

func GetShareACL added in v0.11.0

func GetShareACL(_ *cobra.Command, args []string)

func GetShareSnapshot added in v0.11.0

func GetShareSnapshot(_ *cobra.Command, args []string)

func GetStorageS3

func GetStorageS3(_ *cobra.Command, args []string)

func GetStorageS3Credentials

func GetStorageS3Credentials(_ *cobra.Command, args []string)

func GetStorageS3Lifecycle added in v0.10.0

func GetStorageS3Lifecycle(_ *cobra.Command, args []string)

func GetStorageS3Object

func GetStorageS3Object(_ *cobra.Command, args []string)

func GetStorageS3ObjectVersion

func GetStorageS3ObjectVersion(_ *cobra.Command, args []string)

func GetStorageS3Quota added in v0.10.0

func GetStorageS3Quota(_ *cobra.Command, args []string)

func GetStorageSwift

func GetStorageSwift(_ *cobra.Command, args []string)

func GetUserS3Policy

func GetUserS3Policy(_ *cobra.Command, args []string)

func GetVolume

func GetVolume(_ *cobra.Command, args []string)

func GetVolumeBackup

func GetVolumeBackup(_ *cobra.Command, args []string)

func ListAutobackups added in v0.11.0

func ListAutobackups(_ *cobra.Command, args []string)

func ListCloudAlertingConfigs added in v0.10.0

func ListCloudAlertingConfigs(_ *cobra.Command, _ []string)

ListCloudAlertingConfigs lists all billing alert configurations for a project

func ListCloudAlertingTriggeredAlerts added in v0.10.0

func ListCloudAlertingTriggeredAlerts(_ *cobra.Command, args []string)

ListCloudAlertingTriggeredAlerts lists all triggered alerts for a specific alert configuration

func ListCloudIPFailovers added in v0.10.0

func ListCloudIPFailovers(_ *cobra.Command, _ []string)

func ListCloudLoadbalancerHealthMonitors added in v0.10.0

func ListCloudLoadbalancerHealthMonitors(_ *cobra.Command, _ []string)

func ListCloudLoadbalancerL7Policies added in v0.10.0

func ListCloudLoadbalancerL7Policies(_ *cobra.Command, _ []string)

func ListCloudLoadbalancerL7Rules added in v0.10.0

func ListCloudLoadbalancerL7Rules(_ *cobra.Command, args []string)

func ListCloudLoadbalancerListeners added in v0.10.0

func ListCloudLoadbalancerListeners(_ *cobra.Command, _ []string)

func ListCloudLoadbalancerLogKinds added in v0.10.0

func ListCloudLoadbalancerLogKinds(_ *cobra.Command, args []string)

func ListCloudLoadbalancerLogSubscriptions added in v0.10.0

func ListCloudLoadbalancerLogSubscriptions(_ *cobra.Command, args []string)

func ListCloudLoadbalancerPoolMembers added in v0.10.0

func ListCloudLoadbalancerPoolMembers(_ *cobra.Command, args []string)

func ListCloudLoadbalancerPools added in v0.10.0

func ListCloudLoadbalancerPools(_ *cobra.Command, _ []string)

func ListCloudLoadbalancers

func ListCloudLoadbalancers(_ *cobra.Command, _ []string)

func ListCloudOperations

func ListCloudOperations(_ *cobra.Command, _ []string)

func ListCloudProject

func ListCloudProject(_ *cobra.Command, _ []string)

func ListCloudRanchers

func ListCloudRanchers(_ *cobra.Command, _ []string)

func ListCloudRegions

func ListCloudRegions(_ *cobra.Command, _ []string)

func ListCloudSSHKeys

func ListCloudSSHKeys(_ *cobra.Command, _ []string)

func ListCloudStorageS3

func ListCloudStorageS3(_ *cobra.Command, _ []string)

func ListCloudStorageSwift

func ListCloudStorageSwift(_ *cobra.Command, _ []string)

func ListCloudUsers

func ListCloudUsers(_ *cobra.Command, _ []string)

func ListCloudVolumes

func ListCloudVolumes(_ *cobra.Command, _ []string)

func ListContainerRegistries

func ListContainerRegistries(_ *cobra.Command, _ []string)

func ListContainerRegistryIPRestrictionsManagement added in v0.10.0

func ListContainerRegistryIPRestrictionsManagement(cmd *cobra.Command, args []string)

ListContainerRegistryIPRestrictionsManagement lists management IP restrictions for container registry

func ListContainerRegistryIPRestrictionsRegistry added in v0.10.0

func ListContainerRegistryIPRestrictionsRegistry(cmd *cobra.Command, args []string)

ListContainerRegistryIPRestrictionsRegistry lists registry IP restrictions for container registry

func ListContainerRegistryPlanCapabilities added in v0.10.0

func ListContainerRegistryPlanCapabilities(_ *cobra.Command, args []string)

func ListContainerRegistryPlans

func ListContainerRegistryPlans(_ *cobra.Command, _ []string)

func ListContainerRegistryRegions added in v0.10.0

func ListContainerRegistryRegions(_ *cobra.Command, _ []string)

func ListContainerRegistryUsers added in v0.10.0

func ListContainerRegistryUsers(_ *cobra.Command, args []string)

func ListFloatingIPs added in v0.11.0

func ListFloatingIPs(_ *cobra.Command, _ []string)

func ListGatewayInterfaces

func ListGatewayInterfaces(_ *cobra.Command, args []string)

func ListGateways

func ListGateways(_ *cobra.Command, _ []string)

func ListInstanceGroups added in v0.11.0

func ListInstanceGroups(_ *cobra.Command, _ []string)

func ListInstanceInterfaces

func ListInstanceInterfaces(_ *cobra.Command, args []string)

func ListInstanceSnapshots added in v0.7.0

func ListInstanceSnapshots(_ *cobra.Command, _ []string)

func ListInstances

func ListInstances(_ *cobra.Command, _ []string)

func ListKubeIPRestrictions

func ListKubeIPRestrictions(_ *cobra.Command, args []string)

func ListKubeNodepools

func ListKubeNodepools(_ *cobra.Command, args []string)

func ListKubeNodes

func ListKubeNodes(_ *cobra.Command, args []string)

func ListKubes

func ListKubes(_ *cobra.Command, _ []string)

func ListLoadbalancerFlavors added in v0.7.0

func ListLoadbalancerFlavors(cmd *cobra.Command, args []string)

func ListManagedAnalytics added in v0.11.0

func ListManagedAnalytics(_ *cobra.Command, _ []string)

func ListManagedAnalyticsBackups added in v0.11.0

func ListManagedAnalyticsBackups(_ *cobra.Command, args []string)

func ListManagedAnalyticsDatabases added in v0.11.0

func ListManagedAnalyticsDatabases(_ *cobra.Command, args []string)

func ListManagedAnalyticsEngines added in v0.11.0

func ListManagedAnalyticsEngines(_ *cobra.Command, _ []string)

func ListManagedAnalyticsNodeFlavors added in v0.11.0

func ListManagedAnalyticsNodeFlavors(_ *cobra.Command, _ []string)

func ListManagedAnalyticsPatterns added in v0.11.0

func ListManagedAnalyticsPatterns(_ *cobra.Command, args []string)

func ListManagedAnalyticsPermissions added in v0.11.0

func ListManagedAnalyticsPermissions(_ *cobra.Command, args []string)

func ListManagedAnalyticsPlans added in v0.11.0

func ListManagedAnalyticsPlans(_ *cobra.Command, _ []string)

func ListManagedAnalyticsRoles added in v0.11.0

func ListManagedAnalyticsRoles(_ *cobra.Command, args []string)

func ListManagedAnalyticsTopicACLs added in v0.11.0

func ListManagedAnalyticsTopicACLs(_ *cobra.Command, args []string)

func ListManagedAnalyticsTopics added in v0.11.0

func ListManagedAnalyticsTopics(_ *cobra.Command, args []string)

func ListManagedAnalyticsUsers added in v0.11.0

func ListManagedAnalyticsUsers(_ *cobra.Command, args []string)

func ListManagedDatabaseBackups added in v0.11.0

func ListManagedDatabaseBackups(_ *cobra.Command, args []string)

func ListManagedDatabaseDatabases added in v0.11.0

func ListManagedDatabaseDatabases(_ *cobra.Command, args []string)

func ListManagedDatabaseEngines added in v0.11.0

func ListManagedDatabaseEngines(_ *cobra.Command, _ []string)

func ListManagedDatabaseNodeFlavors added in v0.11.0

func ListManagedDatabaseNodeFlavors(_ *cobra.Command, _ []string)

func ListManagedDatabasePlans added in v0.11.0

func ListManagedDatabasePlans(_ *cobra.Command, _ []string)

func ListManagedDatabaseRoles added in v0.11.0

func ListManagedDatabaseRoles(_ *cobra.Command, args []string)

func ListManagedDatabaseUsers added in v0.11.0

func ListManagedDatabaseUsers(_ *cobra.Command, args []string)

func ListManagedDatabases added in v0.11.0

func ListManagedDatabases(_ *cobra.Command, _ []string)

func ListPrivateNetworkSubnets

func ListPrivateNetworkSubnets(_ *cobra.Command, args []string)

func ListPrivateNetworks

func ListPrivateNetworks(_ *cobra.Command, _ []string)

func ListPublicNetworks

func ListPublicNetworks(_ *cobra.Command, _ []string)

func ListRancherAvailablePlans added in v0.2.0

func ListRancherAvailablePlans(cmd *cobra.Command, _ []string)

func ListRancherAvailableVersions added in v0.2.0

func ListRancherAvailableVersions(cmd *cobra.Command, _ []string)

func ListSavingsPlanOffers added in v0.10.0

func ListSavingsPlanOffers(cmd *cobra.Command, _ []string)

ListSavingsPlanOffers lists available savings plan offers that can be subscribed

func ListSavingsPlanPeriods added in v0.10.0

func ListSavingsPlanPeriods(_ *cobra.Command, args []string)

ListSavingsPlanPeriods lists the period history of a savings plan

func ListSavingsPlans added in v0.10.0

func ListSavingsPlans(_ *cobra.Command, _ []string)

ListSavingsPlans lists all subscribed savings plans for a cloud project

func ListShareACLs added in v0.11.0

func ListShareACLs(_ *cobra.Command, args []string)

func ListShareSnapshots added in v0.11.0

func ListShareSnapshots(_ *cobra.Command, args []string)

func ListShares added in v0.11.0

func ListShares(_ *cobra.Command, _ []string)

func ListStorageS3Credentials

func ListStorageS3Credentials(_ *cobra.Command, args []string)

func ListStorageS3ObjectVersions

func ListStorageS3ObjectVersions(_ *cobra.Command, args []string)

func ListStorageS3Objects

func ListStorageS3Objects(_ *cobra.Command, args []string)

func ListVolumeBackups

func ListVolumeBackups(_ *cobra.Command, args []string)

func ListVolumeSnapshots

func ListVolumeSnapshots(cmd *cobra.Command, args []string)

func RebootInstance

func RebootInstance(_ *cobra.Command, args []string)

func ReinstallInstance

func ReinstallInstance(cmd *cobra.Command, args []string)

func ResetKubeCluster

func ResetKubeCluster(cmd *cobra.Command, args []string)

func ResetKubeConfig

func ResetKubeConfig(cmd *cobra.Command, args []string)

func ResetManagedAnalyticsUserCredentials added in v0.11.0

func ResetManagedAnalyticsUserCredentials(_ *cobra.Command, args []string)

func ResetManagedDatabaseUserCredentials added in v0.11.0

func ResetManagedDatabaseUserCredentials(_ *cobra.Command, args []string)

func ResetRancherAdminCredentials added in v0.7.0

func ResetRancherAdminCredentials(_ *cobra.Command, args []string)

func RestartKubeCluster

func RestartKubeCluster(_ *cobra.Command, args []string)

func RestoreManagedDatabaseBackup added in v0.11.0

func RestoreManagedDatabaseBackup(_ *cobra.Command, args []string)

func RestoreStorageS3Object added in v0.10.0

func RestoreStorageS3Object(_ *cobra.Command, args []string)

func RestoreStorageS3ObjectVersion added in v0.10.0

func RestoreStorageS3ObjectVersion(_ *cobra.Command, args []string)

func RestoreVolumeBackup

func RestoreVolumeBackup(_ *cobra.Command, args []string)

func ResumeInstance

func ResumeInstance(_ *cobra.Command, args []string)

func RetainProject added in v0.10.0

func RetainProject(_ *cobra.Command, _ []string)

RetainProject retains a project scheduled for termination

func SetContainerRegistryUserAsAdmin added in v0.10.0

func SetContainerRegistryUserAsAdmin(_ *cobra.Command, args []string)

func SetInstanceFlavor

func SetInstanceFlavor(_ *cobra.Command, args []string)

func SetInstanceName

func SetInstanceName(_ *cobra.Command, args []string)

func ShelveInstance

func ShelveInstance(_ *cobra.Command, args []string)

func SimulateSavingsPlanSubscription added in v0.10.0

func SimulateSavingsPlanSubscription(cmd *cobra.Command, _ []string)

SimulateSavingsPlanSubscription simulates a savings plan subscription

func StartInstance

func StartInstance(_ *cobra.Command, args []string)

func StopInstance

func StopInstance(_ *cobra.Command, args []string)

func StorageS3AddUser

func StorageS3AddUser(cmd *cobra.Command, args []string)

func StorageS3BulkDeleteObjects

func StorageS3BulkDeleteObjects(_ *cobra.Command, args []string)

func StorageS3GeneratePresignedURL

func StorageS3GeneratePresignedURL(cmd *cobra.Command, args []string)

func SubscribeSavingsPlan added in v0.10.0

func SubscribeSavingsPlan(cmd *cobra.Command, _ []string)

SubscribeSavingsPlan subscribes to a new savings plan

func TerminateProject added in v0.10.0

func TerminateProject(_ *cobra.Command, _ []string)

TerminateProject initiates project termination

func TerminateSavingsPlan added in v0.10.0

func TerminateSavingsPlan(cmd *cobra.Command, args []string)

TerminateSavingsPlan terminates an existing savings plan

func UnleashProject added in v0.10.0

func UnleashProject(_ *cobra.Command, _ []string)

UnleashProject unleashes a project

func UnshelveInstance

func UnshelveInstance(_ *cobra.Command, args []string)

func UpdateKubeCluster

func UpdateKubeCluster(_ *cobra.Command, args []string)

func UpdateKubeLoadBalancersSubnet

func UpdateKubeLoadBalancersSubnet(_ *cobra.Command, args []string)

func UpgradeContainerRegistryPlan added in v0.10.0

func UpgradeContainerRegistryPlan(_ *cobra.Command, args []string)

Types

type CloudProjectOperation

type CloudProjectOperation struct {
	Id            string                     `json:"id"`
	Action        string                     `json:"action"`
	CreateAt      string                     `json:"createdAt"`
	StartedAt     string                     `json:"startedAt"`
	CompletedAt   *string                    `json:"completedAt"`
	Progress      int                        `json:"progress"`
	Regions       []string                   `json:"regions"`
	ResourceId    *string                    `json:"resourceId"`
	Status        string                     `json:"status"`
	SubOperations []CloudProjectSubOperation `json:"subOperations"`
}

type CloudProjectSubOperation

type CloudProjectSubOperation struct {
	ResourceId *string `json:"resourceId"`
	Action     string  `json:"action"`
}

type ContainerRegistryIPRestriction added in v0.10.0

type ContainerRegistryIPRestriction struct {
	CreatedAt   string `json:"createdAt,omitempty"`
	Description string `json:"description,omitempty"`
	IPBlock     string `json:"ipBlock"`
	UpdatedAt   string `json:"updatedAt,omitempty"`
}

type ContainerRegistryIPRestrictionInput added in v0.10.0

type ContainerRegistryIPRestrictionInput struct {
	Description string `json:"description,omitempty"`
	IPBlock     string `json:"ipBlock"`
}

type ManagedAnalyticsUser added in v0.11.0

type ManagedAnalyticsUser struct {
	Name string `json:"name"`

	// Clickhouse specific field
	Roles []string `json:"roles,omitempty"`

	// OpenSearch specific field
	Acls []managedAnalyticsUserAcl `json:"acls,omitempty"`

	// Extra fields for CLI only
	CLIAcls []string `json:"-"`
}

type ManagedDatabaseUser added in v0.11.0

type ManagedDatabaseUser struct {
	Name string `json:"name"`

	// PostgreSQL and MongoDB specific field
	Roles []string `json:"roles,omitempty"`

	// Valkey specific fields
	Categories []string `json:"categories,omitempty"`
	Channels   []string `json:"channels,omitempty"`
	Commands   []string `json:"commands,omitempty"`
	Keys       []string `json:"keys,omitempty"`
}

type PrivateNetworkAllocationPool

type PrivateNetworkAllocationPool struct {
	Start string `json:"start,omitempty"`
	End   string `json:"end,omitempty"`
}

type PrivateNetworkHostRoute

type PrivateNetworkHostRoute struct {
	Destination string `json:"destination,omitempty"`
	NextHop     string `json:"nextHop,omitempty"`
}

Jump to

Keyboard shortcuts

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