redis

package
v1.2.0 Latest Latest
Warning

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

Go to latest
Published: Sep 26, 2025 License: MPL-2.0 Imports: 28 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewCtyunRedisAssociationEip

func NewCtyunRedisAssociationEip() resource.Resource

func NewCtyunRedisInstance

func NewCtyunRedisInstance() resource.Resource

func NewCtyunRedisInstances

func NewCtyunRedisInstances() datasource.DataSource

func NewCtyunRedisSpecs

func NewCtyunRedisSpecs() datasource.DataSource

Types

type CtyunRedisAssociationEipConfig

type CtyunRedisAssociationEipConfig struct {
	ID         types.String `tfsdk:"id"`
	InstanceID types.String `tfsdk:"instance_id"`
	RegionID   types.String `tfsdk:"region_id"`
	EipAddress types.String `tfsdk:"eip_address"`
}

type CtyunRedisInstanceConfig

type CtyunRedisInstanceConfig struct {
	ID                  types.String `tfsdk:"id"`
	Name                types.String `tfsdk:"name"`
	MasterOrderID       types.String `tfsdk:"master_order_id"`
	RegionID            types.String `tfsdk:"region_id"`
	ProjectID           types.String `tfsdk:"project_id"`
	CycleCount          types.Int32  `tfsdk:"cycle_count"`
	CycleType           types.String `tfsdk:"cycle_type"`        // on_demand 和 month
	AzName              types.String `tfsdk:"az_name"`           /*  主可用区名称,您可以查看<a href="https://www.ctyun.cn/document/10026730/10028695">地域和可用区</a>来了解可用区<br><span style="background-color: rgb(73, 204, 144);color: rgb(255,255,255);padding: 2px; margin:2px">查</span> <a href="https://eop.ctyun.cn/ebp/ctapiDocument/search?sid=49&api=17764&isNormal=1&vid=270">查询可用区信息</a> name字段  */
	SecondaryAzName     types.String `tfsdk:"secondary_az_name"` /*  备可用区名称(双/多副本建议填写)<br>默认与主可用区相同  */
	EngineVersion       types.String `tfsdk:"engine_version"`    /*  Redis引擎版本<br><span style="background-color: rgb(73, 204, 144);color: rgb(255,255,255);padding: 2px; margin:2px">查</span> <a href="https://eop.ctyun.cn/ebp/ctapiDocument/search?sid=49&api=7726&isNormal=1&vid=270">资源池可创建规格</a> 使用表SeriesInfo中的engineTypeItems(引擎版本可选值)  */
	Version             types.String `tfsdk:"version"`           /*  版本类型。<br><span style="background-color: rgb(73, 204, 144);color: rgb(255,255,255);padding: 2px; margin:2px">查</span> <a href="https://eop.ctyun.cn/ebp/ctapiDocument/search?sid=49&api=7726&isNormal=1&vid=270">资源池可创建规格</a> 使用表SeriesInfo中的version值<br>可选值:<li>BASIC:基础版<li>PLUS:增强版<li>Classic:经典版  */
	Edition             types.String `tfsdk:"edition"`           /*  实例类型<br><span style="background-color: rgb(73, 204, 144);color: rgb(255,255,255);padding: 2px; margin:2px">查</span> <a href="https://eop.ctyun.cn/ebp/ctapiDocument/search?sid=49&api=7726&isNormal=1&vid=270">资源池可创建规格</a>  使用表SeriesInfo中的seriesCode值  */
	HostType            types.String `tfsdk:"host_type"`         /*  主机类型<br><span style="background-color: rgb(73, 204, 144);color: rgb(255,255,255);padding: 2px; margin:2px">查</span> <a href="https://eop.ctyun.cn/ebp/ctapiDocument/search?sid=49&api=7726&isNormal=1&vid=270">资源池可创建规格</a> 使用表resItems中resType==ecs的items(主机类型可选值)  */
	DataDiskType        types.String `tfsdk:"data_disk_type"`
	ShardMemSize        types.Int32  `tfsdk:"shard_mem_size"` /*  单分片内存(GB)<br><span style="background-color: rgb(73, 204, 144);color: rgb(255,255,255);padding: 2px; margin:2px">查</span> <a href="https://eop.ctyun.cn/ebp/ctapiDocument/search?sid=49&api=7726&isNormal=1&vid=270">资源池可创建规格</a> 使用表SeriesInfo中shardMemSizeItems(单分片内存可选值),若shardMemSizeItems为空则无需填写  */
	ShardCount          types.Int32  `tfsdk:"shard_count"`
	CopiesCount         types.Int32  `tfsdk:"copies_count"`           /*  副本数量,取值范围2-6。<li>OriginalMultipleReadLvs:必填</li><li>StandardDual/DirectCluster/ClusterOriginalProxy:选填</li><li>其他实例类型:无需填写</li>  */
	InstanceName        types.String `tfsdk:"instance_name"`          /*  实例名称<li>字母开头</li><li>可包含字母/数字/中划线</li><li>长度1-39<li>实例名称不可重复</li>  */
	VpcID               types.String `tfsdk:"vpc_id"`                 /*  虚拟私有云ID,您可以查看<a href="https://www.ctyun.cn/document/10026755/10028310">产品定义-虚拟私有云</a>来了解虚拟私有云<br><span style="background-color: rgb(73, 204, 144);color: rgb(255,255,255);padding: 2px; margin:2px">查</span> <a href="https://eop.ctyun.cn/ebp/ctapiDocument/search?sid=18&api=4814&data=94&vid=88">查询VPC列表</a> vpcID字段。<br><span style="background-color: rgb(97, 175, 254);color: rgb(255,255,255);padding: 2px; margin:2px">创</span> <a href="https://eop.ctyun.cn/ebp/ctapiDocument/search?sid=18&api=4811&data=94&vid=88">创建VPC</a>  */
	SubnetID            types.String `tfsdk:"subnet_id"`              /*  子网ID,您可以查看<a href="https://www.ctyun.cn/document/10026755/10098380">基本概念</a>来查找子网的相关定义<br><span style="background-color: rgb(73, 204, 144);color: rgb(255,255,255);padding: 2px; margin:2px">查</span> <a href="https://eop.ctyun.cn/ebp/ctapiDocument/search?sid=18&api=8659&data=94&vid=88">查询子网列表</a> subnetID字段。  */
	SecurityGroupID     types.String `tfsdk:"security_group_id"`      /*  安全组ID,您可以查看<a href="https://www.ctyun.cn/document/10026755/10028520">安全组概述</a>了解安全组相关信息<br><span style="background-color: rgb(73, 204, 144);color: rgb(255,255,255);padding: 2px; margin:2px">查</span> <a href="https://eop.ctyun.cn/ebp/searchCtapi/ctApiDebug?product=18&api=4817&vid=88">查询用户安全组列表</a> id字段。  */
	Password            types.String `tfsdk:"password"`               /*  实例密码<li>长度8-26字符</li><li>必须同时包含大写字母、小写字母、数字、英文格式特殊符号(@%^*_+!$-=.) 中的三种类型</li><li>不能有空格</li>  */
	AutoRenew           types.Bool   `tfsdk:"auto_renew"`             /*  自动续费开关<li>true:开启</li><li>false:关闭(默认)</li>  */
	AutoRenewCycleCount types.Int32  `tfsdk:"auto_renew_cycle_count"` /*  自动续费周期(月)<br>autoRenew=true时必填,可选:1-6,12,24,36  */
	MaintenanceTime     types.String `tfsdk:"maintenance_time"`
	ProtectionStatus    types.Bool   `tfsdk:"protection_status"`
}

type CtyunRedisInstancesConfig

type CtyunRedisInstancesConfig struct {
	RegionID     types.String               `tfsdk:"region_id"`
	PageNo       types.Int32                `tfsdk:"page_no"`
	PageSize     types.Int32                `tfsdk:"page_size"`
	InstanceName types.String               `tfsdk:"instance_name"`
	ProjectID    types.String               `tfsdk:"project_id"`
	Instances    []CtyunRedisInstancesModel `tfsdk:"instances"`
}

type CtyunRedisInstancesModel

type CtyunRedisInstancesModel struct {
	ID              types.String `tfsdk:"id"`
	InstanceName    types.String `tfsdk:"instance_name"`
	AzName          types.String `tfsdk:"az_name"`
	SecondaryAzName types.String `tfsdk:"secondary_az_name"`
	EngineVersion   types.String `tfsdk:"engine_version"`
	DataDiskType    types.String `tfsdk:"data_disk_type"`
	ShardMemSize    types.Int32  `tfsdk:"shard_mem_size"`
	ShardCount      types.Int32  `tfsdk:"shard_count"`
	CopiesCount     types.Int32  `tfsdk:"copies_count"`
	EipAddress      types.String `tfsdk:"eip_address"`
	CreateTime      types.String `tfsdk:"create_time"`
}

type CtyunRedisSpecsConfig

type CtyunRedisSpecsConfig struct {
	RegionID types.String                `tfsdk:"region_id"`
	Mirrors  []CtyunRedisSpecsMirror     `tfsdk:"mirrors"`
	Series   []CtyunRedisSpecsSeriesInfo `tfsdk:"series_infos"`
}

type CtyunRedisSpecsMirror

type CtyunRedisSpecsMirror struct {
	AttrVal  types.String `tfsdk:"attr_val"`  /*  操作系统  */
	AttrName types.String `tfsdk:"attr_name"` /*  操作系统名称  */
	Status   types.Int32  `tfsdk:"status"`    /*  状态,1:正常,其他表示异常  */
}

type CtyunRedisSpecsSeriesInfo

type CtyunRedisSpecsSeriesInfo struct {
	Version           types.String                           `tfsdk:"version"`              /*  版本类型<li>BASIC:基础版<li>PLUS:增强版<li>Classic:经典版<li>Capacity:容量型  */
	SeriesCode        types.String                           `tfsdk:"series_code"`          /*  产品系列编码  */
	SeriesName        types.String                           `tfsdk:"series_name"`          /*  产品系列名称  */
	SeriesId          types.Int64                            `tfsdk:"series_id"`            /*  产品系列ID  */
	EngineTypeItems   []string                               `tfsdk:"engine_type_items"`    /*  引擎版本  */
	MemSizeItems      []string                               `tfsdk:"mem_size_items"`       /*  内存容量可选值(GB)<br>说明:version为Classic和Capacity有值  */
	ShardMemSizeItems []string                               `tfsdk:"shard_mem_size_items"` /*  单分片内存可选值(GB)。<br>说明:version为BASIC和PLUS有值  */
	ResItems          []CtyunRedisSpecsSeriesInfoListResItem `tfsdk:"res_items"`
}

type CtyunRedisSpecsSeriesInfoListResItem

type CtyunRedisSpecsSeriesInfoListResItem struct {
	ResType types.String `tfsdk:"res_type"` /*  资源类型<li>ecs:云服务器<li>ebs:磁盘  */
	ResName types.String `tfsdk:"res_name"` /*  资源名称  */
	Items   []string     `tfsdk:"items"`    /*  资源类型可选值<br>说明:以实际返回为准<br><br>云服务器<li>S7:通用型<li>C7:计算型<li>M7:内存型<li>HS1:海光通用型<li>HC1:海光计算增强型<li>KS1:鲲鹏通用型<li>KC1:鲲鹏计算增强型  <br><br>磁盘<li>SATA:普通IO<li>SAS:高IO<li>SSD:超高IO<li>FAST-SSD:极速型SSD  */
}

Jump to

Keyboard shortcuts

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