Documentation
¶
Overview ¶
Package redis provides methods and message types of the redis v1 API.
Index ¶
- Constants
- type ACLRule
- type ACLRuleSpec
- type API
- func (s *API) AddACLRules(req *AddACLRulesRequest, opts ...scw.RequestOption) (*AddACLRulesResponse, error)
- func (s *API) AddClusterSettings(req *AddClusterSettingsRequest, opts ...scw.RequestOption) (*ClusterSettingsResponse, error)
- func (s *API) AddEndpoints(req *AddEndpointsRequest, opts ...scw.RequestOption) (*AddEndpointsResponse, error)
- func (s *API) CreateCluster(req *CreateClusterRequest, opts ...scw.RequestOption) (*Cluster, error)
- func (s *API) DeleteACLRule(req *DeleteACLRuleRequest, opts ...scw.RequestOption) (*Cluster, error)
- func (s *API) DeleteCluster(req *DeleteClusterRequest, opts ...scw.RequestOption) (*Cluster, error)
- func (s *API) DeleteClusterSetting(req *DeleteClusterSettingRequest, opts ...scw.RequestOption) (*Cluster, error)
- func (s *API) DeleteEndpoint(req *DeleteEndpointRequest, opts ...scw.RequestOption) (*Cluster, error)
- func (s *API) GetACLRule(req *GetACLRuleRequest, opts ...scw.RequestOption) (*ACLRule, error)
- func (s *API) GetCluster(req *GetClusterRequest, opts ...scw.RequestOption) (*Cluster, error)
- func (s *API) GetClusterCertificate(req *GetClusterCertificateRequest, opts ...scw.RequestOption) (*scw.File, error)
- func (s *API) GetClusterMetrics(req *GetClusterMetricsRequest, opts ...scw.RequestOption) (*ClusterMetricsResponse, error)
- func (s *API) GetEndpoint(req *GetEndpointRequest, opts ...scw.RequestOption) (*Endpoint, error)
- func (s *API) ListClusterVersions(req *ListClusterVersionsRequest, opts ...scw.RequestOption) (*ListClusterVersionsResponse, error)
- func (s *API) ListClusters(req *ListClustersRequest, opts ...scw.RequestOption) (*ListClustersResponse, error)
- func (s *API) ListNodeTypes(req *ListNodeTypesRequest, opts ...scw.RequestOption) (*ListNodeTypesResponse, error)
- func (s *API) MigrateCluster(req *MigrateClusterRequest, opts ...scw.RequestOption) (*Cluster, error)
- func (s *API) RenewClusterCertificate(req *RenewClusterCertificateRequest, opts ...scw.RequestOption) (*Cluster, error)
- func (s *API) SetACLRules(req *SetACLRulesRequest, opts ...scw.RequestOption) (*SetACLRulesResponse, error)
- func (s *API) SetClusterSettings(req *SetClusterSettingsRequest, opts ...scw.RequestOption) (*ClusterSettingsResponse, error)
- func (s *API) SetEndpoints(req *SetEndpointsRequest, opts ...scw.RequestOption) (*SetEndpointsResponse, error)
- func (s *API) UpdateCluster(req *UpdateClusterRequest, opts ...scw.RequestOption) (*Cluster, error)
- func (s *API) UpdateEndpoint(req *UpdateEndpointRequest, opts ...scw.RequestOption) (*Endpoint, error)
- func (s *API) WaitForCluster(req *WaitForClusterRequest, opts ...scw.RequestOption) (*Cluster, error)
- func (s *API) Zones() []scw.Zone
- type AddACLRulesRequest
- type AddACLRulesResponse
- type AddClusterSettingsRequest
- type AddEndpointsRequest
- type AddEndpointsResponse
- type AvailableClusterSetting
- type AvailableClusterSettingPropertyType
- type Cluster
- type ClusterMetricsResponse
- type ClusterSetting
- type ClusterSettingsResponse
- type ClusterStatus
- type ClusterVersion
- type CreateClusterRequest
- type DeleteACLRuleRequest
- type DeleteClusterRequest
- type DeleteClusterSettingRequest
- type DeleteEndpointRequest
- type Endpoint
- type EndpointSpec
- type EndpointSpecPrivateNetworkSpec
- type EndpointSpecPublicNetworkSpec
- type GetACLRuleRequest
- type GetClusterCertificateRequest
- type GetClusterMetricsRequest
- type GetClusterRequest
- type GetEndpointRequest
- type ListClusterVersionsRequest
- type ListClusterVersionsResponse
- type ListClustersRequest
- type ListClustersRequestOrderBy
- type ListClustersResponse
- type ListNodeTypesRequest
- type ListNodeTypesResponse
- type MigrateClusterRequest
- type NodeType
- type NodeTypeStock
- type PrivateNetwork
- type PublicNetwork
- type RenewClusterCertificateRequest
- type SetACLRulesRequest
- type SetACLRulesResponse
- type SetClusterSettingsRequest
- type SetEndpointsRequest
- type SetEndpointsResponse
- type UpdateClusterRequest
- type UpdateEndpointRequest
- type WaitForClusterRequest
Constants ¶
const ( AvailableClusterSettingPropertyTypeUNKNOWN = AvailableClusterSettingPropertyType("UNKNOWN") AvailableClusterSettingPropertyTypeBOOLEAN = AvailableClusterSettingPropertyType("BOOLEAN") AvailableClusterSettingPropertyTypeINT = AvailableClusterSettingPropertyType("INT") AvailableClusterSettingPropertyTypeSTRING = AvailableClusterSettingPropertyType("STRING") )
const ( ClusterStatusUnknown = ClusterStatus("unknown") ClusterStatusReady = ClusterStatus("ready") ClusterStatusProvisioning = ClusterStatus("provisioning") ClusterStatusConfiguring = ClusterStatus("configuring") ClusterStatusDeleting = ClusterStatus("deleting") ClusterStatusError = ClusterStatus("error") ClusterStatusAutohealing = ClusterStatus("autohealing") ClusterStatusLocked = ClusterStatus("locked") ClusterStatusSuspended = ClusterStatus("suspended") ClusterStatusInitializing = ClusterStatus("initializing") )
const ( ListClustersRequestOrderByCreatedAtAsc = ListClustersRequestOrderBy("created_at_asc") ListClustersRequestOrderByCreatedAtDesc = ListClustersRequestOrderBy("created_at_desc") ListClustersRequestOrderByNameAsc = ListClustersRequestOrderBy("name_asc") ListClustersRequestOrderByNameDesc = ListClustersRequestOrderBy("name_desc") )
const ( NodeTypeStockUnknown = NodeTypeStock("unknown") NodeTypeStockLowStock = NodeTypeStock("low_stock") NodeTypeStockOutOfStock = NodeTypeStock("out_of_stock") NodeTypeStockAvailable = NodeTypeStock("available") )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ACLRule ¶
type ACLRule struct { // ID: ID of the rule. ID string `json:"id"` // IPCidr: iPv4 network address of the rule. IPCidr *scw.IPNet `json:"ip_cidr"` // Description: description of the rule. Description *string `json:"description"` }
ACLRule: acl rule.
type ACLRuleSpec ¶
type ACLRuleSpec struct { // IPCidr: iPv4 network address of the rule. IPCidr scw.IPNet `json:"ip_cidr"` // Description: description of the rule. Description string `json:"description"` }
ACLRuleSpec: acl rule spec.
type API ¶
type API struct {
// contains filtered or unexported fields
}
API: managed Database for Redis™ API.
func (*API) AddACLRules ¶
func (s *API) AddACLRules(req *AddACLRulesRequest, opts ...scw.RequestOption) (*AddACLRulesResponse, error)
AddACLRules: add ACL rules for a given cluster.
func (*API) AddClusterSettings ¶
func (s *API) AddClusterSettings(req *AddClusterSettingsRequest, opts ...scw.RequestOption) (*ClusterSettingsResponse, error)
AddClusterSettings: add cluster settings.
func (*API) AddEndpoints ¶
func (s *API) AddEndpoints(req *AddEndpointsRequest, opts ...scw.RequestOption) (*AddEndpointsResponse, error)
AddEndpoints: add endpoints for a given cluster.
func (*API) CreateCluster ¶
func (s *API) CreateCluster(req *CreateClusterRequest, opts ...scw.RequestOption) (*Cluster, error)
CreateCluster: create a cluster.
func (*API) DeleteACLRule ¶
func (s *API) DeleteACLRule(req *DeleteACLRuleRequest, opts ...scw.RequestOption) (*Cluster, error)
DeleteACLRule: delete an ACL rule for a given cluster.
func (*API) DeleteCluster ¶
func (s *API) DeleteCluster(req *DeleteClusterRequest, opts ...scw.RequestOption) (*Cluster, error)
DeleteCluster: delete a cluster.
func (*API) DeleteClusterSetting ¶
func (s *API) DeleteClusterSetting(req *DeleteClusterSettingRequest, opts ...scw.RequestOption) (*Cluster, error)
DeleteClusterSetting: delete a cluster setting.
func (*API) DeleteEndpoint ¶
func (s *API) DeleteEndpoint(req *DeleteEndpointRequest, opts ...scw.RequestOption) (*Cluster, error)
DeleteEndpoint: delete an endpoint for a given cluster.
func (*API) GetACLRule ¶
func (s *API) GetACLRule(req *GetACLRuleRequest, opts ...scw.RequestOption) (*ACLRule, error)
GetACLRule: get an ACL rule.
func (*API) GetCluster ¶
func (s *API) GetCluster(req *GetClusterRequest, opts ...scw.RequestOption) (*Cluster, error)
GetCluster: get a cluster.
func (*API) GetClusterCertificate ¶
func (s *API) GetClusterCertificate(req *GetClusterCertificateRequest, opts ...scw.RequestOption) (*scw.File, error)
GetClusterCertificate: get the TLS certificate of a cluster.
func (*API) GetClusterMetrics ¶
func (s *API) GetClusterMetrics(req *GetClusterMetricsRequest, opts ...scw.RequestOption) (*ClusterMetricsResponse, error)
GetClusterMetrics: get metrics of a cluster.
func (*API) GetEndpoint ¶
func (s *API) GetEndpoint(req *GetEndpointRequest, opts ...scw.RequestOption) (*Endpoint, error)
GetEndpoint: get an endpoint.
func (*API) ListClusterVersions ¶
func (s *API) ListClusterVersions(req *ListClusterVersionsRequest, opts ...scw.RequestOption) (*ListClusterVersionsResponse, error)
ListClusterVersions: list available Redis™ versions.
func (*API) ListClusters ¶
func (s *API) ListClusters(req *ListClustersRequest, opts ...scw.RequestOption) (*ListClustersResponse, error)
ListClusters: list clusters.
func (*API) ListNodeTypes ¶
func (s *API) ListNodeTypes(req *ListNodeTypesRequest, opts ...scw.RequestOption) (*ListNodeTypesResponse, error)
ListNodeTypes: list available node types.
func (*API) MigrateCluster ¶
func (s *API) MigrateCluster(req *MigrateClusterRequest, opts ...scw.RequestOption) (*Cluster, error)
MigrateCluster: upgrade your Database for Redis® cluster to a new version or scale it vertically / horizontally. Please note: scaling horizontally your Database for Redis® cluster won't renew its TLS certificate. In order to refresh the SSL certificate, you have to use the dedicated api route.
func (*API) RenewClusterCertificate ¶
func (s *API) RenewClusterCertificate(req *RenewClusterCertificateRequest, opts ...scw.RequestOption) (*Cluster, error)
RenewClusterCertificate: renew the TLS certificate of a cluster.
func (*API) SetACLRules ¶
func (s *API) SetACLRules(req *SetACLRulesRequest, opts ...scw.RequestOption) (*SetACLRulesResponse, error)
SetACLRules: set ACL rules for a given cluster.
func (*API) SetClusterSettings ¶
func (s *API) SetClusterSettings(req *SetClusterSettingsRequest, opts ...scw.RequestOption) (*ClusterSettingsResponse, error)
SetClusterSettings: set cluster settings.
func (*API) SetEndpoints ¶
func (s *API) SetEndpoints(req *SetEndpointsRequest, opts ...scw.RequestOption) (*SetEndpointsResponse, error)
SetEndpoints: set endpoints for a given cluster.
func (*API) UpdateCluster ¶
func (s *API) UpdateCluster(req *UpdateClusterRequest, opts ...scw.RequestOption) (*Cluster, error)
UpdateCluster: update a cluster.
func (*API) UpdateEndpoint ¶
func (s *API) UpdateEndpoint(req *UpdateEndpointRequest, opts ...scw.RequestOption) (*Endpoint, error)
func (*API) WaitForCluster ¶
func (s *API) WaitForCluster(req *WaitForClusterRequest, opts ...scw.RequestOption) (*Cluster, error)
WaitForCluster waits for the cluster to be in a "terminal state" before returning. This function can be used to wait for a cluster to be ready for example.
type AddACLRulesRequest ¶
type AddACLRulesRequest struct { // Zone: zone to target. If none is passed will use default zone from the config. Zone scw.Zone `json:"-"` // ClusterID: UUID of the cluster you want to add acl rules to. ClusterID string `json:"-"` // ACLRules: aCLs rules to add to the cluster. ACLRules []*ACLRuleSpec `json:"acl_rules"` }
type AddACLRulesResponse ¶
type AddACLRulesResponse struct { // ACLRules: ACL Rules enabled on the cluster. ACLRules []*ACLRule `json:"acl_rules"` // TotalCount: total count of acl rules of the cluster. TotalCount uint32 `json:"total_count"` }
AddACLRulesResponse: add acl rules response.
type AddClusterSettingsRequest ¶
type AddClusterSettingsRequest struct { // Zone: zone to target. If none is passed will use default zone from the config. Zone scw.Zone `json:"-"` // ClusterID: UUID of the cluster you want to add settings to. ClusterID string `json:"-"` // Settings: settings to add on the cluster. Settings []*ClusterSetting `json:"settings"` }
type AddEndpointsRequest ¶
type AddEndpointsRequest struct { // Zone: zone to target. If none is passed will use default zone from the config. Zone scw.Zone `json:"-"` // ClusterID: UUID of the cluster you want to add endpoints to. ClusterID string `json:"-"` // Endpoints: endpoints to add to the cluster. Endpoints []*EndpointSpec `json:"endpoints"` }
type AddEndpointsResponse ¶
type AddEndpointsResponse struct { // Endpoints: endpoints defined on the cluster. Endpoints []*Endpoint `json:"endpoints"` // TotalCount: total count of endpoints of the cluster. TotalCount uint32 `json:"total_count"` }
AddEndpointsResponse: add endpoints response.
type AvailableClusterSetting ¶
type AvailableClusterSetting struct { // Name: name of the setting. Name string `json:"name"` // DefaultValue: default value of the setting. DefaultValue *string `json:"default_value"` // Type: type of the setting. // Default value: UNKNOWN Type AvailableClusterSettingPropertyType `json:"type"` // Description: description of the setting. Description string `json:"description"` // MaxValue: optional maximum value of the setting. MaxValue *int64 `json:"max_value"` // MinValue: optional minimum value of the setting. MinValue *int64 `json:"min_value"` // Regex: optional validation rule of the setting. Regex *string `json:"regex"` // Deprecated: whether the setting is deprecated. Deprecated bool `json:"deprecated"` }
AvailableClusterSetting: available cluster setting.
type AvailableClusterSettingPropertyType ¶
type AvailableClusterSettingPropertyType string
func (AvailableClusterSettingPropertyType) MarshalJSON ¶
func (enum AvailableClusterSettingPropertyType) MarshalJSON() ([]byte, error)
func (AvailableClusterSettingPropertyType) String ¶
func (enum AvailableClusterSettingPropertyType) String() string
func (*AvailableClusterSettingPropertyType) UnmarshalJSON ¶
func (enum *AvailableClusterSettingPropertyType) UnmarshalJSON(data []byte) error
type Cluster ¶
type Cluster struct { // ID: UUID of the cluster. ID string `json:"id"` // Name: name of the cluster. Name string `json:"name"` // ProjectID: project ID the cluster belongs to. ProjectID string `json:"project_id"` // Status: status of the cluster. // Default value: unknown Status ClusterStatus `json:"status"` // Version: redis™ engine version of the cluster. Version string `json:"version"` // Endpoints: list of cluster endpoints. Endpoints []*Endpoint `json:"endpoints"` // Tags: list of tags applied to the cluster. Tags []string `json:"tags"` // NodeType: node type of the cluster. NodeType string `json:"node_type"` // CreatedAt: creation date (Format ISO 8601). CreatedAt *time.Time `json:"created_at"` // UpdatedAt: update date (Format ISO 8601). UpdatedAt *time.Time `json:"updated_at"` // TLSEnabled: whether or not TLS is enabled. TLSEnabled bool `json:"tls_enabled"` // ClusterSettings: list of cluster settings. ClusterSettings []*ClusterSetting `json:"cluster_settings"` // ACLRules: list of acl rules. ACLRules []*ACLRule `json:"acl_rules"` // ClusterSize: number of nodes of the cluster. ClusterSize uint32 `json:"cluster_size"` // Zone: zone of the cluster. Zone scw.Zone `json:"zone"` // UserName: name of the user associated to the cluster. UserName string `json:"user_name"` // UpgradableVersions: list of versions the cluster can be migrated to. UpgradableVersions []string `json:"upgradable_versions"` }
Cluster: cluster.
type ClusterMetricsResponse ¶
type ClusterMetricsResponse struct { // Timeseries: time series of metrics of a given cluster. Timeseries []*scw.TimeSeries `json:"timeseries"` }
ClusterMetricsResponse: cluster metrics response.
type ClusterSetting ¶
type ClusterSetting struct { // Value: value of the setting. Value string `json:"value"` // Name: name of the setting. Name string `json:"name"` }
ClusterSetting: cluster setting.
type ClusterSettingsResponse ¶
type ClusterSettingsResponse struct { // Settings: settings configured for a given cluster. Settings []*ClusterSetting `json:"settings"` }
ClusterSettingsResponse: cluster settings response.
type ClusterStatus ¶
type ClusterStatus string
func (ClusterStatus) MarshalJSON ¶
func (enum ClusterStatus) MarshalJSON() ([]byte, error)
func (ClusterStatus) String ¶
func (enum ClusterStatus) String() string
func (*ClusterStatus) UnmarshalJSON ¶
func (enum *ClusterStatus) UnmarshalJSON(data []byte) error
type ClusterVersion ¶
type ClusterVersion struct { // Version: redis™ engine version. Version string `json:"version"` // EndOfLifeAt: end of life date. EndOfLifeAt *time.Time `json:"end_of_life_at"` // AvailableSettings: cluster settings available to be set. AvailableSettings []*AvailableClusterSetting `json:"available_settings"` // LogoURL: redis™ logo url. LogoURL string `json:"logo_url"` // Zone: zone of the Managed Database for Redis™. Zone scw.Zone `json:"zone"` }
ClusterVersion: cluster version.
type CreateClusterRequest ¶
type CreateClusterRequest struct { // Zone: zone to target. If none is passed will use default zone from the config. Zone scw.Zone `json:"-"` // ProjectID: the project ID on which to create the cluster. ProjectID string `json:"project_id"` // Name: name of the cluster. Name string `json:"name"` // Version: redis™ engine version of the cluster. Version string `json:"version"` // Tags: tags to apply to the cluster. Tags []string `json:"tags"` // NodeType: type of node to use for the cluster. NodeType string `json:"node_type"` // UserName: name of the user created when the cluster is created. UserName string `json:"user_name"` // Password: password of the user. Password string `json:"password"` // ClusterSize: number of nodes for the cluster. ClusterSize *int32 `json:"cluster_size"` // ACLRules: list of ACLRuleSpec used to secure your publicly exposed cluster. ACLRules []*ACLRuleSpec `json:"acl_rules"` // Endpoints: zero or multiple EndpointSpec used to expose your cluster publicly and inside private networks. If no EndpoindSpec is given the cluster will be publicly exposed by default. Endpoints []*EndpointSpec `json:"endpoints"` // TLSEnabled: whether or not TLS is enabled. TLSEnabled bool `json:"tls_enabled"` // ClusterSettings: list of cluster settings to be set at cluster initialisation. ClusterSettings []*ClusterSetting `json:"cluster_settings"` }
type DeleteACLRuleRequest ¶
type DeleteClusterRequest ¶
type DeleteClusterSettingRequest ¶
type DeleteClusterSettingRequest struct { // Zone: zone to target. If none is passed will use default zone from the config. Zone scw.Zone `json:"-"` // ClusterID: UUID of the cluster where the settings has to be set. ClusterID string `json:"-"` // SettingName: setting name to delete. SettingName string `json:"-"` }
type DeleteEndpointRequest ¶
type Endpoint ¶
type Endpoint struct { // Port: TCP port of the endpoint. Port uint32 `json:"port"` // PrivateNetwork: private network details. // Precisely one of PrivateNetwork, PublicNetwork must be set. PrivateNetwork *PrivateNetwork `json:"private_network,omitempty"` // PublicNetwork: public network details. // Precisely one of PrivateNetwork, PublicNetwork must be set. PublicNetwork *PublicNetwork `json:"public_network,omitempty"` // IPs: lis of IPv4 address of the endpoint. IPs []net.IP `json:"ips"` // ID: UUID of the endpoint. ID string `json:"id"` }
Endpoint: endpoint.
type EndpointSpec ¶
type EndpointSpec struct { // PrivateNetwork: private network spec details. // Precisely one of PrivateNetwork, PublicNetwork must be set. PrivateNetwork *EndpointSpecPrivateNetworkSpec `json:"private_network,omitempty"` // PublicNetwork: public network spec details. // Precisely one of PrivateNetwork, PublicNetwork must be set. PublicNetwork *EndpointSpecPublicNetworkSpec `json:"public_network,omitempty"` }
EndpointSpec: endpoint spec.
type EndpointSpecPrivateNetworkSpec ¶
type EndpointSpecPrivateNetworkSpec struct { // ID: UUID of the private network to be connected to the cluster. ID string `json:"id"` // ServiceIPs: endpoint IPv4 adress with a CIDR notation. You must provide at least one IPv4 per node. Check documentation about IP and subnet limitation. ServiceIPs []scw.IPNet `json:"service_ips"` }
EndpointSpecPrivateNetworkSpec: endpoint spec. private network spec.
type EndpointSpecPublicNetworkSpec ¶
type EndpointSpecPublicNetworkSpec struct { }
EndpointSpecPublicNetworkSpec: endpoint spec. public network spec.
type GetACLRuleRequest ¶
type GetClusterMetricsRequest ¶
type GetClusterMetricsRequest struct { // Zone: zone to target. If none is passed will use default zone from the config. Zone scw.Zone `json:"-"` // ClusterID: UUID of the cluster. ClusterID string `json:"-"` // StartAt: start date to gather metrics from. StartAt *time.Time `json:"-"` // EndAt: end date to gather metrics from. EndAt *time.Time `json:"-"` // MetricName: name of the metric to gather. MetricName *string `json:"-"` }
type GetClusterRequest ¶
type GetEndpointRequest ¶
type ListClusterVersionsRequest ¶
type ListClusterVersionsRequest struct { // Zone: zone to target. If none is passed will use default zone from the config. Zone scw.Zone `json:"-"` // IncludeDisabled: whether or not to include disabled Redis™ engine versions. IncludeDisabled bool `json:"-"` // IncludeBeta: whether or not to include beta Redis™ engine versions. IncludeBeta bool `json:"-"` // IncludeDeprecated: whether or not to include deprecated Redis™ engine versions. IncludeDeprecated bool `json:"-"` // Version: list Redis™ engine versions that match a given name pattern. Version *string `json:"-"` Page *int32 `json:"-"` PageSize *uint32 `json:"-"` }
type ListClusterVersionsResponse ¶
type ListClusterVersionsResponse struct { // Versions: list of the available Redis™ engine versions. Versions []*ClusterVersion `json:"versions"` // TotalCount: total count of available Redis™ engine versions. TotalCount uint32 `json:"total_count"` }
ListClusterVersionsResponse: list cluster versions response.
func (*ListClusterVersionsResponse) UnsafeAppend ¶
func (r *ListClusterVersionsResponse) UnsafeAppend(res interface{}) (uint32, error)
UnsafeAppend should not be used Internal usage only
func (*ListClusterVersionsResponse) UnsafeGetTotalCount ¶
func (r *ListClusterVersionsResponse) UnsafeGetTotalCount() uint32
UnsafeGetTotalCount should not be used Internal usage only
type ListClustersRequest ¶
type ListClustersRequest struct { // Zone: zone to target. If none is passed will use default zone from the config. Zone scw.Zone `json:"-"` // Tags: tags of the clusters to filter upon. Tags []string `json:"-"` // Name: name of the clusters to filter upon. Name *string `json:"-"` // OrderBy: criteria to use when ordering cluster listing. // Default value: created_at_asc OrderBy ListClustersRequestOrderBy `json:"-"` // ProjectID: project ID to list the cluster of. ProjectID *string `json:"-"` // OrganizationID: organization ID to list the cluster of. OrganizationID *string `json:"-"` // Version: version of the clusters to filter upon. Version *string `json:"-"` Page *int32 `json:"-"` PageSize *uint32 `json:"-"` }
type ListClustersRequestOrderBy ¶
type ListClustersRequestOrderBy string
func (ListClustersRequestOrderBy) MarshalJSON ¶
func (enum ListClustersRequestOrderBy) MarshalJSON() ([]byte, error)
func (ListClustersRequestOrderBy) String ¶
func (enum ListClustersRequestOrderBy) String() string
func (*ListClustersRequestOrderBy) UnmarshalJSON ¶
func (enum *ListClustersRequestOrderBy) UnmarshalJSON(data []byte) error
type ListClustersResponse ¶
type ListClustersResponse struct { // Clusters: list all clusters. Clusters []*Cluster `json:"clusters"` // TotalCount: total count of clusters. TotalCount uint32 `json:"total_count"` }
ListClustersResponse: list clusters response.
func (*ListClustersResponse) UnsafeAppend ¶
func (r *ListClustersResponse) UnsafeAppend(res interface{}) (uint32, error)
UnsafeAppend should not be used Internal usage only
func (*ListClustersResponse) UnsafeGetTotalCount ¶
func (r *ListClustersResponse) UnsafeGetTotalCount() uint32
UnsafeGetTotalCount should not be used Internal usage only
type ListNodeTypesRequest ¶
type ListNodeTypesResponse ¶
type ListNodeTypesResponse struct { // NodeTypes: types of the node. NodeTypes []*NodeType `json:"node_types"` // TotalCount: total count of node-types available. TotalCount uint32 `json:"total_count"` }
ListNodeTypesResponse: list node types response.
func (*ListNodeTypesResponse) UnsafeAppend ¶
func (r *ListNodeTypesResponse) UnsafeAppend(res interface{}) (uint32, error)
UnsafeAppend should not be used Internal usage only
func (*ListNodeTypesResponse) UnsafeGetTotalCount ¶
func (r *ListNodeTypesResponse) UnsafeGetTotalCount() uint32
UnsafeGetTotalCount should not be used Internal usage only
type MigrateClusterRequest ¶
type MigrateClusterRequest struct { // Zone: zone to target. If none is passed will use default zone from the config. Zone scw.Zone `json:"-"` // ClusterID: UUID of the cluster to update. ClusterID string `json:"-"` // Version: redis™ engine version of the cluster. // Precisely one of ClusterSize, NodeType, Version must be set. Version *string `json:"version,omitempty"` // NodeType: type of node to use for the cluster. // Precisely one of ClusterSize, NodeType, Version must be set. NodeType *string `json:"node_type,omitempty"` // ClusterSize: number of nodes for the cluster. // Precisely one of ClusterSize, NodeType, Version must be set. ClusterSize *uint32 `json:"cluster_size,omitempty"` }
type NodeType ¶
type NodeType struct { // Name: node Type name identifier. Name string `json:"name"` // StockStatus: current stock status for the Node Type. // Default value: unknown StockStatus NodeTypeStock `json:"stock_status"` // Description: current specs of the offer. Description string `json:"description"` // Vcpus: number of virtual CPUs. Vcpus uint32 `json:"vcpus"` // Memory: quantity of RAM. Memory scw.Size `json:"memory"` // Disabled: the Node Type is currently disabled. Disabled bool `json:"disabled"` // Beta: the Node Type is currently in beta. Beta bool `json:"beta"` // Zone: zone the Node Type is in. Zone scw.Zone `json:"zone"` }
NodeType: node type.
type NodeTypeStock ¶
type NodeTypeStock string
func (NodeTypeStock) MarshalJSON ¶
func (enum NodeTypeStock) MarshalJSON() ([]byte, error)
func (NodeTypeStock) String ¶
func (enum NodeTypeStock) String() string
func (*NodeTypeStock) UnmarshalJSON ¶
func (enum *NodeTypeStock) UnmarshalJSON(data []byte) error
type PrivateNetwork ¶
type PrivateNetwork struct { // ID: UUID of the private network. ID string `json:"id"` // ServiceIPs: list of IPv4 CIDR notation addresses of the endpoint. ServiceIPs []scw.IPNet `json:"service_ips"` // Zone: private network zone. Zone scw.Zone `json:"zone"` }
PrivateNetwork: private network.
type PublicNetwork ¶
type PublicNetwork struct { }
type SetACLRulesRequest ¶
type SetACLRulesRequest struct { // Zone: zone to target. If none is passed will use default zone from the config. Zone scw.Zone `json:"-"` // ClusterID: UUID of the cluster where the ACL rules has to be set. ClusterID string `json:"-"` // ACLRules: aCLs rules to define for the cluster. ACLRules []*ACLRuleSpec `json:"acl_rules"` }
type SetACLRulesResponse ¶
type SetACLRulesResponse struct { // ACLRules: ACL Rules enabled on the cluster. ACLRules []*ACLRule `json:"acl_rules"` }
SetACLRulesResponse: set acl rules response.
type SetClusterSettingsRequest ¶
type SetClusterSettingsRequest struct { // Zone: zone to target. If none is passed will use default zone from the config. Zone scw.Zone `json:"-"` // ClusterID: UUID of the cluster where the settings has to be set. ClusterID string `json:"-"` // Settings: settings to define for the cluster. Settings []*ClusterSetting `json:"settings"` }
type SetEndpointsRequest ¶
type SetEndpointsRequest struct { // Zone: zone to target. If none is passed will use default zone from the config. Zone scw.Zone `json:"-"` // ClusterID: UUID of the cluster where the endpoints has to be set. ClusterID string `json:"-"` // Endpoints: endpoints to define for the cluster. Endpoints []*EndpointSpec `json:"endpoints"` }
type SetEndpointsResponse ¶
type SetEndpointsResponse struct { // Endpoints: endpoints defined on the cluster. Endpoints []*Endpoint `json:"endpoints"` }
SetEndpointsResponse: set endpoints response.
type UpdateClusterRequest ¶
type UpdateClusterRequest struct { // Zone: zone to target. If none is passed will use default zone from the config. Zone scw.Zone `json:"-"` // ClusterID: UUID of the cluster to update. ClusterID string `json:"-"` // Name: name of the cluster. Name *string `json:"name"` // Tags: tags of a given cluster. Tags *[]string `json:"tags"` // UserName: name of the cluster user. UserName *string `json:"user_name"` // Password: password of the cluster user. Password *string `json:"password"` }
type UpdateEndpointRequest ¶
type UpdateEndpointRequest struct { // Zone: zone to target. If none is passed will use default zone from the config. Zone scw.Zone `json:"-"` EndpointID string `json:"-"` // Precisely one of PrivateNetwork, PublicNetwork must be set. PrivateNetwork *EndpointSpecPrivateNetworkSpec `json:"private_network,omitempty"` // Precisely one of PrivateNetwork, PublicNetwork must be set. PublicNetwork *EndpointSpecPublicNetworkSpec `json:"public_network,omitempty"` }