model

package
v0.0.107 Latest Latest
Warning

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

Go to latest
Published: Aug 29, 2022 License: Apache-2.0, BSD-2-Clause, BSD-3-Clause Imports: 4 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AllowDbPrivilegesRequest added in v0.0.88

type AllowDbPrivilegesRequest struct {

	// 语言
	XLanguage *string `json:"X-Language,omitempty"`

	// 实例ID。
	InstanceId string `json:"instance_id"`

	Body *GaussDBforOpenGaussGrantRequest `json:"body,omitempty"`
}

Request Object

func (AllowDbPrivilegesRequest) String added in v0.0.88

func (o AllowDbPrivilegesRequest) String() string

type AllowDbPrivilegesResponse added in v0.0.88

type AllowDbPrivilegesResponse struct {
	HttpStatusCode int `json:"-"`
}

Response Object

func (AllowDbPrivilegesResponse) String added in v0.0.88

func (o AllowDbPrivilegesResponse) String() string

type BackupInfo added in v0.0.88

type BackupInfo struct {

	// 备份ID。
	Id string `json:"id"`

	// 备份名称。
	Name string `json:"name"`

	// 备份描述。
	Description string `json:"description"`

	// 备份开始时间,格式为“yyyy-mm-ddThh:mm:ssZ”。  其中,T指某个时间的开始;Z指时区偏移量,例如北京时间偏移显示为+0800。
	BeginTime string `json:"begin_time"`

	// 备份状态,取值:  - BUILDING: 备份中。 - COMPLETED: 备份完成。 - FAILED:备份失败。 - DELETING:备份删除中。
	Status BackupInfoStatus `json:"status"`

	// 备份类型,取值: - “manual”: 手动全量备份
	Type BackupInfoType `json:"type"`

	// 实例ID。
	InstanceId string `json:"instance_id"`
}

备份信息。

func (BackupInfo) String added in v0.0.88

func (o BackupInfo) String() string

type BackupInfoStatus added in v0.0.88

type BackupInfoStatus struct {
	// contains filtered or unexported fields
}

func (BackupInfoStatus) MarshalJSON added in v0.0.88

func (c BackupInfoStatus) MarshalJSON() ([]byte, error)

func (*BackupInfoStatus) UnmarshalJSON added in v0.0.88

func (c *BackupInfoStatus) UnmarshalJSON(b []byte) error

func (BackupInfoStatus) Value added in v0.0.90

func (c BackupInfoStatus) Value() string

type BackupInfoStatusEnum added in v0.0.88

type BackupInfoStatusEnum struct {
	BUILDING  BackupInfoStatus
	COMPLETED BackupInfoStatus
	FAILED    BackupInfoStatus
	DELETING  BackupInfoStatus
}

func GetBackupInfoStatusEnum added in v0.0.88

func GetBackupInfoStatusEnum() BackupInfoStatusEnum

type BackupInfoType added in v0.0.88

type BackupInfoType struct {
	// contains filtered or unexported fields
}

func (BackupInfoType) MarshalJSON added in v0.0.88

func (c BackupInfoType) MarshalJSON() ([]byte, error)

func (*BackupInfoType) UnmarshalJSON added in v0.0.88

func (c *BackupInfoType) UnmarshalJSON(b []byte) error

func (BackupInfoType) Value added in v0.0.90

func (c BackupInfoType) Value() string

type BackupInfoTypeEnum added in v0.0.88

type BackupInfoTypeEnum struct {
	MANUAL BackupInfoType
}

func GetBackupInfoTypeEnum added in v0.0.88

func GetBackupInfoTypeEnum() BackupInfoTypeEnum

type BackupPolicy

type BackupPolicy struct {

	// 备份文件可以保存的天数。  取值范围:1-732天。
	KeepDays int32 `json:"keep_days"`

	// 备份时间段。自动备份将在该时间段内触发。  取值范围:非空,格式必须为hh:mm-HH:MM且有效,当前时间指UTC时间。  HH取值必须比hh大1,mm和MM取值必须相同,且取值必须为00。  取值示例:  21:00-22:00
	StartTime string `json:"start_time"`

	// 全量备份周期配置。自动全量备份将在每星期指定的天进行。取值范围:格式为逗号隔开的数字,数字代表星期。取值示例:1,2,3,4则表示备份周期配置为星期一、星期二、星期三和星期四。
	Period string `json:"period"`

	// 差异备份间隔时间配置。每次自动差异备份的间隔时间。  取值范围:15、30、60、180、360、720、1440。单位:分钟。  取值示例:30
	DifferentialPeriod string `json:"differential_period"`
}

备份策略信息。

func (BackupPolicy) String

func (o BackupPolicy) String() string

type BackupPolicyErrorResponse added in v0.0.88

type BackupPolicyErrorResponse struct {

	// 错误码
	ErrorCode string `json:"error_code"`

	// 错误消息。
	ErrorMsg string `json:"error_msg"`
}

func (BackupPolicyErrorResponse) String added in v0.0.88

func (o BackupPolicyErrorResponse) String() string

type Backups added in v0.0.88

type Backups struct {

	// 备份ID。
	Id *string `json:"id,omitempty"`

	// 备份名称。
	Name *string `json:"name,omitempty"`

	// 备份文件描述信息。
	Description *string `json:"description,omitempty"`

	// 备份开始时间,格式为\"yyyy-mm-ddThh:mm:ssZ\"。 其中,T指某个时间的开始;Z指时区偏移量,例如北京时间偏移显示为+0800。
	BeginTime *string `json:"begin_time,omitempty"`

	// 备份结束时间,格式为“yyyy-mm-ddThh:mm:ssZ”。 其中,T指某个时间的开始;Z指时区偏移量,例如北京时间偏移显示为+0800。
	EndTime *string `json:"end_time,omitempty"`

	// 备份状态
	Status *BackupsStatus `json:"status,omitempty"`

	// 备份大小(单位:MB)
	Size *float64 `json:"size,omitempty"`

	// 备份类型
	Type *BackupsType `json:"type,omitempty"`

	Datastore *OpenGaussDatastore `json:"datastore,omitempty"`

	// 实例ID。
	InstanceId *string `json:"instance_id,omitempty"`
}

func (Backups) String added in v0.0.88

func (o Backups) String() string

type BackupsStatus added in v0.0.88

type BackupsStatus struct {
	// contains filtered or unexported fields
}

func (BackupsStatus) MarshalJSON added in v0.0.88

func (c BackupsStatus) MarshalJSON() ([]byte, error)

func (*BackupsStatus) UnmarshalJSON added in v0.0.88

func (c *BackupsStatus) UnmarshalJSON(b []byte) error

func (BackupsStatus) Value added in v0.0.90

func (c BackupsStatus) Value() string

type BackupsStatusEnum added in v0.0.88

type BackupsStatusEnum struct {
	BUILDING  BackupsStatus
	COMPLETED BackupsStatus
	FAILED    BackupsStatus
}

func GetBackupsStatusEnum added in v0.0.88

func GetBackupsStatusEnum() BackupsStatusEnum

type BackupsType added in v0.0.88

type BackupsType struct {
	// contains filtered or unexported fields
}

func (BackupsType) MarshalJSON added in v0.0.88

func (c BackupsType) MarshalJSON() ([]byte, error)

func (*BackupsType) UnmarshalJSON added in v0.0.88

func (c *BackupsType) UnmarshalJSON(b []byte) error

func (BackupsType) Value added in v0.0.90

func (c BackupsType) Value() string

type BackupsTypeEnum added in v0.0.88

type BackupsTypeEnum struct {
	AUTO   BackupsType
	MANUAL BackupsType
}

func GetBackupsTypeEnum added in v0.0.88

func GetBackupsTypeEnum() BackupsTypeEnum

type Components added in v0.0.90

type Components struct {

	// 组件id,当组件类型为DN,组件id为6001,则对应的值为dn_6001。
	Id *string `json:"id,omitempty"`

	// 节点类型,取值为“master”、“slave”,分别对应于主节点、备节点。
	Role *string `json:"role,omitempty"`

	// 节点状态。
	Status *string `json:"status,omitempty"`
}

组件列表

func (Components) String added in v0.0.90

func (o Components) String() string

type ConfigurationParameter added in v0.0.84

type ConfigurationParameter struct {

	// 参数名称。
	Name string `json:"name"`

	// 参数值。
	Value string `json:"value"`

	// 修改该参数是否需要重启实例。
	RestartRequired bool `json:"restart_required"`

	// 参数取值范围。
	ValueRange string `json:"value_range"`

	// 参数类型,取值为“string”、“integer”、“boolean”、“list”或“float”之一。
	Type ConfigurationParameterType `json:"type"`

	// 参数描述。
	Description string `json:"description"`
}

func (ConfigurationParameter) String added in v0.0.84

func (o ConfigurationParameter) String() string

type ConfigurationParameterType added in v0.0.84

type ConfigurationParameterType struct {
	// contains filtered or unexported fields
}

func (ConfigurationParameterType) MarshalJSON added in v0.0.84

func (c ConfigurationParameterType) MarshalJSON() ([]byte, error)

func (*ConfigurationParameterType) UnmarshalJSON added in v0.0.84

func (c *ConfigurationParameterType) UnmarshalJSON(b []byte) error

func (ConfigurationParameterType) Value added in v0.0.90

type ConfigurationParameterTypeEnum added in v0.0.84

type ConfigurationParameterTypeEnum struct {
	STRING  ConfigurationParameterType
	INTEGER ConfigurationParameterType
	BOOLEAN ConfigurationParameterType
	LIST    ConfigurationParameterType
	FLOAT   ConfigurationParameterType
}

func GetConfigurationParameterTypeEnum added in v0.0.84

func GetConfigurationParameterTypeEnum() ConfigurationParameterTypeEnum

type ConfigurationSummary added in v0.0.83

type ConfigurationSummary struct {

	// 参数组ID。
	Id string `json:"id"`

	// 参数组名称。
	Name string `json:"name"`

	// 参数组描述。
	Description *string `json:"description,omitempty"`

	// 引擎版本。
	DatastoreVersion string `json:"datastore_version"`

	// 引擎名称。
	DatastoreName string `json:"datastore_name"`

	// 数据库部署模式。
	HaMode string `json:"ha_mode"`

	// 创建时间,格式为\"yyyy-MM-dd HH:mm:ss\"。
	Created string `json:"created"`

	// 更新时间,格式为\"yyyy-MM-dd HH:mm:ss\"。
	Updated string `json:"updated"`

	// 是否是用户自定义参数模板:  - false,表示为系统默认参数模板。 - true,表示为用户自定义参数模板。
	UserDefined bool `json:"user_defined"`
}

参数模板信息。

func (ConfigurationSummary) String added in v0.0.83

func (o ConfigurationSummary) String() string

type CreateDatabaseRequest added in v0.0.88

type CreateDatabaseRequest struct {

	// 语言
	XLanguage *string `json:"X-Language,omitempty"`

	// 实例ID。
	InstanceId string `json:"instance_id"`

	Body *GaussDBforOpenDatabaseForCreation `json:"body,omitempty"`
}

Request Object

func (CreateDatabaseRequest) String added in v0.0.88

func (o CreateDatabaseRequest) String() string

type CreateDatabaseResponse added in v0.0.88

type CreateDatabaseResponse struct {
	HttpStatusCode int `json:"-"`
}

Response Object

func (CreateDatabaseResponse) String added in v0.0.88

func (o CreateDatabaseResponse) String() string

type CreateDatabaseSchemasRequest added in v0.0.88

type CreateDatabaseSchemasRequest struct {

	// 语言
	XLanguage *string `json:"X-Language,omitempty"`

	// 实例ID。
	InstanceId string `json:"instance_id"`

	Body *GaussDBforOpenGaussDatabaseSchemaReq `json:"body,omitempty"`
}

Request Object

func (CreateDatabaseSchemasRequest) String added in v0.0.88

type CreateDatabaseSchemasResponse added in v0.0.88

type CreateDatabaseSchemasResponse struct {
	HttpStatusCode int `json:"-"`
}

Response Object

func (CreateDatabaseSchemasResponse) String added in v0.0.88

type CreateDbUserRequest added in v0.0.88

type CreateDbUserRequest struct {

	// 语言
	XLanguage *string `json:"X-Language,omitempty"`

	// 实例ID。
	InstanceId string `json:"instance_id"`

	Body *GaussDBforOpenGaussUserForCreation `json:"body,omitempty"`
}

Request Object

func (CreateDbUserRequest) String added in v0.0.88

func (o CreateDbUserRequest) String() string

type CreateDbUserResponse added in v0.0.88

type CreateDbUserResponse struct {
	HttpStatusCode int `json:"-"`
}

Response Object

func (CreateDbUserResponse) String added in v0.0.88

func (o CreateDbUserResponse) String() string

type CreateInstanceRequest

type CreateInstanceRequest struct {

	// 语言
	XLanguage *string `json:"X-Language,omitempty"`

	Body *OpenGaussInstanceRequest `json:"body,omitempty"`
}

Request Object

func (CreateInstanceRequest) String

func (o CreateInstanceRequest) String() string

type CreateInstanceRespItem added in v0.0.88

type CreateInstanceRespItem struct {

	// 实例id
	Id string `json:"id"`

	// 实例名称。 用于表示实例的名称,同一租户下,同类型的实例名可重名。 取值范围:4~64个字符之间,必须以字母开头,区分大小写,可以包含字母、数字、中划线或者下划线,不能包含其他的特殊字符。
	Name string `json:"name"`

	// 实例状态。如BUILD,表示创建中。 仅创建按需实例时会返回该参数。
	Status string `json:"status"`

	Datastore *OpenGaussDatastoreResponse `json:"datastore"`

	Ha *OpenGaussHaResponse `json:"ha"`

	// 数据库端口信息。 当不传该参数时,默认端口8000。
	Port string `json:"port"`

	Volume *OpenGaussVolumeResponse `json:"volume"`

	// 实例副本数。
	ReplicaNum int32 `json:"replica_num"`

	// 区域ID。创建主实例时必选,其它场景不可选。 取值参见[地区和终端节点](https://developer.huaweicloud.com/endpoint)。
	Region string `json:"region"`

	BackupStrategy *OpenGaussBackupStrategyForResponse `json:"backup_strategy"`

	// 规格码。
	FlavorRef string `json:"flavor_ref"`

	// 可用区ID。GaussDB(for openGauss)取值范围:非空,可选部署在同一可用区或三个不同可用区,可用区之间用逗号隔开。 取值参见[地区和终端节点](https://developer.huaweicloud.com/endpoint)。
	AvailabilityZone string `json:"availability_zone"`

	// 虚拟私有云ID。
	VpcId string `json:"vpc_id"`

	// 子网ID。
	SubnetId string `json:"subnet_id"`

	// 安全组ID。
	SecurityGroupId string `json:"security_group_id"`

	ChargeInfo *OpenGaussChargeInfo `json:"charge_info"`
}

实例信息。

func (CreateInstanceRespItem) String added in v0.0.88

func (o CreateInstanceRespItem) String() string

type CreateInstanceResponse

type CreateInstanceResponse struct {
	Instance *OpenGaussInstanceResponse `json:"instance,omitempty"`

	// 实例创建的任务id。  仅创建按需实例时会返回该参数。
	JobId *string `json:"job_id,omitempty"`

	// 创建实例的订单ID。  仅创建包周期实例时会返回该参数。
	OrderId        *string `json:"order_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (CreateInstanceResponse) String

func (o CreateInstanceResponse) String() string

type CreateManualBackupRequest added in v0.0.88

type CreateManualBackupRequest struct {

	// 语言
	XLanguage *string `json:"X-Language,omitempty"`

	Body *CreateManualBackupRequestBody `json:"body,omitempty"`
}

Request Object

func (CreateManualBackupRequest) String added in v0.0.88

func (o CreateManualBackupRequest) String() string

type CreateManualBackupRequestBody added in v0.0.88

type CreateManualBackupRequestBody struct {

	// 实例ID。
	InstanceId string `json:"instance_id"`

	// 备份名称,4~64个字符,必须以英文字母开头,区分大小写,可以包含英文字母、数字、中划线或者下划线,不能包含其他特殊字符。
	Name string `json:"name"`

	// 备份描述,不能包含>!<\"&'=特殊字符,不大于256个字符。
	Description *string `json:"description,omitempty"`
}

func (CreateManualBackupRequestBody) String added in v0.0.88

type CreateManualBackupResponse added in v0.0.88

type CreateManualBackupResponse struct {
	Backup *BackupInfo `json:"backup,omitempty"`

	// 任务id。
	JobId          *string `json:"job_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (CreateManualBackupResponse) String added in v0.0.88

type CreateRestoreInstanceRequest added in v0.0.88

type CreateRestoreInstanceRequest struct {

	// 语言
	XLanguage *CreateRestoreInstanceRequestXLanguage `json:"X-Language,omitempty"`

	Body *OpengaussRestoreInstanceRequest `json:"body,omitempty"`
}

Request Object

func (CreateRestoreInstanceRequest) String added in v0.0.88

type CreateRestoreInstanceRequestXLanguage added in v0.0.88

type CreateRestoreInstanceRequestXLanguage struct {
	// contains filtered or unexported fields
}

func (CreateRestoreInstanceRequestXLanguage) MarshalJSON added in v0.0.88

func (c CreateRestoreInstanceRequestXLanguage) MarshalJSON() ([]byte, error)

func (*CreateRestoreInstanceRequestXLanguage) UnmarshalJSON added in v0.0.88

func (c *CreateRestoreInstanceRequestXLanguage) UnmarshalJSON(b []byte) error

func (CreateRestoreInstanceRequestXLanguage) Value added in v0.0.90

type CreateRestoreInstanceRequestXLanguageEnum added in v0.0.88

type CreateRestoreInstanceRequestXLanguageEnum struct {
	ZH_CN CreateRestoreInstanceRequestXLanguage
	EN_US CreateRestoreInstanceRequestXLanguage
}

func GetCreateRestoreInstanceRequestXLanguageEnum added in v0.0.88

func GetCreateRestoreInstanceRequestXLanguageEnum() CreateRestoreInstanceRequestXLanguageEnum

type CreateRestoreInstanceResponse added in v0.0.88

type CreateRestoreInstanceResponse struct {
	Instance *CreateInstanceRespItem `json:"instance,omitempty"`

	// 恢复新实例的任务id。  仅恢复按需实例时会返回该参数。
	JobId          *string `json:"job_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (CreateRestoreInstanceResponse) String added in v0.0.88

type DataStroeErrorResponse added in v0.0.83

type DataStroeErrorResponse struct {

	// 错误码
	ErrorCode string `json:"error_code"`

	// 错误消息。
	ErrorMsg string `json:"error_msg"`
}

func (DataStroeErrorResponse) String added in v0.0.83

func (o DataStroeErrorResponse) String() string

type DbUserPwdRequest added in v0.0.88

type DbUserPwdRequest struct {

	// 数据库帐号名称,不能为系统账号用户。系统用户包括“rdsAdmin”,“ rdsMetric”, “rdsBackup”, “rdsRepl”。
	Name string `json:"name"`

	// 数据库帐号密码。  取值范围:  非空,至少包含以下字符中的三种:大写字母、小写字母、数字和特殊符号~!@#%^*-_=+?,组成,长度8~32个字符,不能和数据库帐号“name”或“name”的逆序相同,或不能和当前密码相同。  建议您输入高强度密码,以提高安全性,防止出现密码被暴力破解等安全风险。
	Password string `json:"password"`
}

func (DbUserPwdRequest) String added in v0.0.88

func (o DbUserPwdRequest) String() string

type DeleteBackupErrorResponse added in v0.0.88

type DeleteBackupErrorResponse struct {

	// 错误码
	ErrorCode string `json:"error_code"`

	// 错误消息。
	ErrorMsg string `json:"error_msg"`
}

func (DeleteBackupErrorResponse) String added in v0.0.88

func (o DeleteBackupErrorResponse) String() string

type DeleteInstanceRequest

type DeleteInstanceRequest struct {

	// 语言
	XLanguage *string `json:"X-Language,omitempty"`

	// 实例ID,严格匹配UUID规则。
	InstanceId string `json:"instance_id"`
}

Request Object

func (DeleteInstanceRequest) String

func (o DeleteInstanceRequest) String() string

type DeleteInstanceResponse

type DeleteInstanceResponse struct {

	// 任务id。按需实例时仅返回任务id。
	JobId *string `json:"job_id,omitempty"`

	// 订单id。包周期实例时仅返回订单id。
	OrderId        *string `json:"order_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (DeleteInstanceResponse) String

func (o DeleteInstanceResponse) String() string

type DeleteManualBackupRequest added in v0.0.88

type DeleteManualBackupRequest struct {

	// 语言
	XLanguage *string `json:"X-Language,omitempty"`

	// 备份ID。
	BackupId string `json:"backup_id"`
}

Request Object

func (DeleteManualBackupRequest) String added in v0.0.88

func (o DeleteManualBackupRequest) String() string

type DeleteManualBackupResponse added in v0.0.88

type DeleteManualBackupResponse struct {
	HttpStatusCode int `json:"-"`
}

Response Object

func (DeleteManualBackupResponse) String added in v0.0.88

type Flavor added in v0.0.83

type Flavor struct {

	// CPU个数。
	Vcpus string `json:"vcpus"`

	// 内存大小,单位为GB。
	Ram string `json:"ram"`

	// 资源规格编码。例如:gaussdb.opengauss.ee.dn.m6.4xlarge.8.in。
	SpecCode string `json:"spec_code"`

	// 可用az
	AvailabilityZone []string `json:"availability_zone"`

	// 其中key是可用区编号,value是规格所在az的状态,包含以下状态: - normal,在售。 - unsupported,暂不支持该规格。 - sellout,售罄。
	AzStatus map[string]string `json:"az_status"`

	// 该规格支持的数据库版本号
	Version string `json:"version"`

	// 数组库引擎名称
	Name string `json:"name"`

	// 性能规格,包含以下状态: - normal:通用增强型。 - normal2:通用增强Ⅱ型。 - armFlavors:鲲鹏通用增强型。 - dedicicatenormal :x86独享型。 - armlocalssd:鲲鹏通用型。 - normallocalssd:x86通用型。 - general:通用型。 - dedicated:独享型,仅云盘SSD支持。 - rapid:独享型,仅极速型SSD支持。
	GroupType string `json:"group_type"`
}

规格信息。

func (Flavor) String added in v0.0.83

func (o Flavor) String() string

type FlavorErrorResponse added in v0.0.83

type FlavorErrorResponse struct {

	// 错误码
	ErrorCode string `json:"error_code"`

	// 错误消息。
	ErrorMsg string `json:"error_msg"`
}

func (FlavorErrorResponse) String added in v0.0.83

func (o FlavorErrorResponse) String() string

type GaussDBforOpenDatabaseForCreation added in v0.0.88

type GaussDBforOpenDatabaseForCreation struct {

	// 数据库名称。  数据库名称长度可在1~63个字符之间,由字母、数字、或下划线组成,不能包含其他特殊字符,不能以“pg”和数字开头,且不能和GaussDB for OpenGauss模板库重名。 GaussDB for OpenGauss模板库包括postgres, template0 ,template1。
	Name string `json:"name"`

	// 数据库字符集。默认C。
	CharacterSet *string `json:"character_set,omitempty"`

	// 数据库所属用户,缺省时默认是root,不能和系统用户重名,且必须是已存在的用户。  系统用户包括“rdsAdmin”,“ rdsMetric”, “rdsBackup”, “rdsRepl”。
	Owner *string `json:"owner,omitempty"`

	// 数据库模板名称,仅为template0。
	Template *string `json:"template,omitempty"`

	// 数据库排序集。默认默认C。  - 须知: 不同的排序规则下,相同字符串的比较其结果可能是不同的。 例如,在en_US.utf8下, select 'a'>'A';执行结果为false,但在'C'下,select 'a'>'A';结果为true。如果数据库从“O”迁移到GaussDB for OpenGauss,数据库排序集需使用'C'才能得到一致的预期。支持的排序规则可以查询系统表 pg_collation。
	LcCollate *string `json:"lc_collate,omitempty"`

	// 数据库分类集。默认C。
	LcCtype *string `json:"lc_ctype,omitempty"`
}

数据库信息。

func (GaussDBforOpenDatabaseForCreation) String added in v0.0.88

type GaussDBforOpenGaussCreateSchemaReq added in v0.0.88

type GaussDBforOpenGaussCreateSchemaReq struct {

	// schema名称。  schema名称在1到63个字符之间,由字母、数字、或下划线组成,不能包含其他特殊字符,不能以“pg”和数字开头,且不能和GaussDB for OpenGauss模板库和已存在的schema重名。 GaussDB for OpenGauss模板库包括postgres, template0 ,template1。  已存在的schema包括public,information_schema。
	Name string `json:"name"`

	// 数据库属主用户。  数据库属主名称在1到63个字符之间,不能以“pg”和数字开头,不能和系统用户名称相同。  系统用户包括“rdsAdmin”,“ rdsMetric”, “rdsBackup”, “rdsRepl”。
	Owner string `json:"owner"`
}

func (GaussDBforOpenGaussCreateSchemaReq) String added in v0.0.88

type GaussDBforOpenGaussDatabaseForListSchema added in v0.0.88

type GaussDBforOpenGaussDatabaseForListSchema struct {

	// schema名称。
	SchemaName string `json:"schema_name"`

	// schema所属用户。
	Owner string `json:"owner"`
}

数据库schema信息。

func (GaussDBforOpenGaussDatabaseForListSchema) String added in v0.0.88

type GaussDBforOpenGaussDatabaseSchemaReq added in v0.0.88

type GaussDBforOpenGaussDatabaseSchemaReq struct {

	// 数据库名称。  数据库名称在1到63个字符之间,由字母、数字、或下划线组成,不能包含其他特殊字符,不能以“pg”和数字开头,且不能和GaussDB for OpenGauss模板库重名。  GaussDB for OpenGauss模板库包括postgres, template0 ,template1。
	DbName string `json:"db_name"`

	// 每个元素都是与数据库相关联的schmea信息。单次请求最多支持20个元素。
	Schemas []GaussDBforOpenGaussCreateSchemaReq `json:"schemas"`
}

创建数据库schema信息。

func (GaussDBforOpenGaussDatabaseSchemaReq) String added in v0.0.88

type GaussDBforOpenGaussGrantRequest added in v0.0.88

type GaussDBforOpenGaussGrantRequest struct {

	// 数据库名称。  数据库名称在1到63个字符之间,由字母、数字、或下划线组成,不能包含其他特殊字符,不能以“pg”和数字开头,且不能和GaussDB for OpenGauss模板库重名。  GaussDB for OpenGauss模板库包括postgres, template0 ,template1。
	DbName string `json:"db_name"`

	// 每个元素都是与数据库相关联的帐号。单次请求最多支持50个元素。
	Users []GaussDBforOpenGaussUserWithPrivilege `json:"users"`
}

func (GaussDBforOpenGaussGrantRequest) String added in v0.0.88

type GaussDBforOpenGaussListDatabase added in v0.0.88

type GaussDBforOpenGaussListDatabase struct {

	// 数据库名称。
	Name *string `json:"name,omitempty"`

	// 数据库所属用户。
	Owner *string `json:"owner,omitempty"`

	// 数据库使用的字符集,例如UTF8。
	CharacterSet *string `json:"character_set,omitempty"`

	// 数据库排序集,例如en_US.UTF-8等。
	CollateSet *string `json:"collate_set,omitempty"`

	// 数据库大小(单位:MB)。
	Size *string `json:"size,omitempty"`
}

数据库信息。

func (GaussDBforOpenGaussListDatabase) String added in v0.0.88

type GaussDBforOpenGaussUserForCreation added in v0.0.88

type GaussDBforOpenGaussUserForCreation struct {

	// 数据库用户名称。  数据库用户名称在1到63个字符之间,由字母、数字、或下划线组成,不能包含其他特殊字符,不能以“pg”和数字开头,不能和系统用户名称相同。  系统用户包括“rdsAdmin”,“ rdsMetric”, “rdsBackup”, “rdsRepl”。
	Name string `json:"name"`

	// 数据库用户密码。  取值范围:非空,密码长度在8到32个字符之间,至少包含大写字母、小写字母、数字、特殊字符~!@#%^*-_=+?,三种字符的组合,不能和数据库帐号“name”或“name”的逆序相同。  建议您输入高强度密码,以提高安全性,防止出现密码被暴力破解等安全风险。
	Password string `json:"password"`
}

func (GaussDBforOpenGaussUserForCreation) String added in v0.0.88

type GaussDBforOpenGaussUserForList added in v0.0.88

type GaussDBforOpenGaussUserForList struct {

	// 帐号名。
	Name string `json:"name"`

	Attributes *GaussDBforOpenGaussUserForListAttributes `json:"attributes,omitempty"`

	// 用户的默认权限。
	Memberof *string `json:"memberof,omitempty"`
}

数据库用户信息。

func (GaussDBforOpenGaussUserForList) String added in v0.0.88

type GaussDBforOpenGaussUserForListAttributes added in v0.0.88

type GaussDBforOpenGaussUserForListAttributes struct {

	// 用户是否具有超级用户权限,取值为“true”或“false”。
	Rolsuper *bool `json:"rolsuper,omitempty"`

	// 用户是否自动继承其所属角色的权限,取值为“true”或“false”。
	Rolinherit *bool `json:"rolinherit,omitempty"`

	// 用户是否支持创建其他子用户,取值为“true”或“false”。
	Rolcreaterole *bool `json:"rolcreaterole,omitempty"`

	// 用户是否可以创建数据库,取值为“true”或“false”。
	Rolcreatedb *bool `json:"rolcreatedb,omitempty"`

	// 用户是否可以登录数据库,取值为“true”或“false”。
	Rolcanlogin *bool `json:"rolcanlogin,omitempty"`

	// 用户连接实例的最大并发连接数。-1表示没有限制。
	Rolconnlimit *int32 `json:"rolconnlimit,omitempty"`

	// 用户是否属于复制角色,取值为“true”或“false”。
	Rolreplication *bool `json:"rolreplication,omitempty"`

	// 用户是否绕过每个行级安全策略,取值为“true”或“false”。
	Rolbypassrls *bool `json:"rolbypassrls,omitempty"`
}

用户的权限属性。

func (GaussDBforOpenGaussUserForListAttributes) String added in v0.0.88

type GaussDBforOpenGaussUserWithPrivilege added in v0.0.88

type GaussDBforOpenGaussUserWithPrivilege struct {

	// 数据库帐号名称。  数据库帐号名称在1到63个字符之间,由字母、数字、或下划线组成,不能包含其他特殊字符,不能以“pg”和数字开头,不能和系统用户名称相同且帐号名称必须存在。  系统用户包括“rdsAdmin”,“ rdsMetric”, “rdsBackup”, “rdsRepl”。
	Name string `json:"name"`

	// 数据库帐号权限。 - true:只读。 - false:可读可写。
	Readonly bool `json:"readonly"`

	// schema名称。  schema名称在1到63个字符之间,由字母、数字、或下划线组成,不能包含其他特殊字符,不能以“pg”和数字开头,不能和GaussDB for OpenGauss模板库重名,且schema名称必须存在。  GaussDB for OpenGauss模板库包括postgres, template0 ,template1, public,information_schema。
	SchemaName string `json:"schema_name"`
}

用户及其权限。

func (GaussDBforOpenGaussUserWithPrivilege) String added in v0.0.88

type GetRestoreTimeResponseRestoreTime added in v0.0.88

type GetRestoreTimeResponseRestoreTime struct {

	// 可恢复时间段的起始时间点,UNIX时间戳格式,单位是毫秒,时区是UTC。
	StartTime int64 `json:"start_time"`

	// 可恢复时间段的结束时间点,UNIX时间戳格式,单位是毫秒,时区是UTC。
	EndTime int64 `json:"end_time"`
}

func (GetRestoreTimeResponseRestoreTime) String added in v0.0.88

type ListBackupsRequest added in v0.0.88

type ListBackupsRequest struct {

	// 语言
	XLanguage *string `json:"X-Language,omitempty"`

	// 实例ID。
	InstanceId *string `json:"instance_id,omitempty"`

	// 备份ID。
	BackupId *string `json:"backup_id,omitempty"`

	// 备份类型,取值:   \"auto\":自动全量备份   \"manual\":手动全量备份
	BackupType *ListBackupsRequestBackupType `json:"backup_type,omitempty"`

	// 索引位置,偏移量。从第一条数据偏移offset条数据后开始查询,默认为0(偏移0条数据,表示从第一条数据开始查询),必须为数字,不能为负数。
	Offset *int32 `json:"offset,omitempty"`

	// 查询记录数。默认为100,不能为负数,最小值为1,最大值为100。
	Limit *int32 `json:"limit,omitempty"`

	// 查询开始时间,格式为“yyyy-mm-ddThh:mm:ssZ”。其中,T指某个时间的开始;Z指时区偏移量,例如北京时间偏移显示为+0800。与end_time必须同时使用。
	BeginTime *string `json:"begin_time,omitempty"`

	// 查询结束时间,格式为“yyyy-mm-ddThh:mm:ssZ”,且大于查询开始时间。其中,T指某个时间的开始;Z指时区偏移量,例如北京时间偏移显示为+0800。与begin_time必须同时使用。
	EndTime *string `json:"end_time,omitempty"`
}

Request Object

func (ListBackupsRequest) String added in v0.0.88

func (o ListBackupsRequest) String() string

type ListBackupsRequestBackupType added in v0.0.88

type ListBackupsRequestBackupType struct {
	// contains filtered or unexported fields
}

func (ListBackupsRequestBackupType) MarshalJSON added in v0.0.88

func (c ListBackupsRequestBackupType) MarshalJSON() ([]byte, error)

func (*ListBackupsRequestBackupType) UnmarshalJSON added in v0.0.88

func (c *ListBackupsRequestBackupType) UnmarshalJSON(b []byte) error

func (ListBackupsRequestBackupType) Value added in v0.0.90

type ListBackupsRequestBackupTypeEnum added in v0.0.88

type ListBackupsRequestBackupTypeEnum struct {
	AUTO   ListBackupsRequestBackupType
	MANUAL ListBackupsRequestBackupType
}

func GetListBackupsRequestBackupTypeEnum added in v0.0.88

func GetListBackupsRequestBackupTypeEnum() ListBackupsRequestBackupTypeEnum

type ListBackupsResponse added in v0.0.88

type ListBackupsResponse struct {

	// 备份信息。
	Backups *[]Backups `json:"backups,omitempty"`

	// 备份文件的总数。
	TotalCount     *int64 `json:"total_count,omitempty"`
	HttpStatusCode int    `json:"-"`
}

Response Object

func (ListBackupsResponse) String added in v0.0.88

func (o ListBackupsResponse) String() string

type ListComponentInfosRequest added in v0.0.90

type ListComponentInfosRequest struct {

	// 语言
	XLanguage *string `json:"X-Language,omitempty"`

	// 实例ID。
	InstanceId string `json:"instance_id"`

	// 索引位置,偏移量。从第一条数据偏移offset条数据后开始查询,默认为0(偏移0条数据,表示从第一条数据开始查询),必须为数字,不能为负数。
	Offset *int32 `json:"offset,omitempty"`

	// 查询记录数。默认为100,不能为负数,最小值为1,最大值为100
	Limit *int32 `json:"limit,omitempty"`
}

Request Object

func (ListComponentInfosRequest) String added in v0.0.90

func (o ListComponentInfosRequest) String() string

type ListComponentInfosResponse added in v0.0.90

type ListComponentInfosResponse struct {

	// 组件信息。
	Nodes *[]Nodes `json:"nodes,omitempty"`

	// 总记录数。
	TotalCount     *int32 `json:"total_count,omitempty"`
	HttpStatusCode int    `json:"-"`
}

Response Object

func (ListComponentInfosResponse) String added in v0.0.90

type ListConfigurationsRequest added in v0.0.83

type ListConfigurationsRequest struct {

	// 语言
	XLanguage *ListConfigurationsRequestXLanguage `json:"X-Language,omitempty"`

	// 索引位置,偏移量。从第一条数据偏移offset条数据后开始查询,默认为0(偏移0条数据,表示从第一条数据开始查询),必须为数字,不能为负数。
	Offset *int32 `json:"offset,omitempty"`

	// 查询记录数。默认为100,不能为负数,最小值为1,最大值为100。
	Limit *int32 `json:"limit,omitempty"`
}

Request Object

func (ListConfigurationsRequest) String added in v0.0.83

func (o ListConfigurationsRequest) String() string

type ListConfigurationsRequestXLanguage added in v0.0.83

type ListConfigurationsRequestXLanguage struct {
	// contains filtered or unexported fields
}

func (ListConfigurationsRequestXLanguage) MarshalJSON added in v0.0.83

func (c ListConfigurationsRequestXLanguage) MarshalJSON() ([]byte, error)

func (*ListConfigurationsRequestXLanguage) UnmarshalJSON added in v0.0.83

func (c *ListConfigurationsRequestXLanguage) UnmarshalJSON(b []byte) error

func (ListConfigurationsRequestXLanguage) Value added in v0.0.90

type ListConfigurationsRequestXLanguageEnum added in v0.0.83

type ListConfigurationsRequestXLanguageEnum struct {
	ZH_CN ListConfigurationsRequestXLanguage
	EN_US ListConfigurationsRequestXLanguage
}

func GetListConfigurationsRequestXLanguageEnum added in v0.0.83

func GetListConfigurationsRequestXLanguageEnum() ListConfigurationsRequestXLanguageEnum

type ListConfigurationsResponse added in v0.0.83

type ListConfigurationsResponse struct {
	Count *int32 `json:"count,omitempty"`

	Configurations *[]ConfigurationSummary `json:"configurations,omitempty"`
	HttpStatusCode int                     `json:"-"`
}

Response Object

func (ListConfigurationsResponse) String added in v0.0.83

type ListDatabaseSchemasRequest added in v0.0.88

type ListDatabaseSchemasRequest struct {

	// 语言
	XLanguage *string `json:"X-Language,omitempty"`

	// 实例ID。
	InstanceId string `json:"instance_id"`

	// 数据库名称。
	DbName string `json:"db_name"`

	// 偏移量表示从此偏移量开始查询, offset大于等于0。
	Offset *int32 `json:"offset,omitempty"`

	// 每页显示的条目数量,取值范围[1, 100]。
	Limit *int32 `json:"limit,omitempty"`
}

Request Object

func (ListDatabaseSchemasRequest) String added in v0.0.88

type ListDatabaseSchemasResponse added in v0.0.88

type ListDatabaseSchemasResponse struct {

	// 列表中每个元素表示一个数据库schema。
	DatabaseSchemas *[]GaussDBforOpenGaussDatabaseForListSchema `json:"database_schemas,omitempty"`

	// 数据库schema总数。
	TotalCount     *int32 `json:"total_count,omitempty"`
	HttpStatusCode int    `json:"-"`
}

Response Object

func (ListDatabaseSchemasResponse) String added in v0.0.88

type ListDatabasesRequest added in v0.0.88

type ListDatabasesRequest struct {

	// 语言
	XLanguage *string `json:"X-Language,omitempty"`

	// 实例ID。
	InstanceId string `json:"instance_id"`

	// 偏移量表示从此偏移量开始查询, offset大于等于0,默认0。
	Offset *int32 `json:"offset,omitempty"`

	// 每页显示的条目数量,取值范围[1, 100],默认10。
	Limit *int32 `json:"limit,omitempty"`
}

Request Object

func (ListDatabasesRequest) String added in v0.0.88

func (o ListDatabasesRequest) String() string

type ListDatabasesResponse added in v0.0.88

type ListDatabasesResponse struct {

	// 列表中每个元素表示一个数据库。
	Databases *[]GaussDBforOpenGaussListDatabase `json:"databases,omitempty"`

	// 数据库总数。
	TotalCount     *int64 `json:"total_count,omitempty"`
	HttpStatusCode int    `json:"-"`
}

Response Object

func (ListDatabasesResponse) String added in v0.0.88

func (o ListDatabasesResponse) String() string

type ListDatastore

type ListDatastore struct {

	// 数据库引擎。
	Type string `json:"type"`

	// 数据库版本。
	Version string `json:"version"`
}

数据库信息。

func (ListDatastore) String

func (o ListDatastore) String() string

type ListDatastoresRequest added in v0.0.83

type ListDatastoresRequest struct {

	// 语言
	XLanguage *string `json:"X-Language,omitempty"`
}

Request Object

func (ListDatastoresRequest) String added in v0.0.83

func (o ListDatastoresRequest) String() string

type ListDatastoresResponse added in v0.0.83

type ListDatastoresResponse struct {

	// 数据库版本号。
	Versions       *[]string `json:"versions,omitempty"`
	HttpStatusCode int       `json:"-"`
}

Response Object

func (ListDatastoresResponse) String added in v0.0.83

func (o ListDatastoresResponse) String() string

type ListDbUsersRequest added in v0.0.88

type ListDbUsersRequest struct {

	// 语言
	XLanguage *string `json:"X-Language,omitempty"`

	// 实例ID。
	InstanceId string `json:"instance_id"`

	// 偏移量表示从此偏移量开始查询, offset大于等于0。
	Offset *int32 `json:"offset,omitempty"`

	// 每页显示的条目数量,取值范围[1, 100]。
	Limit *int32 `json:"limit,omitempty"`
}

Request Object

func (ListDbUsersRequest) String added in v0.0.88

func (o ListDbUsersRequest) String() string

type ListDbUsersResponse added in v0.0.88

type ListDbUsersResponse struct {

	// 列表中每个元素表示一个数据库用户。
	Users *[]GaussDBforOpenGaussUserForList `json:"users,omitempty"`

	// 数据库用户总数。
	TotalCount     *int32 `json:"total_count,omitempty"`
	HttpStatusCode int    `json:"-"`
}

Response Object

func (ListDbUsersResponse) String added in v0.0.88

func (o ListDbUsersResponse) String() string

type ListFlavorInfo

type ListFlavorInfo struct {

	// cpu核数。
	Vcpu int32 `json:"vcpu"`

	// 内存大小。
	Mem int32 `json:"mem"`
}

规格信息。

func (ListFlavorInfo) String

func (o ListFlavorInfo) String() string

type ListFlavorsRequest added in v0.0.83

type ListFlavorsRequest struct {

	// 语言
	XLanguage *string `json:"X-Language,omitempty"`

	// 数据库版本号。
	Version *string `json:"version,omitempty"`

	// 规格编码
	SpecCode *string `json:"spec_code,omitempty"`

	// 实例类型  集中式centralization_standard  分布式enterprise
	HaMode *string `json:"ha_mode,omitempty"`

	// 查询记录数。默认为100,不能为负数,最小值为1,最大值为100。
	Limit *int32 `json:"limit,omitempty"`

	// 索引位置,偏移量。从第一条数据偏移offset条数据后开始查询,默认为0(偏移0条数据,表示从第一条数据开始查询),必须为数字,不能为负数。
	Offset *int32 `json:"offset,omitempty"`
}

Request Object

func (ListFlavorsRequest) String added in v0.0.83

func (o ListFlavorsRequest) String() string

type ListFlavorsResponse added in v0.0.83

type ListFlavorsResponse struct {

	// 实例规格信息。
	Flavors *[]Flavor `json:"flavors,omitempty"`

	// 查询的记录总数
	Total          *int32 `json:"total,omitempty"`
	HttpStatusCode int    `json:"-"`
}

Response Object

func (ListFlavorsResponse) String added in v0.0.83

func (o ListFlavorsResponse) String() string

type ListHa

type ListHa struct {

	// 数据库一致性类型,分布式模式实例仅有。取值为“strong”、“eventual”,分别表示强一致性、最终一致性。
	Consistency ListHaConsistency `json:"consistency"`

	// 备机同步参数。  取值:非空。  GaussDB(for openGauss)为 “sync” 说明: “sync”为同步模式。
	ReplicationMode string `json:"replication_mode"`
}

获取分布式/主备版实例时返回。

func (ListHa) String

func (o ListHa) String() string

type ListHaConsistency

type ListHaConsistency struct {
	// contains filtered or unexported fields
}

func (ListHaConsistency) MarshalJSON

func (c ListHaConsistency) MarshalJSON() ([]byte, error)

func (*ListHaConsistency) UnmarshalJSON

func (c *ListHaConsistency) UnmarshalJSON(b []byte) error

func (ListHaConsistency) Value added in v0.0.90

func (c ListHaConsistency) Value() string

type ListHaConsistencyEnum

type ListHaConsistencyEnum struct {
	STRONG   ListHaConsistency
	EVENTUAL ListHaConsistency
}

func GetListHaConsistencyEnum

func GetListHaConsistencyEnum() ListHaConsistencyEnum

type ListInstanceResponse

type ListInstanceResponse struct {

	// 实例ID。
	Id string `json:"id"`

	// 创建的实例名称。
	Name string `json:"name"`

	// 实例状态。  取值:  值为“BUILD”,表示实例正在创建。  值为“ACTIVE”,表示实例正常。  值为“FAILED”,表示实例异常。  值为“FROZEN”,表示实例冻结。  值为“EXPANDING”,表示实例正在扩容CN或DN。  值为“REBOOTING”,表示实例正在重启。  值为“UPGRADING”,表示实例正在升级。  值为“RESTORING”,表示实例正在恢复。  值为“BACKING UP”,表示实例正在进行备份。  值为“REDUCING REPLICATION”,表示实例正在降副本。  值为“STORAGE FULL”,表示实例磁盘空间满。
	Status string `json:"status"`

	// 实例内网IP地址列表。分布式CN所在的弹性云服务器创建成功后该值存在,主备版DN所在的弹性云服务器创建成功后该值存在,其他情况下为空字符串。
	PrivateIps []string `json:"private_ips"`

	// 实例外网IP地址列表。绑定弹性公网IP后,该值不为空。
	PublicIps []string `json:"public_ips"`

	// 数据库端口号。GaussDB(for openGauss)数据库端口设置范围为1024~39998(其中2378,2379,2380,4999,5000,5999,6000,6001,8097,8098,20049,20050,21731,21732被系统占用不可设置)。  当不传该参数时,默认端口如下:8000。
	Port int32 `json:"port"`

	// 实例类型,取值为 \"enterprise\",对应于分布式实例(企业版)。取值为\"Ha\",对应于主备版实例。
	Type string `json:"type"`

	Ha *ListHa `json:"ha"`

	// 实例副本数。
	ReplicaNum *int32 `json:"replica_num,omitempty"`

	// 实例所在区域。
	Region string `json:"region"`

	Datastore *ListDatastore `json:"datastore"`

	// 创建时间,格式为“yyyy-mm-dd hh:mm:ss timezone”。  其中timezone是指时区。  说明:创建时该值为实例下发创建的时间,创建完成后,该值为创建完成时间。
	Created string `json:"created"`

	// 更新时间,格式与“created”字段对应格式完全相同。  说明:创建时返回值为空,数据库实例创建成功后该值不为空。
	Updated string `json:"updated"`

	// 默认用户名。
	DbUserName string `json:"db_user_name"`

	// 虚拟私有云ID。
	VpcId string `json:"vpc_id"`

	// 子网的网络ID信息。
	SubnetId string `json:"subnet_id"`

	// 安全组ID。
	SecurityGroupId string `json:"security_group_id"`

	// 规格码。参考[表1](https://support.huaweicloud.com/api-opengauss/opengauss_api_0037.html#opengauss_api_0037__ted9b9d433c8a4c52884e199e17f94479)中GaussDB(for openGauss)的“规格编码”列内容获取。
	FlavorRef string `json:"flavor_ref"`

	FlavorInfo *ListFlavorInfo `json:"flavor_info"`

	Volume *ListVolume `json:"volume"`

	// 数据库切换策略。取值为“reliability”或“availability”,分别对应于可靠性优先和可用性优先。 若创建时没有选择切换策略,则不予显示。
	SwitchStrategy string `json:"switch_strategy"`

	BackupStrategy *OpenGaussBackupStrategyForListResponse `json:"backup_strategy"`

	// 可维护时间窗,为UTC时间。
	MaintenanceWindow string `json:"maintenance_window"`

	// 实例节点信息。
	Nodes []interface{} `json:"nodes"`

	// 企业项目标签ID。非企业项目账号的实例,企业项目默认0。
	EnterpriseProjectId string `json:"enterprise_project_id"`

	// basic为基础版 ,enterprise为企业版。
	InstanceMode string `json:"instance_mode"`

	// 磁盘加密密钥ID。只有创建磁盘加密实例才会显示该参数。
	DiskEncryptionId string `json:"disk_encryption_id"`

	ChargeInfo *OpenGaussChargeInfoListResponse `json:"charge_info"`

	// 时区。
	TimeZone string `json:"time_zone"`

	// 标签列表,没有标签不返回该参数。
	Tags []interface{} `json:"tags"`
}

实例信息。

func (ListInstanceResponse) String

func (o ListInstanceResponse) String() string

type ListInstancesRequest

type ListInstancesRequest struct {

	// 语言
	XLanguage *string `json:"X-Language,omitempty"`

	// 实例ID。  “\\*”为系统保留字符,如果id是以“\\*”起始,表示按照\\*后面的值模糊匹配,否则,按照id精确匹配查询。不能只传入“\\*”。
	Id *string `json:"id,omitempty"`

	// 实例名称。  “\\*”为系统保留字符,如果name是以“\\*”起始,表示按照\\*后面的值模糊匹配,否则,按照name精确匹配查询。不能只传入“\\*”。
	Name *string `json:"name,omitempty"`

	// 按照实例类型查询。目前仅支持取值“Enterprise”(区分大小写),对应分布式实例(企业版)。当前支持取值\"Ha\"(区分大小写),对应主备式实例。
	Type *ListInstancesRequestType `json:"type,omitempty"`

	// 数据库类型,区分大小写。  - GaussDB(for openGauss)
	DatastoreType *ListInstancesRequestDatastoreType `json:"datastore_type,omitempty"`

	// 虚拟私有云ID。  方法1:登录虚拟私有云服务的控制台界面,在虚拟私有云的详情页面查找VPC ID。 方法2:通过虚拟私有云服务的API接口查询,具体操作可参考[查询VPC列表](https://support.huaweicloud.com/api-vpc/vpc_api01_0003.html)。
	VpcId *string `json:"vpc_id,omitempty"`

	// 子网的网络ID信息。  - 方法1:登录虚拟私有云服务的控制台界面,单击VPC下的子网,进入子网详情页面,查找网络ID。 - 方法2:通过虚拟私有云服务的API接口查询,具体操作可参考[查询子网列表](https://support.huaweicloud.com/api-vpc/vpc_subnet01_0003.html)。
	SubnetId *string `json:"subnet_id,omitempty"`

	// 索引位置,偏移量。从第一条数据偏移offset条数据后开始查询,默认为0(偏移0条数据,表示从第一条数据开始查询),必须为数字,不能为负数。
	Offset *int32 `json:"offset,omitempty"`

	// 查询记录数。默认为100,不能为负数,最小值为1,最大值为100
	Limit *int32 `json:"limit,omitempty"`

	// 根据实例标签键值对进行查询。  {key}表示标签键,不可以为空或重复。最大长度127个unicode字符。key不能为空或者空字符串,不能为空格,使用之前先trim前后半角空格。不能包含+/?#&=,%特殊字符。  {value}表示标签值,可以为空。最大长度255个unicode字符,使用之前先trim 前后半角空格。不能包含+/?#&=,%特殊字符。  如果value为空,则表示any_value(查询任意value)。  如果同时使用多个标签键值对进行查询,中间使用逗号分隔开,最多包含10组。
	Tags *[]string `json:"tags,omitempty"`
}

Request Object

func (ListInstancesRequest) String

func (o ListInstancesRequest) String() string

type ListInstancesRequestDatastoreType

type ListInstancesRequestDatastoreType struct {
	// contains filtered or unexported fields
}

func (ListInstancesRequestDatastoreType) MarshalJSON

func (c ListInstancesRequestDatastoreType) MarshalJSON() ([]byte, error)

func (*ListInstancesRequestDatastoreType) UnmarshalJSON

func (c *ListInstancesRequestDatastoreType) UnmarshalJSON(b []byte) error

func (ListInstancesRequestDatastoreType) Value added in v0.0.90

type ListInstancesRequestDatastoreTypeEnum

type ListInstancesRequestDatastoreTypeEnum struct {
	GAUSS_DB_FOR_OPEN_GAUSS ListInstancesRequestDatastoreType
}

func GetListInstancesRequestDatastoreTypeEnum

func GetListInstancesRequestDatastoreTypeEnum() ListInstancesRequestDatastoreTypeEnum

type ListInstancesRequestType

type ListInstancesRequestType struct {
	// contains filtered or unexported fields
}

func (ListInstancesRequestType) MarshalJSON

func (c ListInstancesRequestType) MarshalJSON() ([]byte, error)

func (*ListInstancesRequestType) UnmarshalJSON

func (c *ListInstancesRequestType) UnmarshalJSON(b []byte) error

func (ListInstancesRequestType) Value added in v0.0.90

func (c ListInstancesRequestType) Value() string

type ListInstancesRequestTypeEnum

type ListInstancesRequestTypeEnum struct {
	ENTERPRISE ListInstancesRequestType
	HA         ListInstancesRequestType
}

func GetListInstancesRequestTypeEnum

func GetListInstancesRequestTypeEnum() ListInstancesRequestTypeEnum

type ListInstancesResponse

type ListInstancesResponse struct {

	// 实例信息。
	Instances *[]ListInstanceResponse `json:"instances,omitempty"`

	// 总记录数 。
	TotalCount     *int32 `json:"total_count,omitempty"`
	HttpStatusCode int    `json:"-"`
}

Response Object

func (ListInstancesResponse) String

func (o ListInstancesResponse) String() string

type ListRestoreTimesRequest added in v0.0.88

type ListRestoreTimesRequest struct {

	// 语言
	XLanguage *string `json:"X-Language,omitempty"`

	// 实例ID。
	InstanceId string `json:"instance_id"`

	// 所需查询的日期,为yyyy-mm-dd字符串格式,时区为UTC。
	Date string `json:"date"`
}

Request Object

func (ListRestoreTimesRequest) String added in v0.0.88

func (o ListRestoreTimesRequest) String() string

type ListRestoreTimesResponse added in v0.0.88

type ListRestoreTimesResponse struct {

	// 可恢复时间段列表。
	RestoreTime    *[]GetRestoreTimeResponseRestoreTime `json:"restore_time,omitempty"`
	HttpStatusCode int                                  `json:"-"`
}

Response Object

func (ListRestoreTimesResponse) String added in v0.0.88

func (o ListRestoreTimesResponse) String() string

type ListStorageTypesRequest added in v0.0.83

type ListStorageTypesRequest struct {

	// 语言
	XLanguage *string `json:"X-Language,omitempty"`

	// 数据库版本号。
	Version string `json:"version"`

	// 实例类型: enterprise(企业版), centralization_standard(主备版),不区分大小写。
	HaMode *ListStorageTypesRequestHaMode `json:"ha_mode,omitempty"`
}

Request Object

func (ListStorageTypesRequest) String added in v0.0.83

func (o ListStorageTypesRequest) String() string

type ListStorageTypesRequestHaMode added in v0.0.83

type ListStorageTypesRequestHaMode struct {
	// contains filtered or unexported fields
}

func (ListStorageTypesRequestHaMode) MarshalJSON added in v0.0.83

func (c ListStorageTypesRequestHaMode) MarshalJSON() ([]byte, error)

func (*ListStorageTypesRequestHaMode) UnmarshalJSON added in v0.0.83

func (c *ListStorageTypesRequestHaMode) UnmarshalJSON(b []byte) error

func (ListStorageTypesRequestHaMode) Value added in v0.0.90

type ListStorageTypesRequestHaModeEnum added in v0.0.83

type ListStorageTypesRequestHaModeEnum struct {
	ENTERPRISE              ListStorageTypesRequestHaMode
	CENTRALIZATION_STANDARD ListStorageTypesRequestHaMode
}

func GetListStorageTypesRequestHaModeEnum added in v0.0.83

func GetListStorageTypesRequestHaModeEnum() ListStorageTypesRequestHaModeEnum

type ListStorageTypesResponse added in v0.0.83

type ListStorageTypesResponse struct {

	// 实例磁盘类型信息。
	StorageType    *[]Storage `json:"storage_type,omitempty"`
	HttpStatusCode int        `json:"-"`
}

Response Object

func (ListStorageTypesResponse) String added in v0.0.83

func (o ListStorageTypesResponse) String() string

type ListVolume

type ListVolume struct {

	// 磁盘类型。
	Type string `json:"type"`

	// 磁盘大小。
	Size int32 `json:"size"`
}

Volume信息。

func (ListVolume) String

func (o ListVolume) String() string

type Nodes added in v0.0.90

type Nodes struct {

	// 节点ID。
	Id string `json:"id"`

	// 组件列表。
	Components []Components `json:"components"`
}

节点信息

func (Nodes) String added in v0.0.90

func (o Nodes) String() string

type OpenGaussBackupStrategy

type OpenGaussBackupStrategy struct {

	// 备份时间段。自动备份将在该时间段内触发。  取值范围:非空,格式必须为hh:mm-HH:MM且有效,当前时间指UTC时间。  - HH取值必须比hh大1。 - mm和MM取值必须相同,且取值必须为00。 取值示例:  - 08:00-09:00 - 23:00-00:00
	StartTime string `json:"start_time"`

	// 指定备份文件的可保存天数。  取值范围:0~732。该参数缺省或为0时,默认填写为7天。
	KeepDays *int32 `json:"keep_days,omitempty"`
}

备份策略。

func (OpenGaussBackupStrategy) String

func (o OpenGaussBackupStrategy) String() string

type OpenGaussBackupStrategyForListResponse

type OpenGaussBackupStrategyForListResponse struct {

	// 备份时间段。自动备份将在该时间段内触发。  当前时间指UTC时间。
	StartTime string `json:"start_time"`

	// 已生成的备份文件可以保存的天数。  取值范围:1~732。
	KeepDays int32 `json:"keep_days"`
}

备份策略。

func (OpenGaussBackupStrategyForListResponse) String

type OpenGaussBackupStrategyForResponse

type OpenGaussBackupStrategyForResponse struct {

	// 备份时间段。自动备份将在该时间段内触发。  取值范围:非空,格式必须为hh:mm-HH:MM且有效,当前时间指UTC时间。  - HH取值必须比hh大1。 - mm和MM取值必须相同,且取值必须为00。 取值示例:  - 08:00-09:00 - 23:00-00:00
	StartTime string `json:"start_time"`

	// 指定已生成备份文件的可保存天数。  取值范围:1~732。  如果请求体中不填写“backup_strategy”字段,则响应体中 “keep_days”默认返回“7”。
	KeepDays int32 `json:"keep_days"`
}

自动备份策略。

func (OpenGaussBackupStrategyForResponse) String

type OpenGaussChargeInfo

type OpenGaussChargeInfo struct {

	// 计费模式。postPaid:后付费,即按需付费。prePaid:预付费,即包年/包月。
	ChargeMode OpenGaussChargeInfoChargeMode `json:"charge_mode"`

	// 订购周期类型。month:包月。year:包年。 说明: “charge_mode”为“prePaid”时生效,且为必选值。
	PeriodType *OpenGaussChargeInfoPeriodType `json:"period_type,omitempty"`

	// “charge_mode”为“prePaid”时生效,且为必选值,指定订购的时间。  取值范围:  当“period_type”为“month”时,取值为1~9。 当“period_type”为“year”时,取值为1~3。  当传入浮点型时,会自动截取为整型。
	PeriodNum *int32 `json:"period_num,omitempty"`

	// 创建包周期实例时可指定,表示是否自动续订,续订时会自动支付。 按月订购时续订周期默认为1个月,按年订购时续订周期默认为1年,续订周期可自定义修改。  true,表示自动续订。 false,表示不自动续订,默认为该方式。
	IsAutoRenew *bool `json:"is_auto_renew,omitempty"`

	// 创建包周期实例时可指定,表示是否自动从账户中支付,该字段不影响自动续订的支付方式。  true,表示自动从账户中支付。 false,表示手动从账户中支付,默认为该支付方式。
	IsAutoPay *bool `json:"is_auto_pay,omitempty"`
}

计费类型信息,仅支持按需和包周期。

func (OpenGaussChargeInfo) String

func (o OpenGaussChargeInfo) String() string

type OpenGaussChargeInfoChargeMode

type OpenGaussChargeInfoChargeMode struct {
	// contains filtered or unexported fields
}

func (OpenGaussChargeInfoChargeMode) MarshalJSON

func (c OpenGaussChargeInfoChargeMode) MarshalJSON() ([]byte, error)

func (*OpenGaussChargeInfoChargeMode) UnmarshalJSON

func (c *OpenGaussChargeInfoChargeMode) UnmarshalJSON(b []byte) error

func (OpenGaussChargeInfoChargeMode) Value added in v0.0.90

type OpenGaussChargeInfoChargeModeEnum

type OpenGaussChargeInfoChargeModeEnum struct {
	POST_PAID OpenGaussChargeInfoChargeMode
	PRE_PAID  OpenGaussChargeInfoChargeMode
}

func GetOpenGaussChargeInfoChargeModeEnum

func GetOpenGaussChargeInfoChargeModeEnum() OpenGaussChargeInfoChargeModeEnum

type OpenGaussChargeInfoListResponse

type OpenGaussChargeInfoListResponse struct {

	// 计费模式。  取值范围:  postPaid:后付费,即按需付费。  prePaid:预付费,即包年/包月。
	ChargeMode OpenGaussChargeInfoListResponseChargeMode `json:"charge_mode"`
}

计费类型信息,支持按需和包周期。

func (OpenGaussChargeInfoListResponse) String

type OpenGaussChargeInfoListResponseChargeMode

type OpenGaussChargeInfoListResponseChargeMode struct {
	// contains filtered or unexported fields
}

func (OpenGaussChargeInfoListResponseChargeMode) MarshalJSON

func (*OpenGaussChargeInfoListResponseChargeMode) UnmarshalJSON

func (OpenGaussChargeInfoListResponseChargeMode) Value added in v0.0.90

type OpenGaussChargeInfoListResponseChargeModeEnum

type OpenGaussChargeInfoListResponseChargeModeEnum struct {
	POST_PAID OpenGaussChargeInfoListResponseChargeMode
}

func GetOpenGaussChargeInfoListResponseChargeModeEnum

func GetOpenGaussChargeInfoListResponseChargeModeEnum() OpenGaussChargeInfoListResponseChargeModeEnum

type OpenGaussChargeInfoPeriodType added in v0.0.100

type OpenGaussChargeInfoPeriodType struct {
	// contains filtered or unexported fields
}

func (OpenGaussChargeInfoPeriodType) MarshalJSON added in v0.0.100

func (c OpenGaussChargeInfoPeriodType) MarshalJSON() ([]byte, error)

func (*OpenGaussChargeInfoPeriodType) UnmarshalJSON added in v0.0.100

func (c *OpenGaussChargeInfoPeriodType) UnmarshalJSON(b []byte) error

func (OpenGaussChargeInfoPeriodType) Value added in v0.0.100

type OpenGaussChargeInfoPeriodTypeEnum added in v0.0.100

type OpenGaussChargeInfoPeriodTypeEnum struct {
	MONTH OpenGaussChargeInfoPeriodType
	YEAR  OpenGaussChargeInfoPeriodType
}

func GetOpenGaussChargeInfoPeriodTypeEnum added in v0.0.100

func GetOpenGaussChargeInfoPeriodTypeEnum() OpenGaussChargeInfoPeriodTypeEnum

type OpenGaussChargeInfoResponse

type OpenGaussChargeInfoResponse struct {

	// 计费模式。postPaid:后付费,即按需付费。prePaid:预付费,即包年/包月。
	ChargeMode OpenGaussChargeInfoResponseChargeMode `json:"charge_mode"`

	// 订购周期类型。month:包月。year:包年。 说明: “charge_mode”为“prePaid”时生效,且为必选值。
	PeriodType *OpenGaussChargeInfoResponsePeriodType `json:"period_type,omitempty"`

	// “charge_mode”为“prePaid”时生效,且为必选值,指定订购的时间。  取值范围:  当“period_type”为“month”时,取值为1~9。 当“period_type”为“year”时,取值为1~3。
	PeriodNum *int32 `json:"period_num,omitempty"`

	// 创建包周期实例时可指定,表示是否自动续订,续订的周期和原周期相同,且续订时会自动支付。  true,表示自动续订。 false,表示不自动续订,默认为该方式。
	IsAutoRenew *bool `json:"is_auto_renew,omitempty"`

	// 创建包周期实例时可指定,表示是否自动从账户中支付,该字段不影响自动续订的支付方式。  true,表示自动从账户中支付。 false,表示手动从账户中支付,默认为该支付方式。
	IsAutoPay *bool `json:"is_auto_pay,omitempty"`
}

计费类型信息,支持按需和包周期。

func (OpenGaussChargeInfoResponse) String

type OpenGaussChargeInfoResponseChargeMode

type OpenGaussChargeInfoResponseChargeMode struct {
	// contains filtered or unexported fields
}

func (OpenGaussChargeInfoResponseChargeMode) MarshalJSON

func (c OpenGaussChargeInfoResponseChargeMode) MarshalJSON() ([]byte, error)

func (*OpenGaussChargeInfoResponseChargeMode) UnmarshalJSON

func (c *OpenGaussChargeInfoResponseChargeMode) UnmarshalJSON(b []byte) error

func (OpenGaussChargeInfoResponseChargeMode) Value added in v0.0.90

type OpenGaussChargeInfoResponseChargeModeEnum

type OpenGaussChargeInfoResponseChargeModeEnum struct {
	POST_PAID OpenGaussChargeInfoResponseChargeMode
	PRE_PAID  OpenGaussChargeInfoResponseChargeMode
}

func GetOpenGaussChargeInfoResponseChargeModeEnum

func GetOpenGaussChargeInfoResponseChargeModeEnum() OpenGaussChargeInfoResponseChargeModeEnum

type OpenGaussChargeInfoResponsePeriodType added in v0.0.100

type OpenGaussChargeInfoResponsePeriodType struct {
	// contains filtered or unexported fields
}

func (OpenGaussChargeInfoResponsePeriodType) MarshalJSON added in v0.0.100

func (c OpenGaussChargeInfoResponsePeriodType) MarshalJSON() ([]byte, error)

func (*OpenGaussChargeInfoResponsePeriodType) UnmarshalJSON added in v0.0.100

func (c *OpenGaussChargeInfoResponsePeriodType) UnmarshalJSON(b []byte) error

func (OpenGaussChargeInfoResponsePeriodType) Value added in v0.0.100

type OpenGaussChargeInfoResponsePeriodTypeEnum added in v0.0.100

type OpenGaussChargeInfoResponsePeriodTypeEnum struct {
	MONTH OpenGaussChargeInfoResponsePeriodType
	YEAR  OpenGaussChargeInfoResponsePeriodType
}

func GetOpenGaussChargeInfoResponsePeriodTypeEnum added in v0.0.100

func GetOpenGaussChargeInfoResponsePeriodTypeEnum() OpenGaussChargeInfoResponsePeriodTypeEnum

type OpenGaussCoordinators

type OpenGaussCoordinators struct {

	// 新增CN横向扩容每个节点的可用区。如果需要扩容多个CN,请分别填写待扩容CN所在的可用区。  不同区域的可用区请参考[地区和终端节点](https://developer.huaweicloud.com/endpoint)。  说明: 扩容后,实例中CN节点的数量必须小于或等于两倍的分片数量。
	AzCode string `json:"az_code"`
}

CN横向扩容时必填

func (OpenGaussCoordinators) String

func (o OpenGaussCoordinators) String() string

type OpenGaussDatastore

type OpenGaussDatastore struct {

	// 数据库引擎,不区分大小写,取值如下:  GaussDB(for openGauss)。
	Type OpenGaussDatastoreType `json:"type"`

	// 数据库版本。不填时,默认为当前最新版本。  GaussDB(for openGauss)支持的版本参考[查询数据库引擎的版本](https://apiexplorer.developer.huaweicloud.com/apiexplorer/doc?product=GaussDBforopenGauss&api=ListDatastores)。
	Version *string `json:"version,omitempty"`
}

数据库信息。

func (OpenGaussDatastore) String

func (o OpenGaussDatastore) String() string

type OpenGaussDatastoreResponse

type OpenGaussDatastoreResponse struct {

	// 数据库引擎,不区分大小写,取值如下:  GaussDB(for openGauss)
	Type OpenGaussDatastoreResponseType `json:"type"`

	// 数据库版本。
	Version string `json:"version"`
}

数据库版本。不填时,默认为当前最新版本。 数据库支持版本可根据查询数据库引擎版本接口获取

func (OpenGaussDatastoreResponse) String

type OpenGaussDatastoreResponseType

type OpenGaussDatastoreResponseType struct {
	// contains filtered or unexported fields
}

func (OpenGaussDatastoreResponseType) MarshalJSON

func (c OpenGaussDatastoreResponseType) MarshalJSON() ([]byte, error)

func (*OpenGaussDatastoreResponseType) UnmarshalJSON

func (c *OpenGaussDatastoreResponseType) UnmarshalJSON(b []byte) error

func (OpenGaussDatastoreResponseType) Value added in v0.0.90

type OpenGaussDatastoreResponseTypeEnum

type OpenGaussDatastoreResponseTypeEnum struct {
	GAUSS_DB_FOR_OPEN_GAUSS OpenGaussDatastoreResponseType
}

func GetOpenGaussDatastoreResponseTypeEnum

func GetOpenGaussDatastoreResponseTypeEnum() OpenGaussDatastoreResponseTypeEnum

type OpenGaussDatastoreType

type OpenGaussDatastoreType struct {
	// contains filtered or unexported fields
}

func (OpenGaussDatastoreType) MarshalJSON

func (c OpenGaussDatastoreType) MarshalJSON() ([]byte, error)

func (*OpenGaussDatastoreType) UnmarshalJSON

func (c *OpenGaussDatastoreType) UnmarshalJSON(b []byte) error

func (OpenGaussDatastoreType) Value added in v0.0.90

func (c OpenGaussDatastoreType) Value() string

type OpenGaussDatastoreTypeEnum

type OpenGaussDatastoreTypeEnum struct {
	GAUSS_DB_FOR_OPEN_GAUSS OpenGaussDatastoreType
}

func GetOpenGaussDatastoreTypeEnum

func GetOpenGaussDatastoreTypeEnum() OpenGaussDatastoreTypeEnum

type OpenGaussEnlargeVolume

type OpenGaussEnlargeVolume struct {

	// GaussDB(for openGauss)磁盘大小要求(分片数*40GB)的倍数;取值范围:(分片数*40GB)~(分片数*16TB)
	Size int32 `json:"size"`
}

扩容实例磁盘时必填。 所需扩容到的磁盘容量大小。

func (OpenGaussEnlargeVolume) String

func (o OpenGaussEnlargeVolume) String() string

type OpenGaussErrorResponse

type OpenGaussErrorResponse struct {

	// 错误码
	ErrorCode string `json:"error_code"`

	// 错误消息。
	ErrorMsg string `json:"error_msg"`
}

func (OpenGaussErrorResponse) String

func (o OpenGaussErrorResponse) String() string

type OpenGaussExpandCluster

type OpenGaussExpandCluster struct {

	// CN横向扩容时必填
	Coordinators *[]OpenGaussCoordinators `json:"coordinators,omitempty"`

	Shard *OpenGaussShard `json:"shard,omitempty"`
}

CN横向扩容/DN分片扩容时必填

func (OpenGaussExpandCluster) String

func (o OpenGaussExpandCluster) String() string

type OpenGaussHa

type OpenGaussHa struct {

	// GaussDB(for openGauss)为分布式时,取值:enterprise;为集中式时,取值:centralization_standard。不区分大小写。
	Mode OpenGaussHaMode `json:"mode"`

	// 指定实例一致性类型,当创建分布式模式实例时,该字段值必传,当创建主备模式实例时,该字段值不传。取值范围:strong(强一致性) | eventual(最终一致性),不分区大小写。
	Consistency OpenGaussHaConsistency `json:"consistency"`

	// 备机同步参数。  取值:  GaussDB(for openGauss)为“sync\"  说明: - “sync”为同步模式。
	ReplicationMode OpenGaussHaReplicationMode `json:"replication_mode"`
}

实例部署形态。

func (OpenGaussHa) String

func (o OpenGaussHa) String() string

type OpenGaussHaConsistency

type OpenGaussHaConsistency struct {
	// contains filtered or unexported fields
}

func (OpenGaussHaConsistency) MarshalJSON

func (c OpenGaussHaConsistency) MarshalJSON() ([]byte, error)

func (*OpenGaussHaConsistency) UnmarshalJSON

func (c *OpenGaussHaConsistency) UnmarshalJSON(b []byte) error

func (OpenGaussHaConsistency) Value added in v0.0.90

func (c OpenGaussHaConsistency) Value() string

type OpenGaussHaConsistencyEnum

type OpenGaussHaConsistencyEnum struct {
	STRONG   OpenGaussHaConsistency
	EVENTUAL OpenGaussHaConsistency
}

func GetOpenGaussHaConsistencyEnum

func GetOpenGaussHaConsistencyEnum() OpenGaussHaConsistencyEnum

type OpenGaussHaMode

type OpenGaussHaMode struct {
	// contains filtered or unexported fields
}

func (OpenGaussHaMode) MarshalJSON

func (c OpenGaussHaMode) MarshalJSON() ([]byte, error)

func (*OpenGaussHaMode) UnmarshalJSON

func (c *OpenGaussHaMode) UnmarshalJSON(b []byte) error

func (OpenGaussHaMode) Value added in v0.0.90

func (c OpenGaussHaMode) Value() string

type OpenGaussHaModeEnum

type OpenGaussHaModeEnum struct {
	ENTERPRISE              OpenGaussHaMode
	CENTRALIZATION_STANDARD OpenGaussHaMode
}

func GetOpenGaussHaModeEnum

func GetOpenGaussHaModeEnum() OpenGaussHaModeEnum

type OpenGaussHaReplicationMode

type OpenGaussHaReplicationMode struct {
	// contains filtered or unexported fields
}

func (OpenGaussHaReplicationMode) MarshalJSON

func (c OpenGaussHaReplicationMode) MarshalJSON() ([]byte, error)

func (*OpenGaussHaReplicationMode) UnmarshalJSON

func (c *OpenGaussHaReplicationMode) UnmarshalJSON(b []byte) error

func (OpenGaussHaReplicationMode) Value added in v0.0.90

type OpenGaussHaReplicationModeEnum

type OpenGaussHaReplicationModeEnum struct {
	SYNC OpenGaussHaReplicationMode
}

func GetOpenGaussHaReplicationModeEnum

func GetOpenGaussHaReplicationModeEnum() OpenGaussHaReplicationModeEnum

type OpenGaussHaResponse

type OpenGaussHaResponse struct {

	// GaussDB(for openGauss) 分布式模式,返回值为:Enterprise(企业版);主备版,返回值为:Ha(主备版)。
	Mode OpenGaussHaResponseMode `json:"mode"`

	// 备机同步参数。  取值:  GaussDB(for openGauss)为“sync”。 说明: - “sync”为同步模式。
	ReplicationMode OpenGaussHaResponseReplicationMode `json:"replication_mode"`

	// GaussDB(for openGauss)的预留参数:指定实例一致性类型,取值范围:strong(强一致性) | eventual(最终一致性)。
	Consistency OpenGaussHaResponseConsistency `json:"consistency"`
}

实例部署形态。

func (OpenGaussHaResponse) String

func (o OpenGaussHaResponse) String() string

type OpenGaussHaResponseConsistency

type OpenGaussHaResponseConsistency struct {
	// contains filtered or unexported fields
}

func (OpenGaussHaResponseConsistency) MarshalJSON

func (c OpenGaussHaResponseConsistency) MarshalJSON() ([]byte, error)

func (*OpenGaussHaResponseConsistency) UnmarshalJSON

func (c *OpenGaussHaResponseConsistency) UnmarshalJSON(b []byte) error

func (OpenGaussHaResponseConsistency) Value added in v0.0.90

type OpenGaussHaResponseConsistencyEnum

type OpenGaussHaResponseConsistencyEnum struct {
	STRONG   OpenGaussHaResponseConsistency
	EVENTUAL OpenGaussHaResponseConsistency
}

func GetOpenGaussHaResponseConsistencyEnum

func GetOpenGaussHaResponseConsistencyEnum() OpenGaussHaResponseConsistencyEnum

type OpenGaussHaResponseMode

type OpenGaussHaResponseMode struct {
	// contains filtered or unexported fields
}

func (OpenGaussHaResponseMode) MarshalJSON

func (c OpenGaussHaResponseMode) MarshalJSON() ([]byte, error)

func (*OpenGaussHaResponseMode) UnmarshalJSON

func (c *OpenGaussHaResponseMode) UnmarshalJSON(b []byte) error

func (OpenGaussHaResponseMode) Value added in v0.0.90

func (c OpenGaussHaResponseMode) Value() string

type OpenGaussHaResponseModeEnum

type OpenGaussHaResponseModeEnum struct {
	ENTERPRISE OpenGaussHaResponseMode
	HA         OpenGaussHaResponseMode
}

func GetOpenGaussHaResponseModeEnum

func GetOpenGaussHaResponseModeEnum() OpenGaussHaResponseModeEnum

type OpenGaussHaResponseReplicationMode

type OpenGaussHaResponseReplicationMode struct {
	// contains filtered or unexported fields
}

func (OpenGaussHaResponseReplicationMode) MarshalJSON

func (c OpenGaussHaResponseReplicationMode) MarshalJSON() ([]byte, error)

func (*OpenGaussHaResponseReplicationMode) UnmarshalJSON

func (c *OpenGaussHaResponseReplicationMode) UnmarshalJSON(b []byte) error

func (OpenGaussHaResponseReplicationMode) Value added in v0.0.90

type OpenGaussHaResponseReplicationModeEnum

type OpenGaussHaResponseReplicationModeEnum struct {
	SYNC OpenGaussHaResponseReplicationMode
}

func GetOpenGaussHaResponseReplicationModeEnum

func GetOpenGaussHaResponseReplicationModeEnum() OpenGaussHaResponseReplicationModeEnum

type OpenGaussInstanceActionRequest

type OpenGaussInstanceActionRequest struct {
	ExpandCluster *OpenGaussExpandCluster `json:"expand_cluster,omitempty"`

	EnlargeVolume *OpenGaussEnlargeVolume `json:"enlarge_volume,omitempty"`

	// 包周期实例时可指定,表示是否自动从账户中支付,此字段不影响自动续订的支付方式。  true,表示自动从账户中支付。 false,表示手动从账户中支付,默认为该方式。
	IsAutoPay *string `json:"is_auto_pay,omitempty"`
}

func (OpenGaussInstanceActionRequest) String

type OpenGaussInstanceRequest

type OpenGaussInstanceRequest struct {

	// 实例名称。 用于表示实例的名称,同一租户下,同类型的实例名可重名。  取值范围:4~64个字符之间,必须以字母开头,区分大小写,可以包含字母、数字、中划线或者下划线,不能包含其他的特殊字符。
	Name string `json:"name"`

	Datastore *OpenGaussDatastore `json:"datastore"`

	Ha *OpenGaussHa `json:"ha"`

	// 参数模板ID。当不传该参数时,使用系统默认的参数模板。
	ConfigurationId *string `json:"configuration_id,omitempty"`

	// 数据库对外开放的端口,不填默认为8000,可选范围为:1024-39998。限制端口: 2378,2379,2380,4999,5000,5999,6000,6001,8097,8098,12016,12017,20049,20050,21731,21732,32122,32123,32124。  - GaussDB(for openGauss)数据库端口当前只支持设置为8000,当不传该参数时,默认端口为8000。
	Port *string `json:"port,omitempty"`

	// 数据库密码。必选。  取值范围:  '非空; 至少包含大写字母(A-Z),小写字母(a-z),数字(0-9),非字母数字字符(限定为~!@#%^*-_=+?,)四类字符中的三类字符;长度8~32个字符。'  '建议您输入高强度密码,以提高安全性,防止出现密码被暴力破解等安全风险。'
	Password string `json:"password"`

	BackupStrategy *OpenGaussBackupStrategy `json:"backup_strategy,omitempty"`

	// 企业项目ID。只有企业租户时该参数才生效。  使用请参考《企业管理 API参考》的“[查询企业项目列表](https://support.huaweicloud.com/api-em/zh-cn_topic_0121230880.html)”响应消息表“enterprise_project字段数据结构说明”的“id”。
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 用于磁盘加密的密钥ID,默认为空。
	DiskEncryptionId *string `json:"disk_encryption_id,omitempty"`

	// 规格码,取值范围:非空。参考[表1](https://support.huaweicloud.com/api-opengauss/opengauss_api_0037.html#opengauss_api_0037__ted9b9d433c8a4c52884e199e17f94479)中GaussDB(for openGauss)的“规格编码”列内容获取。
	FlavorRef string `json:"flavor_ref"`

	Volume *OpenGaussVolume `json:"volume"`

	// 区域ID。  取值范围:非空,请参见[地区和终端节点](https://developer.huaweicloud.com/endpoint)。
	Region string `json:"region"`

	// 可用区ID。  GaussDB(for openGauss)取值范围:非空,可选部署在同一可用区或三个不同可用区,可用区之间用逗号隔开。详见示例。  - 部署在同一可用区:需要输入三个相同的可用区。例如:部署在“cn-north-4a”可用区,则需要在此处输入\"cn-north-4a,cn-north-4a,cn-north-4a\"。 - 部署在三个不同可用区:需要分别输入三个不同的可用区。 取值范围:非空,请参见[地区和终端节点](https://developer.huaweicloud.com/endpoint)。
	AvailabilityZone string `json:"availability_zone"`

	// 虚拟私有云ID,获取方法如下:  - 方法1:登录虚拟私有云服务的控制台界面,在虚拟私有云的详情页面查找VPC ID。 - 方法2:通过虚拟私有云服务的API接口查询,具体操作可参考[查询VPC列表](https://support.huaweicloud.com/api-vpc/vpc_api01_0003.html)。
	VpcId string `json:"vpc_id"`

	// 子网的网络ID信息,获取方法如下:  - 方法1:登录虚拟私有云服务的控制台界面,单击VPC下的子网,进入子网详情页面,查找网络ID。 - 方法2:通过虚拟私有云服务的API接口查询,具体操作可参考[查询子网列表](https://support.huaweicloud.com/api-vpc/vpc_subnet01_0003.html)。
	SubnetId string `json:"subnet_id"`

	// 指定实例所属的安全组。如果不需要指定安全组,请联系客服申请白名单。  - 方法1:登录虚拟私有云服务的控制台界面,在安全组的详情页面查找安全组ID。 - 方法2:通过虚拟私有云服务的API接口查询,具体操作可参考[查询安全组列表](https://support.huaweicloud.com/api-vpc/vpc_sg01_0003.html)。
	SecurityGroupId string `json:"security_group_id"`

	ChargeInfo *OpenGaussChargeInfo `json:"charge_info,omitempty"`

	// UTC时区。  - 不选择时,GaussDB(for openGauss)国内站、默认为UTC时间。 - 选择填写时,取值范围为UTC-12:00~UTC+12:00,且只支持整段时间,如UTC+08:00,不支持UTC+08:30。
	TimeZone *string `json:"time_zone,omitempty"`

	// 仅分布式形态需要填写该参数。分片数量,取值范围1~9。
	ShardingNum *int32 `json:"sharding_num,omitempty"`

	// 仅分布式形态需要填写该参数。协调节点数量,取值范围1~9。CN数量必须小于或等于两倍的分片数。
	CoordinatorNum *int32 `json:"coordinator_num,omitempty"`

	// 实例副本数,支持取值2,3。不填默认为3。仅支持1.3.0及以上版本的实例。  说明: 2副本选项仅针对特定用户开放,如需配置白名单权限,您可以在管理控制台右上角,选择“[工单 > 新建工单](https://auth.huaweicloud.com/authui/login.html?service=https%3A%2F%2Fconsole.huaweicloud.com%2Fticket%2F%3Fregion%3Dcn-north-1%26locale%3Dzh-cn%26cloud_route_state%3D%2Fticketindex%2FcreateIndex#/login)”,提交开通白名单的申请。
	ReplicaNum *OpenGaussInstanceRequestReplicaNum `json:"replica_num,omitempty"`

	// enable_force_switch表示是否开启备机强升主功能,enable_force_switch=true表示开启备机强升主功能,enable_force_switch=false表示关闭,默认关闭。仅支持1.2.2及以上版本。  说明:  备机强升主功能适用场景:在主机发生故障后,为了保障集群的可用性,强制拉起备机作为新主机对外提供服务的场景。 本功能在集群故障状态下,以丢失部分数据为代价换取集群尽可能快的恢复服务。本功能是集群状态为不可用时的一个逃生方法,如果操作者不清楚备机强升后丢失数据对业务的影响,请勿使用本功能。 备机强升主相关介绍请参考《故障处理》备机强升主章节。
	EnableForceSwitch *bool `json:"enable_force_switch,omitempty"`
}

实例信息

func (OpenGaussInstanceRequest) String

func (o OpenGaussInstanceRequest) String() string

type OpenGaussInstanceRequestReplicaNum

type OpenGaussInstanceRequestReplicaNum struct {
	// contains filtered or unexported fields
}

func (OpenGaussInstanceRequestReplicaNum) MarshalJSON

func (c OpenGaussInstanceRequestReplicaNum) MarshalJSON() ([]byte, error)

func (*OpenGaussInstanceRequestReplicaNum) UnmarshalJSON

func (c *OpenGaussInstanceRequestReplicaNum) UnmarshalJSON(b []byte) error

func (OpenGaussInstanceRequestReplicaNum) Value added in v0.0.90

type OpenGaussInstanceRequestReplicaNumEnum

type OpenGaussInstanceRequestReplicaNumEnum struct {
	E_2 OpenGaussInstanceRequestReplicaNum
	E_3 OpenGaussInstanceRequestReplicaNum
}

func GetOpenGaussInstanceRequestReplicaNumEnum

func GetOpenGaussInstanceRequestReplicaNumEnum() OpenGaussInstanceRequestReplicaNumEnum

type OpenGaussInstanceResponse

type OpenGaussInstanceResponse struct {

	// 实例ID。
	Id string `json:"id"`

	// 实例名称。用于表示实例的名称,同一租户下,同类型的实例名称可相同。  取值范围:4~64个字符之间,必须以字母开头,不区分大小写,可以包含字母、数字、中划线或者下划线,不能包含其他的特殊字符。
	Name string `json:"name"`

	// 实例状态。如BUILD,表示创建中。  仅创建按需实例时会返回该参数。
	Status string `json:"status"`

	Datastore *OpenGaussDatastoreResponse `json:"datastore"`

	Ha *OpenGaussHaResponse `json:"ha,omitempty"`

	// 实例副本数。
	ReplicaNum *int32 `json:"replica_num,omitempty"`

	BackupStrategy *OpenGaussBackupStrategyForResponse `json:"backup_strategy"`

	// 数据库端口信息,与请求参数相同。
	Port string `json:"port"`

	// 项目标签。
	EnterpriseProjectId string `json:"enterprise_project_id"`

	// 规格码,取值范围:非空。参考[表1](https://support.huaweicloud.com/api-opengauss/opengauss_api_0037.html#opengauss_api_0037__ted9b9d433c8a4c52884e199e17f94479)中GaussDB(for openGauss)的“规格编码”列内容获取。
	FlavorRef string `json:"flavor_ref"`

	Volume *OpenGaussVolumeResponse `json:"volume"`

	// 区域ID。
	Region string `json:"region"`

	// 可用区ID。
	AvailabilityZone string `json:"availability_zone"`

	// 虚拟私有云ID。
	VpcId string `json:"vpc_id"`

	// 子网的网络ID信息。
	SubnetId string `json:"subnet_id"`

	// 实例所属的安全组。
	SecurityGroupId string `json:"security_group_id"`

	ChargeInfo *OpenGaussChargeInfoResponse `json:"charge_info"`
}

实例信息。

func (OpenGaussInstanceResponse) String

func (o OpenGaussInstanceResponse) String() string

type OpenGaussModifyInstanceConfigurationRequest

type OpenGaussModifyInstanceConfigurationRequest struct {

	// 参数值对象Map<String,String>,用户基于默认参数模板自定义的参数值。
	Values map[string]string `json:"values"`
}

func (OpenGaussModifyInstanceConfigurationRequest) String

type OpenGaussResizeRequest added in v0.0.90

type OpenGaussResizeRequest struct {

	// 规格变更时选定的目标规格。新规格的资源规格编码。参考表1中GaussDB(for openGauss)的“规格编码”列内容获取。
	FlavorRef string `json:"flavor_ref"`

	// 创建包周期实例时可指定,表示是否自动从账户中支付,此字段不影响自动续订的支付方式。true,表示自动从账户中支付。false,表示手动从账户中支付,默认为该方式。
	IsAutoPay *bool `json:"is_auto_pay,omitempty"`
}

规格变更时必填。

func (OpenGaussResizeRequest) String added in v0.0.90

func (o OpenGaussResizeRequest) String() string

type OpenGaussShard

type OpenGaussShard struct {

	// 新增的DN分片扩容数大小
	Count int32 `json:"count"`
}

DN分片扩容时必填

func (OpenGaussShard) String

func (o OpenGaussShard) String() string

type OpenGaussVolume

type OpenGaussVolume struct {

	// 磁盘类型。  仅支持ULTRAHIGH和ESSD,区分大小写,分别表示SSD和急速云盘。
	Type OpenGaussVolumeType `json:"type"`

	// 磁盘大小。例如:该参数填写为“40”,表示为创建的实例分配40GB的磁盘空间。  取值范围:(分片数*40GB)~(分片数*16TB),且大小只能为分片数*40的整数倍。
	Size int32 `json:"size"`
}

volume信息。

func (OpenGaussVolume) String

func (o OpenGaussVolume) String() string

type OpenGaussVolumeResponse

type OpenGaussVolumeResponse struct {

	// 磁盘类型。  取值如下,区分大小写:  - ULTRAHIGH,表示SSD。 - ESSD,表示急速云盘
	Type OpenGaussVolumeResponseType `json:"type"`

	// 磁盘大小。  GaussDB(for openGauss)分布式实例创建时需指定大小:要求必须为(分片数 * 40GB)的倍数,取值范围:(分片数*40GB)~(分片数*16TB)。
	Size int32 `json:"size"`
}

volume信息。

func (OpenGaussVolumeResponse) String

func (o OpenGaussVolumeResponse) String() string

type OpenGaussVolumeResponseType

type OpenGaussVolumeResponseType struct {
	// contains filtered or unexported fields
}

func (OpenGaussVolumeResponseType) MarshalJSON

func (c OpenGaussVolumeResponseType) MarshalJSON() ([]byte, error)

func (*OpenGaussVolumeResponseType) UnmarshalJSON

func (c *OpenGaussVolumeResponseType) UnmarshalJSON(b []byte) error

func (OpenGaussVolumeResponseType) Value added in v0.0.90

type OpenGaussVolumeResponseTypeEnum

type OpenGaussVolumeResponseTypeEnum struct {
	ULTRAHIGH OpenGaussVolumeResponseType
	ESSD      OpenGaussVolumeResponseType
}

func GetOpenGaussVolumeResponseTypeEnum

func GetOpenGaussVolumeResponseTypeEnum() OpenGaussVolumeResponseTypeEnum

type OpenGaussVolumeType

type OpenGaussVolumeType struct {
	// contains filtered or unexported fields
}

func (OpenGaussVolumeType) MarshalJSON

func (c OpenGaussVolumeType) MarshalJSON() ([]byte, error)

func (*OpenGaussVolumeType) UnmarshalJSON

func (c *OpenGaussVolumeType) UnmarshalJSON(b []byte) error

func (OpenGaussVolumeType) Value added in v0.0.90

func (c OpenGaussVolumeType) Value() string

type OpenGaussVolumeTypeEnum

type OpenGaussVolumeTypeEnum struct {
	ULTRAHIGH OpenGaussVolumeType
	ESSD      OpenGaussVolumeType
}

func GetOpenGaussVolumeTypeEnum

func GetOpenGaussVolumeTypeEnum() OpenGaussVolumeTypeEnum

type OpengaussRestoreInstanceRequest added in v0.0.88

type OpengaussRestoreInstanceRequest struct {

	// 实例名称。 用于表示实例的名称,同一租户下,同类型的实例名可重名。 取值范围:4~64个字符之间,必须以字母开头,区分大小写,可以包含字母、数字、中划线或者下划线,不能包含其他的特殊字符。
	Name string `json:"name"`

	// 可用区ID。  GaussDB(for openGauss)取值范围:非空,可选部署在同一可用区或三个不同可用区,可用区之间用逗号隔开。详见示例。  - 部署在同一可用区:需要输入三个相同的可用区。例如:部署在“cn-north-4a”可用区,则需要在此处输入\"cn-north-4a,cn-north-4a,cn-north-4a\"。 - 部署在三个不同可用区:需要分别输入三个不同的可用区。 取值范围:非空,请参见[地区和终端节点](https://developer.huaweicloud.com/endpoint)。
	AvailabilityZone string `json:"availability_zone"`

	// 规格码,取值范围:非空。参考[表1](https://support.huaweicloud.com/api-opengauss/opengauss_api_0037.html#opengauss_api_0037__ted9b9d433c8a4c52884e199e17f94479)中GaussDB(for openGauss)的“规格编码”列内容获取。
	FlavorRef string `json:"flavor_ref"`

	Volume *OpenGaussVolume `json:"volume"`

	// 用于磁盘加密的密钥ID,默认为空。
	DiskEncryptionId *string `json:"disk_encryption_id,omitempty"`

	// 虚拟私有云ID,获取方法如下:  - 方法1:登录虚拟私有云服务的控制台界面,在虚拟私有云的详情页面查找VPC ID。 - 方法2:通过虚拟私有云服务的API接口查询,具体操作可参考[查询VPC列表](https://support.huaweicloud.com/api-vpc/vpc_api01_0003.html)。
	VpcId string `json:"vpc_id"`

	// 子网的网络ID信息,获取方法如下:  - 方法1:登录虚拟私有云服务的控制台界面,单击VPC下的子网,进入子网详情页面,查找网络ID。 - 方法2:通过虚拟私有云服务的API接口查询,具体操作可参考[查询子网列表](https://support.huaweicloud.com/api-vpc/vpc_subnet01_0003.html)。
	SubnetId string `json:"subnet_id"`

	// 指定实例所属的安全组。如果不需要指定安全组,请联系客服申请白名单。  - 方法1:登录虚拟私有云服务的控制台界面,在安全组的详情页面查找安全组ID。 - 方法2:通过虚拟私有云服务的API接口查询,具体操作可参考[查询安全组列表](https://support.huaweicloud.com/api-vpc/vpc_sg01_0003.html)。
	SecurityGroupId string `json:"security_group_id"`

	// 数据库密码。  取值范围:  非空,由大小写字母、数字和特殊符号~!@#%^*-_=+?组成,长度8~32个字符。  建议您输入高强度密码,以提高安全性,防止出现密码被暴力破解等安全风险。
	Password string `json:"password"`

	ChargeInfo *OpenGaussChargeInfo `json:"charge_info,omitempty"`

	RestorePoint *RestorePoint `json:"restore_point"`

	BackupStrategy *OpenGaussBackupStrategy `json:"backup_strategy,omitempty"`

	// 是否支持备份并行恢复。当不传该参数时,企业版默认为不支持,主备版默认支持。
	EnableParallelRestore *bool `json:"enable_parallel_restore,omitempty"`

	// 参数组ID,当不传该参数时,使用系统默认的参数模板。
	ConfigurationId *string `json:"configuration_id,omitempty"`

	// 企业项目ID。
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 数据库对外开放的端口,不填默认为8000,可选范围为:1024-39998。限制端口: 2378,2379,2380,4999,5000,5999,6000,6001,8097,8098,12016,12017,20049,20050,21731,21732,32122,32123,32124。  - GaussDB(for openGauss)数据库端口当前只支持设置为8000,当不传该参数时,默认端口为8000。
	Port *string `json:"port,omitempty"`

	// 时区。  - 不选择时,国内站默认为UTC+08:00,国际站默认为UTC时间。 - 选择填写时,取值范围为UTC-12:00~UTC+12:00,且只支持整段时间,如UTC+08:00,不支持UTC+08:30。
	TimeZone *string `json:"time_zone,omitempty"`

	// enable_force_switch表示是否开启备机强升主功能,仅支持取值true,false。 enable_force_switch=true表示开启备机强升主功能,enable_force_switch=false表示关闭,默认关闭。仅支持1.2.2及以上版本。  说明:  备机强升主功能适用场景:在主机发生故障后,为了保障集群的可用性,强制拉起备机作为新主机对外提供服务的场景。 本功能在集群故障状态下,以丢失部分数据为代价换取集群尽可能快的恢复服务。本功能是集群状态为不可用时的一个逃生方法,如果操作者不清楚备机强升后丢失数据对业务的影响,请勿使用本功能。 备机强升主相关介绍请参考《故障处理》备机强升主章节。
	EnableForceSwitch *bool `json:"enable_force_switch,omitempty"`
}

实例信息。

func (OpengaussRestoreInstanceRequest) String added in v0.0.88

type PwdResetRequest

type PwdResetRequest struct {

	// 数据库root用户密码。  - 8~32个字符。 - 至少包含以下字符中的三种: - 大写字母、小写字母、数字和特殊字符~!@#%^*-_=+?,  - 弱密码校验。
	Password string `json:"password"`
}

数据库root用户密码。 8~32个字符。 至少包含以下字符中的三种: 大写字母、小写字母、数字和特殊字符~!@#%^*-_=+?, 弱密码校验。

func (PwdResetRequest) String

func (o PwdResetRequest) String() string

type ResetPwdRequest

type ResetPwdRequest struct {

	// 语言
	XLanguage *string `json:"X-Language,omitempty"`

	// 实例ID,严格匹配UUID规则。
	InstanceId string `json:"instance_id"`

	Body *PwdResetRequest `json:"body,omitempty"`
}

Request Object

func (ResetPwdRequest) String

func (o ResetPwdRequest) String() string

type ResetPwdResponse

type ResetPwdResponse struct {
	HttpStatusCode int `json:"-"`
}

Response Object

func (ResetPwdResponse) String

func (o ResetPwdResponse) String() string

type ResizeInstanceFlavorRequest added in v0.0.90

type ResizeInstanceFlavorRequest struct {

	// 语言
	XLanguage *string `json:"X-Language,omitempty"`

	// 实例ID。
	InstanceId string `json:"instance_id"`

	Body *OpenGaussResizeRequest `json:"body,omitempty"`
}

Request Object

func (ResizeInstanceFlavorRequest) String added in v0.0.90

type ResizeInstanceFlavorResponse added in v0.0.90

type ResizeInstanceFlavorResponse struct {

	// 任务id。按需实例时仅返回任务id。
	JobId *string `json:"job_id,omitempty"`

	// 订单id。仅变更包周期实例会返回该参数。
	OrderId        *string `json:"order_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (ResizeInstanceFlavorResponse) String added in v0.0.90

type ResourceErrorResponse added in v0.0.88

type ResourceErrorResponse struct {

	// 错误码
	ErrorCode string `json:"error_code"`

	// 错误消息。
	ErrorMsg string `json:"error_msg"`
}

func (ResourceErrorResponse) String added in v0.0.88

func (o ResourceErrorResponse) String() string

type RestartInstanceRequest added in v0.0.84

type RestartInstanceRequest struct {

	// 语言
	XLanguage *RestartInstanceRequestXLanguage `json:"X-Language,omitempty"`

	// 实例ID。
	InstanceId string `json:"instance_id"`
}

Request Object

func (RestartInstanceRequest) String added in v0.0.84

func (o RestartInstanceRequest) String() string

type RestartInstanceRequestXLanguage added in v0.0.84

type RestartInstanceRequestXLanguage struct {
	// contains filtered or unexported fields
}

func (RestartInstanceRequestXLanguage) MarshalJSON added in v0.0.84

func (c RestartInstanceRequestXLanguage) MarshalJSON() ([]byte, error)

func (*RestartInstanceRequestXLanguage) UnmarshalJSON added in v0.0.84

func (c *RestartInstanceRequestXLanguage) UnmarshalJSON(b []byte) error

func (RestartInstanceRequestXLanguage) Value added in v0.0.90

type RestartInstanceRequestXLanguageEnum added in v0.0.84

type RestartInstanceRequestXLanguageEnum struct {
	ZH_CN RestartInstanceRequestXLanguage
	EN_US RestartInstanceRequestXLanguage
}

func GetRestartInstanceRequestXLanguageEnum added in v0.0.84

func GetRestartInstanceRequestXLanguageEnum() RestartInstanceRequestXLanguageEnum

type RestartInstanceResponse added in v0.0.84

type RestartInstanceResponse struct {

	// 任务ID。
	JobId          *string `json:"job_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (RestartInstanceResponse) String added in v0.0.84

func (o RestartInstanceResponse) String() string

type RestorePoint added in v0.0.88

type RestorePoint struct {

	// 源实例ID。
	InstanceId string `json:"instance_id"`

	// 用于恢复的备份ID。
	BackupId string `json:"backup_id"`
}

func (RestorePoint) String added in v0.0.88

func (o RestorePoint) String() string

type RunInstanceActionRequest

type RunInstanceActionRequest struct {

	// 语言
	XLanguage *string `json:"X-Language,omitempty"`

	// 实例ID。
	InstanceId string `json:"instance_id"`

	Body *OpenGaussInstanceActionRequest `json:"body,omitempty"`
}

Request Object

func (RunInstanceActionRequest) String

func (o RunInstanceActionRequest) String() string

type RunInstanceActionResponse

type RunInstanceActionResponse struct {

	// 任务id。按需实例时仅返回任务id。
	JobId *string `json:"job_id,omitempty"`

	// 订单id。包周期实例时仅返回订单id。
	OrderId        *string `json:"order_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (RunInstanceActionResponse) String

func (o RunInstanceActionResponse) String() string

type SetBackupPolicyRequest

type SetBackupPolicyRequest struct {

	// 语言
	XLanguage *string `json:"X-Language,omitempty"`

	// 实例ID,严格匹配UUID规则。
	InstanceId string `json:"instance_id"`

	Body *SetBackupPolicyRequestBody `json:"body,omitempty"`
}

Request Object

func (SetBackupPolicyRequest) String

func (o SetBackupPolicyRequest) String() string

type SetBackupPolicyRequestBody

type SetBackupPolicyRequestBody struct {
	BackupPolicy *BackupPolicy `json:"backup_policy"`
}

func (SetBackupPolicyRequestBody) String

type SetBackupPolicyResponse

type SetBackupPolicyResponse struct {
	HttpStatusCode int `json:"-"`
}

Response Object

func (SetBackupPolicyResponse) String

func (o SetBackupPolicyResponse) String() string

type SetDbUserPwdRequest added in v0.0.88

type SetDbUserPwdRequest struct {

	// 语言
	XLanguage *SetDbUserPwdRequestXLanguage `json:"X-Language,omitempty"`

	// 实例ID。
	InstanceId string `json:"instance_id"`

	Body *DbUserPwdRequest `json:"body,omitempty"`
}

Request Object

func (SetDbUserPwdRequest) String added in v0.0.88

func (o SetDbUserPwdRequest) String() string

type SetDbUserPwdRequestXLanguage added in v0.0.88

type SetDbUserPwdRequestXLanguage struct {
	// contains filtered or unexported fields
}

func (SetDbUserPwdRequestXLanguage) MarshalJSON added in v0.0.88

func (c SetDbUserPwdRequestXLanguage) MarshalJSON() ([]byte, error)

func (*SetDbUserPwdRequestXLanguage) UnmarshalJSON added in v0.0.88

func (c *SetDbUserPwdRequestXLanguage) UnmarshalJSON(b []byte) error

func (SetDbUserPwdRequestXLanguage) Value added in v0.0.90

type SetDbUserPwdRequestXLanguageEnum added in v0.0.88

type SetDbUserPwdRequestXLanguageEnum struct {
	ZH_CN SetDbUserPwdRequestXLanguage
	EN_US SetDbUserPwdRequestXLanguage
}

func GetSetDbUserPwdRequestXLanguageEnum added in v0.0.88

func GetSetDbUserPwdRequestXLanguageEnum() SetDbUserPwdRequestXLanguageEnum

type SetDbUserPwdResponse added in v0.0.88

type SetDbUserPwdResponse struct {
	HttpStatusCode int `json:"-"`
}

Response Object

func (SetDbUserPwdResponse) String added in v0.0.88

func (o SetDbUserPwdResponse) String() string

type Shards added in v0.0.90

type Shards struct {

	// 节点Id。
	NodeId string `json:"node_id"`

	// 组件Id。最大长度7个字符,不能为null或者空字符串,不能为空格,校验和使用之前会自动过滤掉前后空格。至少包含大写字母(A-Z),小写字母(a-z),数字(0-9),非字母数字字符(限定为_)四类字符中的三类字符。组件id通过查询实例的组件列表接口(ListComponentInfos)获取
	ComponentId string `json:"component_id"`
}

func (Shards) String added in v0.0.90

func (o Shards) String() string

type ShowBackupPolicy added in v0.0.88

type ShowBackupPolicy struct {

	// 全量备份文件可以保存的天数。
	KeepDays int32 `json:"keep_days"`

	// 全量备份时间段。自动备份将在该时间段内触发。除关闭自动备份策略外,必选。  取值范围:格式必须为hh:mm-HH:MM且有效,当前时间指UTC时间。  - HH取值必须比hh大1。 - mm和MM取值必须相同,且取值必须为00。
	StartTime string `json:"start_time"`

	// 全量备份周期配置。自动备份将在每星期指定的天进行。  取值范围:格式为逗号隔开的数字,数字代表星期。
	Period string `json:"period"`

	// 差量备份周期配置。自动差量备份将每隔周期分钟执行。
	DifferentialPriod *string `json:"differential_priod,omitempty"`
}

备份策略信息。

func (ShowBackupPolicy) String added in v0.0.88

func (o ShowBackupPolicy) String() string

type ShowBackupPolicyRequest added in v0.0.88

type ShowBackupPolicyRequest struct {

	// 语言
	XLanguage *string `json:"X-Language,omitempty"`

	// 实例ID。
	InstanceId string `json:"instance_id"`
}

Request Object

func (ShowBackupPolicyRequest) String added in v0.0.88

func (o ShowBackupPolicyRequest) String() string

type ShowBackupPolicyResponse added in v0.0.88

type ShowBackupPolicyResponse struct {
	BackupPolicy   *ShowBackupPolicy `json:"backup_policy,omitempty"`
	HttpStatusCode int               `json:"-"`
}

Response Object

func (ShowBackupPolicyResponse) String added in v0.0.88

func (o ShowBackupPolicyResponse) String() string

type ShowInstanceConfigurationRequest added in v0.0.84

type ShowInstanceConfigurationRequest struct {

	// 语言
	XLanguage *string `json:"X-Language,omitempty"`

	// 实例ID。
	InstanceId string `json:"instance_id"`
}

Request Object

func (ShowInstanceConfigurationRequest) String added in v0.0.84

type ShowInstanceConfigurationResponse added in v0.0.84

type ShowInstanceConfigurationResponse struct {

	// 引擎版本。
	DatastoreVersion *string `json:"datastore_version,omitempty"`

	// 引擎名称。
	DatastoreName *string `json:"datastore_name,omitempty"`

	// 创建时间,格式为\"yyyy-MM-dd HH:mm:ss\"。
	Created *string `json:"created,omitempty"`

	// 更新时间,格式为\"yyyy-MM-ddHH:mm:ss\"。
	Updated *string `json:"updated,omitempty"`

	// 参数对象,用户基于默认参数模板自定义的参数配置。
	ConfigurationParameters *[]ConfigurationParameter `json:"configuration_parameters,omitempty"`
	HttpStatusCode          int                       `json:"-"`
}

Response Object

func (ShowInstanceConfigurationResponse) String added in v0.0.84

type Storage added in v0.0.83

type Storage struct {

	// 磁盘类型名称,可能取值如下: - ULTRAHIGH,表示SSD。 - ESSD,表示急速云盘
	Name string `json:"name"`

	// 其中key是可用区编号,value是规格所在az的状态,包含以下状态: - normal,在售。 - unsupported,暂不支持该规格。 - sellout,售罄。
	AzStatus map[string]string `json:"az_status"`

	// 性能规格,包含以下状态: - normal:通用增强型。 - normal2:通用增强Ⅱ型。 - armFlavors:鲲鹏通用计算增强型。 - armFlavors2Shared:鲲鹏通用计算增强II型(共享型)。
	SupportComputeGroupType *[]string `json:"support_compute_group_type,omitempty"`
}

实例磁盘类型信息。

func (Storage) String added in v0.0.83

func (o Storage) String() string

type SwitchShardRequest added in v0.0.90

type SwitchShardRequest struct {

	// 语言
	XLanguage *SwitchShardRequestXLanguage `json:"X-Language,omitempty"`

	// 实例ID。
	InstanceId string `json:"instance_id"`

	Body *SwitchShardRequestBody `json:"body,omitempty"`
}

Request Object

func (SwitchShardRequest) String added in v0.0.90

func (o SwitchShardRequest) String() string

type SwitchShardRequestBody added in v0.0.90

type SwitchShardRequestBody struct {

	// 节点列表,支持对单个或者多个DN分片做主备切换。节点信息为将要升主的备DN分片对应的节点id和组件id。
	Shards []Shards `json:"shards"`
}

func (SwitchShardRequestBody) String added in v0.0.90

func (o SwitchShardRequestBody) String() string

type SwitchShardRequestXLanguage added in v0.0.90

type SwitchShardRequestXLanguage struct {
	// contains filtered or unexported fields
}

func (SwitchShardRequestXLanguage) MarshalJSON added in v0.0.90

func (c SwitchShardRequestXLanguage) MarshalJSON() ([]byte, error)

func (*SwitchShardRequestXLanguage) UnmarshalJSON added in v0.0.90

func (c *SwitchShardRequestXLanguage) UnmarshalJSON(b []byte) error

func (SwitchShardRequestXLanguage) Value added in v0.0.90

type SwitchShardRequestXLanguageEnum added in v0.0.90

type SwitchShardRequestXLanguageEnum struct {
	ZH_CN SwitchShardRequestXLanguage
	EN_US SwitchShardRequestXLanguage
}

func GetSwitchShardRequestXLanguageEnum added in v0.0.90

func GetSwitchShardRequestXLanguageEnum() SwitchShardRequestXLanguageEnum

type SwitchShardResponse added in v0.0.90

type SwitchShardResponse struct {

	// 任务ID。
	JobId          *string `json:"job_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (SwitchShardResponse) String added in v0.0.90

func (o SwitchShardResponse) String() string

type UpdateInstanceConfigurationRequest

type UpdateInstanceConfigurationRequest struct {

	// 语言
	XLanguage *string `json:"X-Language,omitempty"`

	// 实例ID。
	InstanceId string `json:"instance_id"`

	Body *OpenGaussModifyInstanceConfigurationRequest `json:"body,omitempty"`
}

Request Object

func (UpdateInstanceConfigurationRequest) String

type UpdateInstanceConfigurationResponse

type UpdateInstanceConfigurationResponse struct {

	// 实例是否需要重启。  - “true”需要重启。 - “false”不需要重启。
	RestartRequired *bool `json:"restart_required,omitempty"`
	HttpStatusCode  int   `json:"-"`
}

Response Object

func (UpdateInstanceConfigurationResponse) String

type UpdateInstanceNameRequest

type UpdateInstanceNameRequest struct {

	// 语言
	XLanguage *string `json:"X-Language,omitempty"`

	// 实例ID,严格匹配UUID规则。
	InstanceId string `json:"instance_id"`

	Body *UpdateNameRequestBody `json:"body,omitempty"`
}

Request Object

func (UpdateInstanceNameRequest) String

func (o UpdateInstanceNameRequest) String() string

type UpdateInstanceNameResponse

type UpdateInstanceNameResponse struct {

	// 修改实例名称的任务ID。
	JobId          *string `json:"job_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (UpdateInstanceNameResponse) String

type UpdateNameRequestBody

type UpdateNameRequestBody struct {

	// 实例名称。用于表示实例的名称,同一租户下,同类型的实例名可重名。 取值范围:4~64个字符之间,必须以字母开头,区分大小写,可以包含字母、数字、中划线或者下划线,不能包含其他的特殊字符。
	Name string `json:"name"`
}

func (UpdateNameRequestBody) String

func (o UpdateNameRequestBody) String() string

Source Files

Jump to

Keyboard shortcuts

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