acctest

package
v1.81.90 Latest Latest
Warning

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

Go to latest
Published: Apr 29, 2024 License: MPL-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const (
	KeepResource    = "keep"
	DefaultResource = "Default"
)
View Source
const (
	DefaultCosCertificateName         = "keep-cos-domain-cert"
	DefaultCosCertificateBucketPrefix = "keep-cert-test"
	DefaultCosCertDomainName          = "mikatong.com"
)

cos

View Source
const (
	DefaultSshCertificate  = "Bg9KzlUq"
	DefaultSshCertificateB = "Bg9JKn5V"
)

clb

View Source
const (
	DefaultRegion      = "ap-guangzhou"
	DefaultVpcId       = "vpc-86v957zb"
	DefaultVpcCidr     = "172.16.0.0/16"
	DefaultVpcCidrLess = "172.16.0.0/18"

	DefaultCvmAZone                 = "ap-guangzhou-7"
	DefaultCvmInternationalZone     = "ap-guangzhou-3"
	DefaultCvmVpcId                 = "vpc-gmq0mxoj"
	DefaultCvmSubnetId              = "subnet-cpknsqgo"
	DefaultCvmTestingAZone          = "ap-guangzhou-2"
	DefaultCvmTestingVpcId          = "vpc-701bm52d"
	DefaultCvmTestingSubnetId       = "subnet-1q62lj3m"
	DefaultCvmTestingImgId          = "img-eb30mz89"
	DefaultCvmInternationalVpcId    = "vpc-m7ryq37p"
	DefaultCvmInternationalSubnetId = "subnet-lwrsb7a0"

	DefaultAZone          = "ap-guangzhou-3"
	DefaultSubnetId       = "subnet-enm92y0m"
	DefaultSubnetCidr     = "172.16.0.0/20"
	DefaultSubnetCidrLess = "172.16.0.0/22"

	DefaultInsName       = "tf-ci-test"
	DefaultInsNameUpdate = "tf-ci-test-update"

	DefaultDayuBgp    = "bgp-000006mq"
	DefaultDayuBgpMul = "bgp-0000008o"
	DefaultDayuBgpIp  = "bgpip-00000294"
	DefaultDayuNet    = "net-0000007e"

	DefaultGaapProxyId              = "link-ljb08m2l"
	DefaultGaapProxyId2             = "link-8lpyo88p"
	DefaultGaapSecurityPolicyId     = "sp-5lqp4l77"
	DefaultGaapRealserverDomainId1  = "rs-qs0h6wxp"
	DefaultGaapRealserverDomain1    = "github.com"
	DefaultGaapRealserverDomainId2  = "rs-qcygnwpd"
	DefaultGaapRealserverDomain2    = "www.github.com"
	DefaultGaapRealserverIpId1      = "rs-24e1ol23"
	DefaultGaapRealserverIp1        = "119.29.29.35"
	DefaultGaapRealserverIpId2      = "rs-70qzt26p"
	DefaultGaapRealserverIp2        = "1.1.1.5"
	DefaultHttpsDomainCertificateId = "cert-crg2aynt"

	DefaultSecurityGroup = "sg-ijato2x1"

	DefaultProjectId = "0"

	DefaultTkeOSImageId   = "img-2lr9q49h"
	DefaultTkeOSImageName = "tlinux2.2(tkernel3)x86_64"
)
View Source
const (
	DefaultEMRVpcId    = DefaultVpcId
	DefaultEMRSubnetId = DefaultSubnetId
	DefaultEMRSgId     = "sg-694qit0p"
)

EMR

View Source
const (
	DefaultCvmId  = "ins-8oqqya08"
	DefaultDiskId = "disk-5jjrs2lm"
	DefaultSnapId = "snap-8f2updnb"
)

cvm-image

View Source
const (
	DefaultKafkaInstanceId            = "ckafka-vv7wpvae"
	DefaultKafkaVpcId                 = "vpc-njbzmzyd"
	DefaultKafkaSubnetId              = "subnet-2txtpql8"
	DefaultKafkaInternationalVpcId    = "vpc-ereuklyj"
	DefaultKafkaInternationalSubnetId = "subnet-e7rvxfx2"
)

ckafka

View Source
const (
	TkeExclusiveVpcName   = "keep_tke_exclusive_vpc"
	DefaultTkeClusterId   = "cls-ely08ic4"
	DefaultTkeClusterName = "keep-tke-cluster"
	DefaultTkeClusterType = "tke"
	DefaultPrometheusId   = "prom-1lspn8sw"
	DefaultTemplateId     = "temp-gqunlvo1"
	ClusterPrometheusId   = "prom-g261hacc"
	TkeClusterIdAgent     = "cls-9ae9qo9k"
	TkeClusterTypeAgent   = "eks"
	DefaultAgentId        = "agent-q3zy8gt8"
)

Tke Exclusive Network Environment

View Source
const (
	DefaultGrafanaVpcId                 = "vpc-axrsmmrv"
	DefaultGrafanaSubnetId              = "subnet-o6qcrhzo"
	DefaultInternationalGrafanaVpcId    = "vpc-dg21ckzx"
	DefaultInternationalGrafanaSubnetId = "subnet-i5lq9vy4"
	DefaultGrafanaInstanceId            = "grafana-dp2hnnfa"
	DefaultGrafanaReceiver              = "Consumer-nfyxuzmbmq"
	DefaultGrafanaPlugin                = "grafana-clock-panel"
	DefaultGrafanaVersion               = "1.2.0"
)

Cloud monitoring grafana visualization

View Source
const (
	DefaultTmpVpcId    = "vpc-axrsmmrv"
	DefaultTmpSubnetId = "subnet-b23ua6gk"
)

monitor

View Source
const (
	DefaultMongoDBVPCId    = "vpc-axrsmmrv"
	DefaultMongoDBSubnetId = "subnet-9hcctbue"
)

MongoDB

View Source
const (
	DefaultMeshClusterId = "cls-9ae9qo9k"
	DefaultMeshVpcId     = "vpc-pyyv5k3v"
	DefaultMeshSubnetId  = "subnet-06i8auk6"
)
View Source
const (
	DefaultDcdbInstanceId    = "tdsqlshard-lgz66iqr"
	DefaultDcdbInstanceName  = "keep-dcdb-test"
	DefaultDcdbInsVpcId      = "vpc-4owdpnwr"
	DefaultDcdbInsIdSubnetId = "subnet-qylstu34"
	DefaultDcdbSGId          = "sg-ijato2x1"
	DefaultDcdbSGName        = "default"
)

DCDB

View Source
const (
	DefaultMariadbSubnetId        = "subnet-jdi5xn22"
	DefaultMariadbVpcId           = "vpc-k1t8ickr"
	DefaultMariadbSecurityGroupId = "sg-7kpsbxdb"

	DefaultMariadbInstanceSubnetId = "subnet-8fpt571a"
	DefaultMariadbInstanceVpcId    = "vpc-axrsmmrv"
)

End of SES MARIADB

View Source
const (
	DefaultPtsProjectId  = "project-45vw7v82"
	DefaultScenarioId    = "scenario-gb5ix8m2"
	DefaultScenarioIdJob = "scenario-22q19f3k"
	DefaultPtsNoticeId   = "notice-tj75hgqj"
)

End of MARIADB PTS

View Source
const (
	DefaultCSSLiveType        = "PullLivePushLive"
	DefaultCSSDomainName      = "177154.push.tlivecloud.com"
	DefaultCSSStreamName      = DefaultCSSPrefix + "test_stream_name"
	DefaultCSSAppName         = "live"
	DefaultCSSOperator        = "tf_admin"
	DefaultCSSPrefix          = "tf_css_"
	DefaultCSSPlayDomainName  = "test122.jingxhu.top"
	DefaultCSSPushDomainName  = "177154.push.tlivecloud.com"
	DefaultCSSBindingCertName = "keep_ssl_css_domain_test"
)

CSS

View Source
const (
	DefaultInstanceId = "ins-881b1c8w"
	DefaultCommandId  = "cmd-rxbs7f5z"
)

TAT

View Source
const (
	DefaultTdcpgClusterId      = "tdcpg-m5e26fi8"
	DefaultTdcpgClusterName    = "keep-tdcpg-test"
	DefaultTdcpgPayMode        = "POSTPAID_BY_HOUR"
	DefaultTdcpgInstanceId     = "tdcpg-ins-fc0e5kes"
	DefaultTdcpgInstanceName   = "keep-tdcpg-instance-test"
	DefaultTdcpgZone           = "ap-guangzhou-3"
	DefaultTdcpgTestNamePrefix = "tf-tdcpg-"
)

TDCPG

View Source
const (
	DefaultDbBrainsagId      = "sag-01z37l4g"
	DefaultDbBrainInstanceId = "cdb-fitq5t9h"
)

DBBRAIN

View Source
const (
	DefaultRumInstanceId = "rum-pasZKEI3RLgakj"
	DefaultRumProjectId  = "131407"
)

RUM

View Source
const (
	DefaultEnvironmentId = "en-85377m6j"
	DefaultApplicationId = "app-joqr9bd5"
	DefaultTemVpcId      = "vpc-4owdpnwr"
	DefaultTemSubnetId   = "subnet-c1l35990"
	DefaultLogsetId      = "33aaf0ae-6163-411b-a415-9f27450f68db"
	DefaultTopicId       = "88735a07-bea4-4985-8763-e9deb6da4fad"
)

TEM

View Source
const (
	DefaultCiBucket  = "terraform-ci-1308919341"
	DefaultStyleName = "terraform_test"
)

CI

View Source
const (
	DefaultCynosdbClusterId         = "cynosdbmysql-bws8h88b"
	DefaultCynosdbClusterInstanceId = "cynosdbmysql-ins-afqx1hy0"
	DefaultCynosdbSecurityGroup     = "sg-baxfiao5"
)

Cynosdb

View Source
const (
	DefaultNamespaceId         = "namespace-aemrg36v"
	DefaultTsfApplicationId    = "application-a24x29xv"
	DefaultTsfClustId          = "cluster-vwgj5e6y"
	DefaultTsfGroupId          = "group-yrjkln9v"
	DefaultTsfGateway          = "gw-ins-lvdypq5k"
	DefaultTsfDestNamespaceId  = "namespace-aemrg36v"
	DefaultTsfConfigId         = "dcfg-y54wzk3a"
	DefaultTsfApiId            = "api-j03q029a"
	DefaultTsfGWGroupId        = "group-vzd97zpy"
	DefaultTsfFileConfigId     = "dcfg-f-ab6l9x5y"
	DefaultTsfImageId          = "img-7r9vq8wd"
	DefaultTsfGWNamespaceId    = "namespace-vwgo38wy"
	DefaultTsfContainerGroupId = "group-y43x5jpa"
	DefaultTsfpodName          = "keep-terraform-7f4874bc5c-w75q4"
)

TSF

View Source
const (
	DefaultCrsInstanceId     = "crs-jf4ico4v"
	DefaultCrsVpcId          = "vpc-4owdpnwr"
	DefaultCrsSubnetId       = "subnet-4o0zd840"
	DefaultCrsSecurityGroups = "sg-edmur627"
	DefaultCrsGroupId        = "crs-rpl-orfiwmn5"
)

CRS

View Source
const (
	DefaultLighthouseInstanceId   = "lhins-g4bwdjbf"
	DefaultLighthoustDiskId       = "lhdisk-do4p4hz6"
	DefaultLighthouseBackupDiskId = "lhdisk-cwodsc4q"
	DefaultLighthouseBackUpId     = "lhbak-bpum3ygx"
	DefaultLighthouseSnapshotId   = "lhsnap-o2mvsvk3"
)
View Source
const (
	DefaultEngineResourceSpec = "spec-qvj6k7t4q"
	DefaultTseVpcId           = "vpc-4owdpnwr"
	DefaultTseSubnetId        = "subnet-dwj7ipnc"
	DefaultTseGatewayId       = "gateway-ddbb709b"
	DefaultTseCertId          = "vYSQkJ3K"
)

TSE

View Source
const (
	DefaultEsInstanceId    = "es-5wn36he6"
	DefaultEsSecurityGroup = "sg-edmur627"
	DefaultEsLogstash      = "ls-kru90fkz"
)

ES

View Source
const (
	DefaultMpsScheduleId   = 24685
	DefaultMpsScheduleName = "keep_mps_schedule_001"
)

MPS

View Source
const (
	ACCOUNT_TYPE_INTERNATIONAL        = "INTERNATIONAL"
	ACCOUNT_TYPE_PREPAY               = "PREPAY"
	ACCOUNT_TYPE_COMMON               = "COMMON"
	ACCOUNT_TYPE_PRIVATE              = "PRIVATE"
	ACCOUNT_TYPE_SUB_ACCOUNT          = "SUB_ACCOUNT"
	ACCOUNT_TYPE_SMS                  = "SMS"
	ACCOUNT_TYPE_SES                  = "SES"
	ACCOUNT_TYPE_TSF                  = "TSF"
	ACCOUNT_TYPE_SSL                  = "SSL"
	ACCOUNT_TYPE_ORGANIZATION         = "ORGANIZATION"
	INTERNATIONAL_PROVIDER_SECRET_ID  = "TENCENTCLOUD_SECRET_ID_INTERNATIONAL"
	INTERNATIONAL_PROVIDER_SECRET_KEY = "TENCENTCLOUD_SECRET_KEY_INTERNATIONAL"
	PREPAY_PROVIDER_SECRET_ID         = "TENCENTCLOUD_SECRET_ID_PREPAY"
	PREPAY_PROVIDER_SECRET_KEY        = "TENCENTCLOUD_SECRET_KEY_PREPAY"
	PRIVATE_PROVIDER_SECRET_ID        = "TENCENTCLOUD_SECRET_ID_PRIVATE"
	PRIVATE_PROVIDER_SECRET_KEY       = "TENCENTCLOUD_SECRET_KEY_PRIVATE"
	COMMON_PROVIDER_SECRET_ID         = "TENCENTCLOUD_SECRET_ID_COMMON"
	COMMON_PROVIDER_SECRET_KEY        = "TENCENTCLOUD_SECRET_KEY_COMMON"
	SUB_ACCOUNT_PROVIDER_SECRET_ID    = "TENCENTCLOUD_SECRET_ID_SUB_ACCOUNT"
	SUB_ACCOUNT_PROVIDER_SECRET_KEY   = "TENCENTCLOUD_SECRET_KEY_SUB_ACCOUNT"
	SMS_PROVIDER_SECRET_ID            = "TENCENTCLOUD_SECRET_ID_SMS"
	SMS_PROVIDER_SECRET_KEY           = "TENCENTCLOUD_SECRET_KEY_SMS"
	TSF_PROVIDER_SECRET_ID            = "TENCENTCLOUD_SECRET_ID_TSF"
	TSF_PROVIDER_SECRET_KEY           = "TENCENTCLOUD_SECRET_KEY_TSF"
	SSL_PROVIDER_SECRET_ID            = "TENCENTCLOUD_SECRET_ID_SSL"
	SSL_PROVIDER_SECRET_KEY           = "TENCENTCLOUD_SECRET_KEY_SSL"
	ORGANIZATION_PROVIDER_SECRET_ID   = "TENCENTCLOUD_SECRET_ID_ORGANIZATION"
	ORGANIZATION_PROVIDER_SECRET_KEY  = "TENCENTCLOUD_SECRET_KEY_ORGANIZATION"
)
View Source
const (
	TkeDefaultZone        = "ap-guangzhou-3"
	TkeDefaultVpcCidr     = "172.16.0.0/16"
	TkeDefaultSubnetCidr1 = "172.16.0.0/20"
	TkeDefaultSubnetCidr2 = "172.16.16.0/20"
	TkeDefaultImgId       = "img-2lr9q49h"
)
View Source
const CbsBackUp = `
variable "cbs_backup_disk_id" {
  default = "` + DefaultCbsBackupDiskId + `"
}
`
View Source
const ClbTargetEniTestCase = InstanceCommonTestCase + `
resource "tencentcloud_eni" "clb_eni_target" {
  name        = "ci-test-eni"
  vpc_id      = var.cvm_vpc_id
  subnet_id   = var.cvm_subnet_id
  description = "clb eni backend"
  ipv4_count  = 1
}

resource "tencentcloud_eni_attachment" "foo" {
  eni_id      = tencentcloud_eni.clb_eni_target.id
  instance_id = tencentcloud_instance.default.id
}
`

CLB

View Source
const CommonCynosdb = `

variable "cynosdb_cluster_id" {
  default = "` + DefaultCynosdbClusterId + `"
}
variable "cynosdb_cluster_instance_id" {
  default = "` + DefaultCynosdbClusterInstanceId + `"
}
variable "cynosdb_cluster_security_group_id" {
  default = "` + DefaultCynosdbSecurityGroup + `"
}
`
View Source
const CommonPresetDcdb = `

variable "availability_zone" {
  default = "` + DefaultAZone + `"
}
variable "region" {
  default = "` + DefaultRegion + `"
}

data "tencentcloud_dcdb_instances" "dcdb" {
  search_name = "instancename"
  search_key = "` + DefaultDcdbInstanceName + `"
}

locals {
  dcdb_id = data.tencentcloud_dcdb_instances.dcdb.list.0.instance_id
}
`

ref with `local.dcdb_id`

View Source
const CommonPresetMysql = `

variable "availability_zone" {
  default = "` + DefaultAZone + `"
}
variable "region" {
  default = "` + DefaultRegion + `"
}

data "tencentcloud_mysql_instance" "mysql" {
  instance_name = "` + DefaultMySQLName + `"
}

locals {
  mysql_id = data.tencentcloud_mysql_instance.mysql.instance_list.0.mysql_id
}
`

ref with `local.mysql_id`

View Source
const CommonPresetPGSQL = `
data "tencentcloud_postgresql_instances" "foo" {
  name = "` + DefaultPGSQLName + `"
}

locals {
  pgsql_id = data.tencentcloud_postgresql_instances.foo.instance_list.0.id
}
`
View Source
const CommonPresetRedis = `
locals {
  redis_id = "crs-jf4ico4v"
  redis_name = "Keep-terraform"
}
`

ref with `local.redis_id`

View Source
const CommonPresetSQLServer = `
data "tencentcloud_sqlserver_instances" "sqlserver" {
  name = "` + DefaultSQLServerName + `"
}

locals {
  # local.sqlserver_id
  sqlserver_id = data.tencentcloud_sqlserver_instances.sqlserver.instance_list.0.id
  sqlserver_db = "` + DefaultSQLServerDB + `"
}
`
View Source
const CommonPresetSQLServerAccount = CommonPresetSQLServer + `
data "tencentcloud_sqlserver_accounts" "test"{
  instance_id = local.sqlserver_id
  name = "` + DefaultSQLServerAccount + `"
}

locals {
  # local.sqlserver_id
  sqlserver_account = data.tencentcloud_sqlserver_accounts.test.list.0.name
  sqlserver_pwd = data.tencentcloud_sqlserver_accounts.test.list.0.name
}
`
View Source
const CommonPubSubSQLServer = `
data "tencentcloud_sqlserver_instances" "pub_sqlserver" {
  name = "` + DefaultPubSQLServerName + `"
}
data "tencentcloud_sqlserver_instances" "sub_sqlserver" {
  name = "` + DefaultSubSQLServerName + `"
}

locals {
  pub_sqlserver_id = data.tencentcloud_sqlserver_instances.pub_sqlserver.instance_list.0.id
  sub_sqlserver_id = data.tencentcloud_sqlserver_instances.sub_sqlserver.instance_list.0.id
  sqlserver_pubsub_db = "` + DefaultSQLServerPubSubDB + `"
  sqlserver_pub_db = "` + DefaultSQLServerPubDB + `"
  sqlserver_sub_db = "` + DefaultSQLServerSubDB + `"
}
`
View Source
const DefaultAsVariable = `
variable "availability_zone" {
  default = "` + DefaultCvmAZone + `"
}

data "tencentcloud_instance_types" "default" {
  filter {
    name   = "zone"
    values = [var.availability_zone]
  }
  cpu_core_count = 2
  exclude_sold_out = true
}
`

AS

View Source
const DefaultAzVariable = `
variable "default_az" {
  default = "ap-guangzhou-3"
}

variable "default_az7" {
  default = "ap-guangzhou-7"
}
`
View Source
const DefaultCVMName = "keep-cvm"
View Source
const DefaultCamVariables = `` /* 242-byte string literal not displayed */
View Source
const DefaultCbsBackupDiskId = "disk-r69pg9vw"

CBS

View Source
const DefaultClickhouseInstanceId = "cdwch-pcap78rz"

Clickhouse

View Source
const DefaultClickhouseVariables = `
variable "instance_id" {
  default = "` + DefaultClickhouseInstanceId + `"
}
`
View Source
const DefaultCommonCvmId = "ins-cr2rfq78"

cvm-modification

View Source
const DefaultCrsVar = `
variable "vpc_id" {
  default = "` + DefaultCrsVpcId + `"
}
variable "subnet_id" {
  default = "` + DefaultCrsSubnetId + `"
}
`
View Source
const DefaultCvmImageVariable = `
variable "cvm_id" {
  default = "` + DefaultCvmId + `"
}
variable "disk_id" {
  default = "` + DefaultDiskId + `"
}
variable "snap_id" {
  default = "` + DefaultSnapId + `"
}
`
View Source
const DefaultCvmModificationVariable = `
variable "cvm_id" {
  default = "` + DefaultCommonCvmId + `"
}
`
View Source
const (
	DefaultDTSJobId = "dts-r5gpejpe"
)

DTS

View Source
const DefaultEMRVariable = `
variable "vpc_id" {
  default = "` + DefaultEMRVpcId + `"
}
variable "subnet_id" {
  default = "` + DefaultEMRSubnetId + `"
}
variable "sg_id" {
  default = "` + DefaultEMRSgId + `"
}
`
View Source
const DefaultEsVariables = `
variable "instance_id" {
  default = "` + DefaultEsInstanceId + `"
}

variable "security_group_id" {
  default = "` + DefaultEsSecurityGroup + `"
}

variable "logstash_id" {
  default = "` + DefaultEsLogstash + `"
}
`
View Source
const DefaultFileSystem = `
data "tencentcloud_cfs_file_systems" "fs" {
  name = "` + DefaultFileSystemName + `"
}

# doesn't support datasource for now
variable "mount_id" {
  default = "cfs-iobiaxtj"
}

locals {
  cfs = data.tencentcloud_cfs_file_systems.fs.file_system_list.0
  cfs_id = local.cfs.file_system_id
}`
View Source
const DefaultFileSystemName = "keep_preset_cfs"
View Source
const DefaultImages = `
variable "default_img_id" {
  default = "` + DefaultTkeOSImageId + `"
}

variable "default_img" {
  default = "` + DefaultTkeOSImageName + `"
}
`
View Source
const DefaultInstanceVariable = DefaultVpcVariable + `
data "tencentcloud_availability_zones" "default" {
}

data "tencentcloud_images" "default" {
  image_type = ["PUBLIC_IMAGE"]
  image_name_regex = "Final"
}

data "tencentcloud_images" "testing" {
  image_type = ["PUBLIC_IMAGE"]
}

data "tencentcloud_instance_types" "default" {
  filter {
    name   = "zone"
    values = [var.availability_cvm_zone]
  }
  filter {
    name   = "instance-family"
    values = ["S1", "S2", "S3", "S4", "S5"]
  }
  cpu_core_count = 2
  memory_size = 2
  exclude_sold_out = true
}
`
View Source
const DefaultKafkaVariable = `
variable "instance_id" {
  default = "` + DefaultKafkaInstanceId + `"
}
variable "vpc_id" {
  default = "` + DefaultKafkaVpcId + `"
}
variable "subnet_id" {
  default = "` + DefaultKafkaSubnetId + `"
}
variable "international_vpc_id" {
  default = "` + DefaultKafkaInternationalVpcId + `"
}
variable "international_subnet_id" {
  default = "` + DefaultKafkaInternationalSubnetId + `"
}
`
View Source
const DefaultLighthoustVariables = `
variable "lighthouse_id" {
  default = "` + DefaultLighthouseInstanceId + `"
}

variable "lighthouse_disk_id" {
  default = "` + DefaultLighthoustDiskId + `"
}

variable "lighthouse_backup_disk_id" {
  default = "` + DefaultLighthouseBackupDiskId + `"
}

variable "lighthouse_backup_id" {
  default = "` + DefaultLighthouseBackUpId + `"
}

variable "lighthouse_snapshot_id" {
  default = "` + DefaultLighthouseSnapshotId + `"
}
`
View Source
const DefaultMongoDBSecurityGroupId = "sg-if748odn"
View Source
const DefaultMongoDBSpec = `
data "tencentcloud_mongodb_zone_config" "zone_config" {
  available_zone = "ap-guangzhou-3"
}

data "tencentcloud_security_group" "foo" {
  name = "keep-mongodb-sg"
}

variable "engine_versions" {
  default = {
    "3.6": "MONGO_36_WT",
    "4.0": "MONGO_40_WT",
    "4.2": "MONGO_42_WT"
    "4.4": "MONGO_44_WT"
  }
}
variable "sg_id" {
  default = "` + DefaultMongoDBSecurityGroupId + `"
}
variable "vpc_id" {
  default = "` + DefaultMongoDBVPCId + `"
}
variable "subnet_id" {
  default = "` + DefaultMongoDBSubnetId + `"
}

locals {
  filtered_spec = [for i in data.tencentcloud_mongodb_zone_config.zone_config.list: i if lookup(i, "machine_type") == "HIO10G" && lookup(i, "engine_version") == "4.4" && lookup(i, "memory") == 4096 && lookup(i, "default_storage") == 256000]
  spec = concat(local.filtered_spec, data.tencentcloud_mongodb_zone_config.zone_config.list)
  machine_type = local.spec.0.machine_type
  cluster_type = local.spec.0.cluster_type
  memory = local.spec.0.memory / 1024
  volume = local.spec.0.default_storage / 1000
  engine_version = lookup(var.engine_versions, local.spec.0.engine_version)
  security_group_id = data.tencentcloud_security_group.foo.id
}

locals {
  filtered_sharding_spec = [for i in data.tencentcloud_mongodb_zone_config.zone_config.list: i if lookup(i, "cluster_type") == "SHARD" && lookup(i, "min_replicate_set_num") > 0 && lookup(i, "machine_type") == "HIO10G" && lookup(i, "engine_version") == "4.4" && lookup(i, "memory") == 4096 && lookup(i, "default_storage") == 256000]
  sharding_spec = concat(local.filtered_sharding_spec, [for i in data.tencentcloud_mongodb_zone_config.zone_config.list: i if lookup(i, "cluster_type") == "SHARD" && lookup(i, "min_replicate_set_num") > 0])
  sharding_machine_type = local.sharding_spec.0.machine_type
  sharding_memory = local.sharding_spec.0.memory / 1024
  sharding_volume = local.sharding_spec.0.default_storage / 1000
  sharding_engine_version = lookup(var.engine_versions, local.sharding_spec.0.engine_version)
}
`
View Source
const (
	DefaultMySQLName = "keep_preset_mysql"
)
View Source
const DefaultPGOperationName = "keep-pg-operation"

PostgreSQL

View Source
const DefaultPGSQLName = "keep-postgresql"
View Source
const DefaultProjectVariable = `
variable "default_project" {
  default = ` + DefaultProjectId + `
}
`

Project

View Source
const DefaultPubSQLServerName = "keep-publish-instance"
View Source
const DefaultRebootCvmId = "ins-f9jr4bd2"

cvm-reboot

View Source
const DefaultRebootCvmVariable = `
variable "cvm_id" {
  default = "` + DefaultRebootCvmId + `"
}
`
View Source
const (
	DefaultRegionSes = "ap-hongkong"
)

End of DCDB SES

View Source
const DefaultSCFCosBucket = `` /* 338-byte string literal not displayed */
View Source
const DefaultSQLServerAccount = "keep_sqlserver_account"
View Source
const DefaultSQLServerDB = "keep_sqlserver_db"
View Source
const DefaultSQLServerName = "keep-preset_sqlserver"

SQLServer

View Source
const DefaultSQLServerPubDB = "keep_pub_db"
View Source
const DefaultSQLServerPubSubDB = "keep_pubsub_db"
View Source
const DefaultSQLServerSubDB = "keep_sub_db"
View Source
const DefaultScfNamespace = "preset-scf-namespace"
View Source
const DefaultSecurityGroupData = FixedTagVariable + `
data "tencentcloud_security_groups" "internal" {
  name = "default"
  tags = var.fixed_tags
}

data "tencentcloud_security_groups" "exclusive" {
  name = "test_preset_sg"
}

locals {
  # local.sg_id
  sg_id = data.tencentcloud_security_groups.internal.security_groups.0.security_group_id
  sg_id2 = data.tencentcloud_security_groups.exclusive.security_groups.0.security_group_id
}
`
View Source
const DefaultSubSQLServerName = "keep-subscribe-instance"
View Source
const DefaultTCRInstanceData = DefaultTCRInstanceVar + `
data "tencentcloud_tcr_instances" "tcr" {
  name = var.tcr_name
}

locals {
  tcr_id = data.tencentcloud_tcr_instances.tcr.instance_list.0.id
}
`
View Source
const DefaultTCRInstanceId = "tcr-aoz8mxoz"
View Source
const DefaultTCRInstanceName = "keep-tcr-instance-sh"

TCR Service

View Source
const DefaultTCRInstanceVar = `
variable "tcr_name" {
  default = "` + DefaultTCRInstanceName + `"
}

variable "tcr_namespace" {
  default = "` + DefaultTCRNamespace + `"
}

variable "tcr_repo" {
  default = "` + DefaultTCRRepoName + `"
}
`
View Source
const DefaultTCRNamespace = "keep-tcr-namespace-sh"
View Source
const DefaultTCRRepoName = "keep-tcr-repo-sh"
View Source
const DefaultTCRSSL = "zjUMifFK"
View Source
const DefaultTcaPlusClusterName = "keep-tcaplus-cluster"
View Source
const DefaultTcaPlusClusterTable = "keep_players"
View Source
const DefaultTcaPlusClusterTableGroup = "keep_table_group"
View Source
const DefaultTcaPlusData = DefaultTcaPlusVar + `
data "tencentcloud_tcaplus_clusters" "tcaplus" {
  cluster_name = var.tcaplus_cluster
}

data "tencentcloud_tcaplus_tablegroups" "group" {
  cluster_id = data.tencentcloud_tcaplus_clusters.tcaplus.list.0.cluster_id
  tablegroup_name = var.tcaplus_table_group
}

data "tencentcloud_tcaplus_clusters" "tdr_tcaplus" {
  cluster_name = "keep_tdr_tcaplus_cluster"
}
  
data "tencentcloud_tcaplus_tablegroups" "tdr_group" {
  cluster_id = data.tencentcloud_tcaplus_clusters.tdr_tcaplus.list.0.cluster_id
  tablegroup_name = "keep_tdr_table_group"
}

locals {
  tcaplus_id = data.tencentcloud_tcaplus_clusters.tcaplus.list.0.cluster_id
  tcr_tcaplus_id = data.tencentcloud_tcaplus_clusters.tdr_tcaplus.list.0.cluster_id
  tcaplus_table_group = var.tcaplus_table_group
  tcaplus_table_group_id = data.tencentcloud_tcaplus_tablegroups.group.list.0.tablegroup_id
  tcr_tcaplus_table_group_id = data.tencentcloud_tcaplus_tablegroups.tdr_group.list.0.tablegroup_id
  tcaplus_table = var.tcaplus_table
}
`
View Source
const DefaultTcaPlusTdrClusterName = "keep_tdr_tcaplus_cluster"
View Source
const DefaultTcaPlusTdrClusterTableGroup = "keep_tdr_table_group"
View Source
const DefaultTcaPlusVar = `
variable "tcaplus_cluster" {
  default = "` + DefaultTcaPlusClusterName + `"
}

variable "tcaplus_table_group" {
  default = "` + DefaultTcaPlusClusterTableGroup + `"
}

variable "tcaplus_table" {
  default = "` + DefaultTcaPlusClusterTable + `"
}

variable "tcaplus_tcr_cluster" {
  default = "` + DefaultTcaPlusTdrClusterName + `"
}

variable "tcaplus_tcr_table_group" {
  default = "` + DefaultTcaPlusTdrClusterTableGroup + `"
}
`
View Source
const DefaultTseVar = `
variable "gateway_id" {
  default = "` + DefaultTseGatewayId + `"
}
variable "cert_id" {
  default = "` + DefaultTseCertId + `"
}
`
View Source
const DefaultVpcSubnets = DefaultAzVariable + `

data "tencentcloud_vpc_subnets" "gz3" {
  availability_zone = var.default_az
  is_default = true
}

locals {
  vpc_id = data.tencentcloud_vpc_subnets.gz3.instance_list.0.vpc_id
  subnet_id = data.tencentcloud_vpc_subnets.gz3.instance_list.0.subnet_id
}`

Default VPC/Subnet datasource

View Source
const DefaultVpcVariable = `
variable "instance_name" {
  default = "` + DefaultInsName + `"
}

variable "instance_name_update" {
  default = "` + DefaultInsNameUpdate + `"
}

variable "availability_region" {
  default = "` + DefaultRegion + `"
}

variable "availability_zone" {
  default = "` + DefaultAZone + `"
}

variable "availability_cvm_zone" {
  default = "` + DefaultCvmAZone + `"
}

variable "availability_cvm_international_zone" {
  default = "` + DefaultCvmInternationalZone + `"
}

variable "availability_cvm_testing_zone" {
  default = "` + DefaultCvmTestingAZone + `"
}

variable "cvm_testing_vpc_id" {
  default = "` + DefaultCvmTestingVpcId + `"
}

variable "cvm_testing_subnet_id" {
  default = "` + DefaultCvmTestingSubnetId + `"
}

variable "cvm_testing_image_id" {
  default = "` + DefaultCvmTestingImgId + `"
}

variable "cvm_vpc_id" {
  default = "` + DefaultCvmVpcId + `"
}

variable "cvm_subnet_id" {
  default = "` + DefaultCvmSubnetId + `"
}

variable "cvm_international_vpc_id" {
  default = "` + DefaultCvmInternationalVpcId + `"
}

variable "cvm_international_subnet_id" {
  default = "` + DefaultCvmInternationalSubnetId + `"
}


variable "vpc_id" {
  default = "` + DefaultVpcId + `"
}

variable "vpc_cidr" {
  default = "` + DefaultVpcCidr + `"
}

variable "vpc_cidr_less" {
  default = "` + DefaultVpcCidrLess + `"
}

variable "subnet_id" {
  default = "` + DefaultSubnetId + `"
}

variable "sg_id" {
  default = "` + DefaultSecurityGroup + `"
}

variable "subnet_cidr" {
  default = "` + DefaultSubnetCidr + `"
}

variable "subnet_cidr_less" {
  default = "` + DefaultSubnetCidrLess + `"
}
`
View Source
const DefaultVpnDataSource = `` /* 141-byte string literal not displayed */

vpn

View Source
const FixedTagVariable = `
variable "fixed_tags" {
  default = {
    fixed_resource: "do_not_remove"
  }
}
`
View Source
const InstanceCommonTestCase = DefaultInstanceVariable + `
resource "tencentcloud_instance" "default" {
  instance_name              = var.instance_name
  availability_zone          = var.availability_cvm_zone
  image_id                   = data.tencentcloud_images.default.images.0.image_id
  instance_type              = data.tencentcloud_instance_types.default.instance_types.0.instance_type
  system_disk_type           = "CLOUD_PREMIUM"
  system_disk_size           = 50
  allocate_public_ip         = true
  internet_max_bandwidth_out = 10
  vpc_id                     = var.cvm_vpc_id
  subnet_id                  = var.cvm_subnet_id
}
`
View Source
const OperationPresetPGSQL = `
data "tencentcloud_postgresql_instances" "foo" {
  name = "` + DefaultPGOperationName + `"
}

data "tencentcloud_postgresql_readonly_groups" "ro_groups" {
  filters {
	name = "db-master-instance-id"
	values = [data.tencentcloud_postgresql_instances.foo.instance_list.0.id]
  }
  order_by = "CreateTime"
  order_by_type = "asc"
}

locals {
  pgsql_id = data.tencentcloud_postgresql_instances.foo.instance_list.0.id
  pgrogroup_id = data.tencentcloud_postgresql_readonly_groups.ro_groups.read_only_group_list.0.read_only_group_id
}
`
View Source
const PresetCVM = `
data "tencentcloud_instances" "instance" {
  instance_name = "` + DefaultCVMName + `"
}

locals {
  cvm_id = data.tencentcloud_instances.instance.instance_list.0.instance_id
  cvm_az = "` + DefaultAZone + `"
  cvm_private_ip = data.tencentcloud_instances.instance.instance_list.0.private_ip
}
`
View Source
const TestAccSqlserverAZ = `` /* 271-byte string literal not displayed */
View Source
const TkeCIDRs = `` /* 437-byte string literal not displayed */

List sample CIDRs to avoid conflict when running multiple cluster testcase parallel

View Source
const TkeDataSource = `
data "tencentcloud_kubernetes_clusters" "tke" {
  cluster_name = "` + DefaultTkeClusterName + `"
}

locals {
  cluster_id = data.tencentcloud_kubernetes_clusters.tke.list.0.cluster_id
}
`
View Source
const TkeDatasourceInstanceTypeTestCase = DefaultInstanceVariable + `
data "tencentcloud_instance_types" "ins_type" {
  filter {
    name   = "instance-family"
    values = ["S2"]
  }

  cpu_core_count = 2
  memory_size    = 2
}

locals {
  type1 = [
    for i in data.tencentcloud_instance_types.ins_type.instance_types : i
    if lookup(i, "instance_charge_type") == "POSTPAID_BY_HOUR"
  ]
  type2      = [for i in data.tencentcloud_instance_types.ins_type.instance_types : i]
  final_type = concat(local.type1, local.type2)[0].instance_type
}
`

InstanceType

View Source
const TkeDefaultNodeInstanceVar = `
variable "ins_type" {
  //default = "SA2.LARGE8"
  default = "S2.MEDIUM2"
}
`
View Source
const TkeDefaultVariable = `
//variable "availability_zone" {
//  default = "` + TkeDefaultZone + `"
//}

variable "vpc_cidr" {
  default = "` + TkeDefaultVpcCidr + `"
}

variable "subnet_cidr1" {
  default = "` + TkeDefaultSubnetCidr1 + `"
}

variable "subnet_cidr2" {
  default = "` + TkeDefaultSubnetCidr2 + `"
}

variable "tke_cidr_a" {
  default = [
    "10.31.0.0/23",
    "10.31.2.0/24",
    "10.31.3.0/24",
    "10.31.16.0/24",
    "10.31.32.0/24"
  ]
}

variable "tke_cidr_b" {
  default = [
    "172.18.0.0/20",
    "172.18.16.0/21",
    "172.18.24.0/21",
    "172.18.32.0/20",
    "172.18.48.0/20"
  ]
}

variable "tke_cidr_c" {
  default = [
    "192.168.0.0/18",
    "192.168.64.0/19",
    "192.168.96.0/20",
    "192.168.112.0/21",
    "192.168.120.0/21"
  ]
}

variable "default_img_id" {
  default = "` + TkeDefaultImgId + `"
}

variable "default_project" {
  default = ` + DefaultProjectId + `
}

variable "default_img_id" {
  default = "` + DefaultTkeOSImageId + `"
}

variable "default_img" {
  default = "` + DefaultTkeOSImageName + `"
}
`
View Source
const TkeExclusiveNetwork = DefaultAzVariable + `
data "tencentcloud_vpc_instances" "vpc" {
  name = "` + TkeExclusiveVpcName + `"
}

data "tencentcloud_vpc_subnets" "subnet" {
  vpc_id = data.tencentcloud_vpc_instances.vpc.instance_list.0.vpc_id
}

data "tencentcloud_instance_types" "default" {
	filter {
	  name   = "zone"
	  values = [var.default_az]
	}
  filter {
    name   = "instance-charge-type"
    values = ["POSTPAID_BY_HOUR"]
  }
	cpu_core_count = 2
	exclude_sold_out = true
}

locals {
  vpc_id = data.tencentcloud_vpc_subnets.subnet.instance_list.0.vpc_id
  subnet_id = data.tencentcloud_vpc_subnets.subnet.instance_list.0.subnet_id
  scale_instance_type = data.tencentcloud_instance_types.default.instance_types.0.instance_type
}
`
View Source
const TkeInstanceType = `
data "tencentcloud_instance_types" "ins_type" {
  availability_zone = "` + DefaultCvmAZone + `"
  cpu_core_count    = 2
  exclude_sold_out  = true
}

locals {
  ins_az = "` + DefaultCvmAZone + `"
  type1 = [for i in data.tencentcloud_instance_types.ins_type.instance_types: i if lookup(i, "instance_charge_type") == "POSTPAID_BY_HOUR"]
  type2 = [for i in data.tencentcloud_instance_types.ins_type.instance_types: i]
  final_type = concat(local.type1, local.type2)[0].instance_type
}
`

@deprecated. Avoid using this because it may return diff results

View Source
const TkeResourceKubernetesClusterTestCase = TkeResourceVpcTestCase + TkeResourceSecurityGroupTestCase + TkeDatasourceInstanceTypeTestCase + TkeDefaultVariable + `
resource "tencentcloud_kubernetes_cluster" "managed_cluster" {
  vpc_id                                     = local.vpc_id
  cluster_cidr                               = var.tke_cidr_a.0
  cluster_max_pod_num                        = 32
  cluster_name                               = "` + DefaultTkeClusterName + `"
  cluster_desc                               = "test cluster desc"
  cluster_max_service_num                    = 32
  cluster_internet                           = true
  cluster_internet_domain                    = "tf.cluster-internet.com"
  cluster_intranet                           = true
  cluster_intranet_domain                    = "tf.cluster-intranet.com"
  cluster_version                            = "1.22.5"
  cluster_os                                 = "tlinux2.2(tkernel3)x86_64"
  cluster_level								 = "L5"
  auto_upgrade_cluster_level				 = true
  cluster_intranet_subnet_id                 = local.subnet_id1
  cluster_internet_security_group               = local.sg_id
  managed_cluster_internet_security_policies = ["3.3.3.3", "1.1.1.1"]
  worker_config {
    count                      = 1
    availability_zone          = var.availability_zone
    instance_type              = local.final_type
    system_disk_type           = "CLOUD_SSD"
    system_disk_size           = 60
    internet_charge_type       = "TRAFFIC_POSTPAID_BY_HOUR"
    internet_max_bandwidth_out = 100
    public_ip_assigned         = true
    subnet_id                  = local.subnet_id1
    img_id                     = var.default_img_id
    security_group_ids         = [local.sg_id]

    data_disk {
      disk_type = "CLOUD_PREMIUM"
      disk_size = 50
      file_system = "ext3"
	  auto_format_and_mount = "true"
	  mount_target = "/var/lib/docker"
      disk_partition = "/dev/sdb1"
    }

    enhanced_security_service = false
    enhanced_monitor_service  = false
    user_data                 = "dGVzdA=="
    password                  = "ZZXXccvv1212"
  }

  cluster_deploy_type = "MANAGED_CLUSTER"

  tags = {
    "test" = "test"
  }

  unschedulable = 0

  labels = {
    "test1" = "test1",
    "test2" = "test2",
  }
  extra_args = [
 	"root-dir=/var/lib/kubelet"
  ]
}
`

todo tke cluster

View Source
const TkeResourceSecurityGroupTestCase = DefaultInstanceVariable + `
resource "tencentcloud_security_group" "example" {
  name        = "tf_tke_sg_test"
  description = "sg test"
}

locals {
  sg_id  = tencentcloud_security_group.example.id
  sg_id2 = tencentcloud_security_group.example.id
}
`

sg

View Source
const TkeResourceVpcTestCase = DefaultInstanceVariable + `
resource "tencentcloud_vpc" "tke_vpc" {
  name       = "tf_tke_vpc_test"
  cidr_block = var.vpc_cidr
}

resource "tencentcloud_subnet" "tke_subnet1" {
  name              = "tf_tke_subnet_test1"
  vpc_id            = tencentcloud_vpc.vpc.id
  availability_zone = var.availability_zone
  cidr_block        = var.subnet_cidr1
  is_multicast      = false
}

resource "tencentcloud_subnet" "tke_subnet2" {
  name              = "tf_tke_subnet_test2"
  vpc_id            = tencentcloud_vpc.vpc.id
  availability_zone = var.availability_zone
  cidr_block        = var.subnet_cidr2
  is_multicast      = false
}

locals {
  vpc_id     = tencentcloud_vpc.tke_vpc.id
  subnet_id1 = tencentcloud_subnet.tke_subnet1.id
  subnet_id2 = tencentcloud_subnet.tke_subnet2.id
}
`

vpc

View Source
const UserInfoData = `` /* 206-byte string literal not displayed */

Variables

View Source
var AccProvider *schema.Provider
View Source
var AccProviders map[string]*schema.Provider
View Source
var Appid string = os.Getenv("TENCENTCLOUD_APPID")
View Source
var OwnerUin string = os.Getenv("TENCENTCLOUD_OWNER_UIN")
View Source
var PersistResource = regexp.MustCompile("^(keep|Default)")

Functions

func AccCheckTencentCloudDataSourceID

func AccCheckTencentCloudDataSourceID(n string) resource.TestCheckFunc

func AccPreCheck

func AccPreCheck(t *testing.T)

func AccPreCheckBusiness

func AccPreCheckBusiness(t *testing.T, accountType string)

func AccPreCheckCommon

func AccPreCheckCommon(t *testing.T, accountType string)

func AccStepPreConfigSetTempAKSK

func AccStepPreConfigSetTempAKSK(t *testing.T, accountType string)

func AccStepSetRegion

func AccStepSetRegion(t *testing.T, region string)

func IsResourcePersist

func IsResourcePersist(name string, createdTime *time.Time) bool

Check if resource should persist instead of recycled

func SharedClientForRegion added in v1.81.60

func SharedClientForRegion(region string) (interface{}, error)

Types

type TencentCloudClient added in v1.81.60

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

func (*TencentCloudClient) GetAPIV3Conn added in v1.81.60

func (meta *TencentCloudClient) GetAPIV3Conn() *connectivity.TencentCloudClient

GetAPIV3Conn 返回访问云 API 的客户端连接对象

Jump to

Keyboard shortcuts

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