Documentation
¶
Index ¶
- func NewCtyunKafkaInstance() resource.Resource
- func NewCtyunKafkaInstances() datasource.DataSource
- func NewCtyunKafkaSpecs() datasource.DataSource
- type CtyunKafkaInstanceConfig
- type CtyunKafkaInstancesConfig
- type CtyunKafkaInstancesModel
- type CtyunKafkaSpecsConfig
- type CtyunKafkaSpecsModel
- type CtyunKafkaSpecsSku
- type CtyunKafkaSpecsSkuDiskItem
- type CtyunKafkaSpecsSkuResItem
- type CtyunKafkaSpecsSkuResItemResItems
- type CtyunKafkaSpecsSkuResItemResItemsSpec
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewCtyunKafkaInstance ¶
func NewCtyunKafkaInstances ¶
func NewCtyunKafkaInstances() datasource.DataSource
func NewCtyunKafkaSpecs ¶
func NewCtyunKafkaSpecs() datasource.DataSource
Types ¶
type CtyunKafkaInstanceConfig ¶
type CtyunKafkaInstanceConfig 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"` /* 企业项目ID(默认值:0)。您可以通过 <a href="https://www.ctyun.cn/document/10017248/10017965">查看企业项目资源</a> 获取企业项目ID。 */ InstanceName types.String `tfsdk:"instance_name"` /* 实例名称。<br>规则:长度4~40个字符,大小写字母开头,只能包含大小写字母、数字及分隔符(-),大小写字母或数字结尾,实例名称不可重复。 */ EngineVersion types.String `tfsdk:"engine_version"` /* 实例的引擎版本,默认为3.6。<li>2.8:2.8.x的引擎版本<li>3.6:3.6.x的引擎版本 */ SpecName types.String `tfsdk:"spec_name"` /* 实例的规格类型,资源池所具备的规格可通过查询产品规格接口获取,默认可选如下:<br>计算增强型的规格可选为:<li>kafka.2u4g.cluster<li>kafka.4u8g.cluster<li>kafka.8u16g.cluster<li>kafka.12u24g.cluster<li>kafka.16u32g.cluster<li>kafka.24u48g.cluster<li>kafka.32u64g.cluster<li>kafka.48u96g.cluster<li>kafka.64u128g.cluster <br>海光-计算增强型的规格可选为:<li>kafka.hg.2u4g.cluster<li>kafka.hg.4u8g.cluster<li>kafka.hg.8u16g.cluster<li>kafka.hg.16u32g.cluster<li>kafka.hg.32u64g.cluster <br>鲲鹏-计算增强型的规格可选为:<li>kafka.kp.2u4g.cluster<li>kafka.kp.4u8g.cluster<li>kafka.kp.8u16g.cluster<li>kafka.kp.16u32g.cluster<li>kafka.kp.32u64g.cluster */ NodeNum types.Int32 `tfsdk:"node_num"` /* 节点数。单机版为1个,集群版3~50个。 */ ZoneList types.Set `tfsdk:"zone_list"` /* 实例所在可用区信息。只能填一个(单可用区)或三个(多可用区),可用区信息可调用<a href="https://eop.ctyun.cn/ebp/ctapiDocument/search?sid=25&api=5855&data=87&isNormal=1&vid=81">资源池可用区查询</a>API接口查询。 */ DiskType types.String `tfsdk:"disk_type"` /* 磁盘类型,资源池所具备的磁盘类型可通过查询产品规格接口获取,默认取值:<li>SAS:高IO<li>SSD:超高IO<li>FAST-SSD:极速型SSD */ DiskSize types.Int32 `tfsdk:"disk_size"` /* 单个节点的磁盘存储空间,单位为GB,存储空间取值范围100GB ~ 10000,并且为100的倍数。实例总存储空间为diskSize * nodeNum。 */ VpcID types.String `tfsdk:"vpc_id"` /* VPC网络ID。获取方法如下:<li>方法一:登录网络控制台界面,在虚拟私有云的详情页面查找VPC ID。<li>方法二:您可以通过 <a href="https://eop.ctyun.cn/ebp/ctapiDocument/search?sid=18&api=4814&data=94&vid=88">查询VPC列表</a> vpcID字段获取。 */ SubnetID types.String `tfsdk:"subnet_id"` /* VPC子网ID。获取方法如下:<li>方法一:登录网络控制台界面,单击VPC下的子网,进入子网详情页面,查找子网ID。<li>方法二:您可以通过 <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。获取方法如下:<li>方法一:登录网络控制台界面,在安全组的详情页面查找安全组ID。<li>方法二:您可以通过 <a href="https://eop.ctyun.cn/ebp/searchCtapi/ctApiDebug?product=18&api=4817&vid=88">查询用户安全组列表</a> id字段获取。 */ EnableIpv6 types.Bool `tfsdk:"enable_ipv6"` /* 是否启用IPv6,默认为false。<li>true:启用IPv6。<li>false:不启用IPv6,默认值。 */ PlainPort types.Int32 `tfsdk:"plain_port"` /* 公共接入点(PLAINTEXT)端口,范围在8000到9100之间,默认为8090。 */ SaslPort types.Int32 `tfsdk:"sasl_port"` /* 安全接入点(SASL_PLAINTEXT)端口,范围在8000到9100之间,默认为8092。 */ SslPort types.Int32 `tfsdk:"ssl_port"` /* SSL接入点(SASL_SSL)端口,范围在8000到9100之间,默认为8098。 */ HttpPort types.Int32 `tfsdk:"http_port"` /* HTTP接入点端口,范围在8000到9100之间,默认为8082。 */ RetentionHours types.Int32 `tfsdk:"retention_hours"` /* 实例消息保留时长,默认为72小时,可选1~10000小时。 */ CycleType types.String `tfsdk:"cycle_type"` /* 按需: on_demand, 包月:month */ CycleCount types.Int32 `tfsdk:"cycle_count"` /* 付费周期,单位为月,取值:1~6,12,24,36。 */ AutoRenew types.Bool `tfsdk:"auto_renew"` /* 过期是否自动续订。,默认为false。<li>true:自动续订。<li>false:不自动续订,默认值。 */ AutoRenewCycleCount types.Int32 `tfsdk:"auto_renew_cycle_count"` /* 自动续订时间长,当autoRenewStatus为true时必填,取值:1~6。 */ }
type CtyunKafkaInstancesConfig ¶
type CtyunKafkaInstancesConfig 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"` InstanceID types.String `tfsdk:"instance_id"` ProjectID types.String `tfsdk:"project_id"` Instances []CtyunKafkaInstancesModel `tfsdk:"instances"` }
type CtyunKafkaInstancesModel ¶
type CtyunKafkaInstancesModel struct { ID types.String `tfsdk:"id"` Status types.Int32 `tfsdk:"status"` StatusDesc types.String `tfsdk:"status_desc"` ProjectID types.String `tfsdk:"project_id"` InstanceName types.String `tfsdk:"instance_name"` EngineVersion types.String `tfsdk:"engine_version"` SpecName types.String `tfsdk:"spec_name"` NodeNum types.Int32 `tfsdk:"node_num"` DiskType types.String `tfsdk:"disk_type"` DiskSize types.Int32 `tfsdk:"disk_size"` VpcID types.String `tfsdk:"vpc_id"` SubnetID types.String `tfsdk:"subnet_id"` EnableIpv6 types.Bool `tfsdk:"enable_ipv6"` }
type CtyunKafkaSpecsConfig ¶
type CtyunKafkaSpecsConfig struct { RegionID types.String `tfsdk:"region_id"` Specs []CtyunKafkaSpecsModel `tfsdk:"specs"` }
type CtyunKafkaSpecsModel ¶
type CtyunKafkaSpecsSku ¶
type CtyunKafkaSpecsSku struct { ProdId types.String `tfsdk:"prod_id"` ProdName types.String `tfsdk:"prod_name"` ProdCode types.String `tfsdk:"prod_code"` ResItem CtyunKafkaSpecsSkuResItem `tfsdk:"res_item"` DiskItem CtyunKafkaSpecsSkuDiskItem `tfsdk:"disk_item"` }
type CtyunKafkaSpecsSkuResItem ¶
type CtyunKafkaSpecsSkuResItem struct { ResType types.String `tfsdk:"res_type"` ResName types.String `tfsdk:"res_name"` ResItems []CtyunKafkaSpecsSkuResItemResItems `tfsdk:"res_items"` }
type CtyunKafkaSpecsSkuResItemResItems ¶
type CtyunKafkaSpecsSkuResItemResItems struct { CpuArch types.String `tfsdk:"cpu_arch"` HostType types.String `tfsdk:"host_type"` Spec []CtyunKafkaSpecsSkuResItemResItemsSpec `tfsdk:"spec"` }
type CtyunKafkaSpecsSkuResItemResItemsSpec ¶
type CtyunKafkaSpecsSkuResItemResItemsSpec struct { SpecName types.String `tfsdk:"spec_name"` Description types.String `tfsdk:"description"` Tps types.Int32 `tfsdk:"tps"` MaxPartition types.Int32 `tfsdk:"max_partition"` Flow types.Int32 `tfsdk:"flow"` Cpu types.Int32 `tfsdk:"cpu"` Memory types.Int32 `tfsdk:"memory"` }
Click to show internal directories.
Click to hide internal directories.