business

package
v0.0.1-test Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	BandwidthStatusActive   = "active"
	BandwidthStatusExpired  = "expired"
	BandwidthStatusFreezing = "freezing"
)
View Source
const (
	CcseClusterSeriesStandard = "cce.standard" // 专有版
	CcseClusterSeriesManaged  = "cce.managed"  // 托管版
	CcseClusterSeriesIcce     = "cce.icce"     // 智算版

	CcseRefundedBizState  = 4
	CcseRefundingBizState = 18

	CcsePluginCalico  = "calico"
	CcsePluginCubecni = "cubecni"

	CcseContainerRuntimeContainerd = "containerd"
	CcseContainerRuntimeDocker     = "docker"

	CcseDeployTypeSingle = "single"
	CcseDeployTypeMulti  = "multi"

	CcseKubeProxyIptables = "iptables"
	CcseKubeProxyIpvs     = "ipvs"

	CcseSeriesTypeManagedbase = "managedbase"
	CcseSeriesTypeManagedpro  = "managedpro"

	CcseSlaveInstanceTypeEcs = "ecs"
	CcseSlaveInstanceTypeEbm = "ebm"
)
View Source
const (
	EbmExtIpNotUse   = "0"
	EbmExtIpUseExist = "2"

	EbmOrderOnCycle  = "ORDER_ON_CYCLE"
	EbmOrderOnDemand = "ORDER_ON_DEMAND"

	EbmStatusCreating          = "creating"
	EbmStatusStarting          = "starting"
	EbmStatusRunning           = "running"
	EbmStatusStopping          = "stopping"
	EbmStatusStopped           = "stopped"
	EbmStatusRestarting        = "restarting"
	EbmStatusError             = "error"
	EbmStatusResettingPassword = "resetting_password"
	EbmStatusResettingHostname = "resetting_hostname"
)
View Source
const (
	EbsDiskModeVbd   = "vbd"
	EbsDiskModeIscsi = "iscsi"
	EbsDiskModeFcsan = "fcsan"

	EbsDiskTypeSata      = "sata"
	EbsDiskTypeSas       = "sas"
	EbsDiskTypeSsd       = "ssd"
	EbsDiskTypeSsdGenric = "ssd-genric"
	EbsDiskTypeFastSsd   = "fast-ssd"

	EbsSnapshotStatusAvailable = "available"
)
View Source
const (
	EipAssociationTypeVm  = "vm"
	EipAssociationTypeVip = "vip"

	EipBandwidthTypeStandalone = "standalone"
	EipBandwidthTypeShare      = "share"

	EipStatusActive              = "active"
	EipStatusDown                = "down"
	EipStatusError               = "error"
	EipStatusUpdating            = "updating"
	EipStatusBandingOrUnbangding = "banding_or_unbangding"
	EipStatusDeleting            = "deleting"
	EipStatusDeleted             = "deleted"
	EipStatusExpired             = "expired"
)
View Source
const (
	EipDemandBillingTypeBandwidth = "bandwidth"
	EipDemandBillingTypeUpflowc   = "upflowc"
)
View Source
const (
	EipAssociationTypeMapScene1 = iota
	EipAssociationTypeMapScene2
)
View Source
const (
	EnterpriseProjectStatusEnable  = "enable"
	EnterpriseProjectStatusDisable = "disable"
)
View Source
const (
	EcsStatusBackingup     = "backingup"
	EcsStatusCreating      = "creating"
	EcsStatusExpired       = "expired"
	EcsStatusFreezing      = "freezing"
	EcsStatusRebuild       = "rebuild"
	EcsStatusRestarting    = "restarting"
	EcsStatusRunning       = "running"
	EcsStatusStarting      = "starting"
	EcsStatusStopped       = "stopped"
	EcsStatusStopping      = "stopping"
	EcsStatusShelving      = "shelving"
	EcsStatusShelve        = "shelve"
	EcsStatusError         = "error"
	EcsStatusSnapshotting  = "snapshotting"
	EcsStatusUnsubscribed  = "unsubscribed"
	EcsStatusUnsubscribing = "unsubscribing"

	EcsSnapshotStatusAvailable = "available"
	EcsBackupRepoStatusActive  = "active"

	EcsFlavorType_CPU                  = "CPU"
	EcsFlavorType_CPU_C3               = "CPU_C3"
	EcsFlavorType_CPU_C6               = "CPU_C6"
	EcsFlavorType_CPU_C7               = "CPU_C7"
	EcsFlavorType_CPU_c7ne             = "CPU_c7ne"
	EcsFlavorType_CPU_C8               = "CPU_C8"
	EcsFlavorType_CPU_D3               = "CPU_D3"
	EcsFlavorType_CPU_FC1              = "CPU_FC1"
	EcsFlavorType_CPU_FM1              = "CPU_FM1"
	EcsFlavorType_CPU_FS1              = "CPU_FS1"
	EcsFlavorType_CPU_HC1              = "CPU_HC1"
	EcsFlavorType_CPU_HM1              = "CPU_HM1"
	EcsFlavorType_CPU_HS1              = "CPU_HS1"
	EcsFlavorType_CPU_IP3              = "CPU_IP3"
	EcsFlavorType_CPU_IR3              = "CPU_IR3"
	EcsFlavorType_CPU_IP3_2            = "CPU_IP3_2"
	EcsFlavorType_CPU_IR3_2            = "CPU_IR3_2"
	EcsFlavorType_CPU_KC1              = "CPU_KC1"
	EcsFlavorType_CPU_KM1              = "CPU_KM1"
	EcsFlavorType_CPU_KS1              = "CPU_KS1"
	EcsFlavorType_CPU_M2               = "CPU_M2"
	EcsFlavorType_CPU_M3               = "CPU_M3"
	EcsFlavorType_CPU_M6               = "CPU_M6"
	EcsFlavorType_CPU_M7               = "CPU_M7"
	EcsFlavorType_CPU_M8               = "CPU_M8"
	EcsFlavorType_CPU_S2               = "CPU_S2"
	EcsFlavorType_CPU_S3               = "CPU_S3"
	EcsFlavorType_CPU_S6               = "CPU_S6"
	EcsFlavorType_CPU_S7               = "CPU_S7"
	EcsFlavorType_CPU_S8               = "CPU_S8"
	EcsFlavorType_CPU_s8r              = "CPU_s8r"
	EcsFlavorType_GPU_N_V100_V_FMGQ    = "GPU_N_V100_V_FMGQ"
	EcsFlavorType_GPU_N_V100_V         = "GPU_N_V100_V"
	EcsFlavorType_GPU_N_V100S_V        = "GPU_N_V100S_V"
	EcsFlavorType_GPU_N_V100S_V_FMGQ   = "GPU_N_V100S_V_FMGQ"
	EcsFlavorType_GPU_N_T4_V           = "GPU_N_T4_V"
	EcsFlavorType_GPU_N_G7_V           = "GPU_N_G7_V"
	EcsFlavorType_GPU_N_V100           = "GPU_N_V100"
	EcsFlavorType_GPU_N_V100_SHIPINYUN = "GPU_N_V100_SHIPINYUN"
	EcsFlavorType_GPU_N_V100_SUANFA    = "GPU_N_V100_SUANFA"
	EcsFlavorType_GPU_N_P2V_RENMIN     = "GPU_N_P2V_RENMIN"
	EcsFlavorType_GPU_N_V100S          = "GPU_N_V100S"
	EcsFlavorType_GPU_N_T4             = "GPU_N_T4"
	EcsFlavorType_GPU_N_T4_AIJISUAN    = "GPU_N_T4_AIJISUAN"
	EcsFlavorType_GPU_N_T4_ASR         = "GPU_N_T4_ASR"
	EcsFlavorType_GPU_N_T4_JX          = "GPU_N_T4_JX"
	EcsFlavorType_GPU_N_T4_SHIPINYUN   = "GPU_N_T4_SHIPINYUN"
	EcsFlavorType_GPU_N_T4_SUANFA      = "GPU_N_T4_SUANFA"
	EcsFlavorType_GPU_N_T4_YUNYOUXI    = "GPU_N_T4_YUNYOUXI"
	EcsFlavorType_GPU_N_PI7            = "GPU_N_PI7"
	EcsFlavorType_GPU_N_P8A            = "GPU_N_P8A"
	EcsFlavorType_GPU_A_PAK1           = "GPU_A_PAK1"
	EcsFlavorType_GPU_C_PCH1           = "GPU_C_PCH1"

	EcsFlavorSeries_S   = "S"
	EcsFlavorSeries_C   = "C"
	EcsFlavorSeries_M   = "M"
	EcsFlavorSeries_HS  = "HS"
	EcsFlavorSeries_HC  = "HC"
	EcsFlavorSeries_HM  = "HM"
	EcsFlavorSeries_FS  = "FS"
	EcsFlavorSeries_FC  = "FC"
	EcsFlavorSeries_FM  = "FM"
	EcsFlavorSeries_KS  = "KS"
	EcsFlavorSeries_KC  = "KC"
	EcsFlavorSeries_P   = "P"
	EcsFlavorSeries_G   = "G"
	EcsFlavorSeries_IP3 = "IP3"

	EcsGroupAntiAffinityPolicy = "anti-affinity"
	EcsGroupAffinityPolicy     = "affinity"
	EcsGroupSoftAntiAffinity   = "soft-anti-affinity"
	EcsGroupSoftAffinity       = "soft-affinity"
	EcsGroupPowerAntiAffinity  = "power-anti-affinity"
)
View Source
const (
	PolicyRangeRegion = "region"
	PolicyRangeGlobal = "global"

	PolicyEffectAllow = "allow"
	PolicyEffectDeny  = "deny"
)
View Source
const (
	PolicyRangeMapScene1 = iota
	PolicyRangeMapScene2
)
View Source
const (
	IdpTypeVirtual = "virtual"
	IdpTypeIam     = "iam"

	IdpProtocolSaml = "saml"
	IdpProtocolOidc = "oidc"
)
View Source
const (
	ImageOsDistroAnolis    = "anolis"
	ImageOsDistroCentos    = "centos"
	ImageOsDistroCtyunos   = "ctyunos"
	ImageOsDistroDebian    = "debian"
	ImageOsDistroFedora    = "fedora"
	ImageOsDistroKylin     = "kylin"
	ImageOsDistroOpenEuler = "openEuler"
	ImageOsDistroUbuntu    = "ubuntu"
	ImageOsDistroUnionTech = "UnionTech"
	ImageOsDistroWindows   = "windows"

	ImageArchitectureAarch64 = "aarch64"
	ImageArchitectureX8664   = "x86_64"

	ImageBootModeBios = "bios"
	ImageBootModeUefi = "uefi"

	ImageTypeSystemDiskImage = "system"
	ImageTypeDataDiskImage   = "data"

	ImageStatusAccepted       = "accepted"
	ImageStatusActive         = "active"
	ImageStatusDeactivated    = "deactivated"
	ImageStatusDeactivating   = "deactivating"
	ImageStatusDeleted        = "deleted"
	ImageStatusDeleting       = "deleting"
	ImageStatusError          = "error"
	ImageStatusImporting      = "importing"
	ImageStatusKilled         = "killed"
	ImageStatusPending_delete = "pending_delete"
	ImageStatusQueued         = "queued"
	ImageStatusReactivating   = "reactivating"
	ImageStatusRejected       = "rejected"
	ImageStatusSaving         = "saving"
	ImageStatusSyncing        = "syncing"
	ImageStatusUploading      = "uploading"
	ImageStatusWaiting        = "waiting"

	ImageAssociationUserTypeShare   = "share"
	ImageAssociationUserTypeReceive = "receive"

	ImageVisibilityPrivate = "private"
	ImageVisibilityPublic  = "public"
	ImageVisibilityShared  = "shared"
	ImageVisibilitySafe    = "safe"
	ImageVisibilityApp     = "app"
)
View Source
const (
	JobStatusExecuting = 0
	JobStatusSuccess   = 1
	JobStatusFail      = 2
)
View Source
const (
	KafkaStatusRunning        = 1   // 运行中
	KafkaStatusExpired        = 2   // 已过期
	KafkaStatusDeregister     = 3   // 已注销
	KafkaStatusChanging       = 4   // 变更中
	KafkaStatusUnsubscribed   = 5   // 已退订
	KafkaStatusActivating     = 6   // 开通中
	KafkaStatusCanceled       = 7   // 已取消
	KafkaStatusStopped        = 8   // 已停止
	KafkaStatusEIPProcessing  = 9   // 弹性IP处理中
	KafkaStatusRestarting     = 10  // 重启中
	KafkaStatusRestartFailed  = 11  // 重启失败
	KafkaStatusUpgrading      = 12  // 升级中
	KafkaStatusArrears        = 13  // 已欠费
	KafkaStatusActivateFailed = 101 // 开通失败

	KafkaVersion28 = "2.8"
	KafkaVersion36 = "3.6"
)
View Source
const (
	LbResourceTypeInternal = "internal" //内网负载均衡
	LbResourceTypeExternal = "external" //公网负载均衡

	AdminStatusDown   = "down"   //管理状态: DOWN
	AdminStatusActive = "active" //管理状态: ACTIVE

	// elb rule 状态
	ElbRuleStatusACTIVE = "ACTIVE"
	ElbRuleStatusDOWN   = "DOWN"

	// condition 类型
	ElbRuleConditionTypeServerName = "server_name"
	ElbRuleConditionTypeUrlPath    = "url_path"
	// 匹配类型
	ElbRuleMatchTypeABSOLUTE = "ABSOLUTE"
	ElbRuleMatchTypePREFIX   = "PREFIX"
	ElbRuleMatchTypeREG      = "REG"

	ElbTargetIPStatusOffline = "offline"
	ElbTargetIPStatusOnline  = "online"
	ElbTargetIPStatusUnknown = "unknown"

	ElbTargetTypeVM = "VM"
	ElbTargetTypeBM = "BM"

	ElbRuleActionTypeForward  = "forward"
	ElbRuleActionTypeRedirect = "redirect"
	ElbRuleActionTypeDeny     = "deny"

	ElbTargetInstanceTypeVM  = "VM"
	ElbTargetInstanceTypeBM  = "BM"
	ElbTargetInstanceTypeECI = "ECI"
	ElbTargetInstanceTypeIP  = "IP"

	LbSlaNameSmall   = "elb.s1.small"
	LbSlaNameDefault = "elb.default"

	PgElbSlaNameS2Small = "elb.s2.small"
	PgElbSlaNameS3Small = "elb.s3.small"
	PgElbSlaNameS4Small = "elb.s4.small"
	PgElbSlaNameS5Small = "elb.s5.small"
	PgElbSlaNameS2Large = "elb.s2.large"
	PgElbSlaNameS3Large = "elb.s3.large"
	PgElbSlaNameS4Large = "elb.s4.large"
	PgElbSlaNameS5Large = "elb.s5.large"

	ELbCycleTypeMonth = "month"
	ELbCycleTypeYear  = "year"

	//资源状态常量
	ElbStatusStarted    = "started"     //启用
	ElbStatusRenewed    = "renewed"     //续订
	ElbStatusRefunded   = "refunded"    //退订
	ElbStatusDestroyed  = "destroyed"   //销毁
	ElbStatusFailed     = "failed"      //失败
	ElbStatusStarting   = "starting"    //正在启动
	ElbStatusChanged    = "changed"     //变配
	ElbStatusExpired    = "expired"     //过期
	ElbStatusUnknown    = "unknown"     //未知
	ElbStatusInProgress = "in_progress" //

	ListenerProtocolTCP   = "TCP"
	ListenerProtocolUDP   = "UDP"
	ListenerProtocolHTTP  = "HTTP"
	ListenerProtocolHTTPS = "HTTPS"

	//访问控制类型
	ListenerAccessControlTypeClose = "Close" //未启用
	ListenerAccessControlTypeWhite = "White" //白名单
	ListenerAccessControlTypeBlack = "Black" //黑名单

	ListenerDefaultActionTypeForward  = "forward"
	ListenerDefaultActionTypeRedirect = "redirect"

	// 后端主机组的调度算法
	TargetGroupAlgorithmRR  = "rr"  //轮询
	TargetGroupAlgorithmWRR = "wrr" //带权重轮询
	TargetGroupAlgorithmLC  = "lc"  //最少连接
	TargetGroupAlgorithmSH  = "sh"  //源IP哈希

	TargetGroupSessionStickyModeCLOSE    = "CLOSE"   //关闭
	TargetGroupSessionStickyModeINSERT   = "INSERT"  //插入
	TargetGroupSessionStickyModeREWRITE  = "REWRITE" //重写
	TargetGroupSessionStickyModeSourceIP = "SOURCE_IP"

	// 健康检查协议
	HealthCheckProtocolHTTP = "HTTP"
	HealthCheckProtocolTCP  = "TCP"
	HealthCheckProtocolUDP  = "UDP"

	//HTTP请求的方法
	HTTPMethodGET     = "GET"
	HTTPMethodPOST    = "POST"
	HTTPMethodPUT     = "PUT"
	HTTPMethodHEAD    = "HEAD"
	HTTPMethodDELETE  = "DELETE"
	HTTPMethodTRACE   = "TRACE"
	HTTPMethodOPTIONS = "OPTIONS"
	HTTPMethodPATCH   = "PATCH"
	HTTPMethodCONNECT = "CONNECT"

	CertificateTypeServer = "Server"
	CertificateTypeCA     = "Ca"
)
View Source
const (
	MongodbOrderStatusStarted       = 0
	MongodbRunningStatusStarted     = 0  // 已启动
	MongodbRunningStatusRestarting  = 1  // 重启中
	MongodbRunningStatusBackup      = 2  // 备份操作中
	MongodbRunningStatusRecovery    = 3  // 操作恢复中
	MongodbRunningStatusTransferSSl = 4  // 转换ssl
	MongodbRunningStatusException   = 5  // 异常
	MongodbRunningStatusModify      = 6  // 修改参数组中
	MongodbRunningStatusFrozen      = 7  // 已冻结
	MongodbRunningStatusLogout      = 8  // 已注销
	MongodbRunningStatusProcessing  = 9  // 施工中
	MongodbRunningStatusFailed      = 10 // 施工失败
	MongodbRunningStatusUpgrading   = 11 // 扩容中
	MongodbRunningStatusSwitch      = 12 //主备切换中

	MongodbProdIDS34    = 10013001 // 3.4单机版
	MongodbProdIDS40    = 10013002 // 4.0单机版
	MongodbProdID3R34   = 10013003 // 3.4副本集三副本
	MongodbProdID3R40   = 10013004 // 4.0副本集三副本
	MongodbProdID5R34   = 10013005 // 3.4副本集五副本
	MongodbProdID5R40   = 10013006 // 4.0副本集五副本
	MongodbProdID7R34   = 10013007 // 3.4副本集七副本
	MongodbProdID7R40   = 10013008 // 4.0副本集七副本
	MongodbProdIDC34    = 10013009 // 3.4集群版
	MongodbProdIDC40    = 10013010 // 4.0集群版
	MongodbProdS42      = 10013011 // 4.2单机版
	MongodbProdID3R42   = 10013012 // 4.2副本集三副本
	MongodbProdID5R42   = 10013013 // 4.2副本集五副本
	MongodbProdID7R42   = 10013014 // 4.2副本集七副本
	MongodbProdIDC42    = 10013015 // 4.2集群版
	MongodbProdIDS50    = 10013016 // 5.0单机版
	MongodbProdID3R50   = 10013017 // 5.0副本集三副本
	MongodbProdID5R50   = 10013018 // 5.0副本集五副本
	MongodbProdID7R50   = 10013019 // 5.0副本集七副本
	MongodbProdIDC50    = 10013020 // 5.0集群版
	MongodbProdIDC60    = 10013021 // 6.0集群版
	MongodbProdID3R60   = 10013022 // 6.0副本集三副本
	MongodbProdID5R60   = 10013023 // 6.0副本集五副本
	MongodbProdID7R60   = 10013024 // 6.0副本集七副本
	MongodbProdIDS60    = 10013025 // 6.0单机版
	MongodbProdIDRead40 = 10013110 // 4.0只读版
	MongodbProdIDRead34 = 10013119 // 3.4只读版

	MongodbNodeTypeMongos = "mongos" // 集群节点
	MongodbNodeTypeShard  = "shard"  // 分片节点
	MongodbNodeTypeConfig = "config"
	MongodbNodeTypeMs     = "ms"     // 副本集
	MongodbNodeTypeS      = "s"      // 单机版
	MongodbNodeBackup     = "backup" // 备份节点
	MongodbNodeMaster     = "master" // 备份节点

	MongodbStorageTypeSSD        = "SSD"        // 超高IO
	MongodbStorageTypeSAS        = "SAS"        // 高IO
	MongodbStorageTypeSATA       = "SATA"       // 普通IO
	MongodbStorageTypeSSDGenric  = "SSD-Genric" // 通用型SSD
	MongodbBackupStorageTypeSSD  = "SSD"
	MongodbBackupStorageTypeSAS  = "SAS"
	MongodbBackupStorageTypeSATA = "SATA"
	MongodbBackupStorageTypeOS   = "OS" // 对象存储

	MongodbProdTypeSingle   = "single"
	MongodbProdTypeReplica  = "replica"
	MongodbProdTypeCluster  = "cluster"
	MongodbProdTypeReadOnly = "read_only"
)
View Source
const (
	ProdIDSI57   = 10001003 // 单实例 single5.7版本
	ProdIDSI80   = 10001103 // 单实例 single8.0版本
	ProdIDSIRO57 = 10001005 // 单实例 single 只读5.7版本
	ProdIDSIRO80 = 10001105 // 单实例 single 只读8.0版本

	ProdIDMS57 = 10001001 // 一主一备 master-slave 5.7版本
	ProdIDMS80 = 10001101 // 一主一备 master-slave 8.0版本

	ProdIDM2S57 = 10001002 // 一主两备 master-2-slave 5.7版本
	ProdIDM2S80 = 10001102 // 一主两备 master-2-slave 8.0版本

	MysqlOrderStatusStarted      = 0  // 正常
	MysqlOrderStatusArrearage    = 1  //欠费暂停
	MysqlOrderStatusDestroyed    = 2  //已注销
	MysqlOrderStatusCreating     = 3  // 创建中
	MysqlOrderStatusFailed       = 4  // 施工失败
	MysqlOrderStatusExpire       = 5  //到期退订状态
	MysqlOrderStatusPause        = 6  // openapi暂停
	MysqlOrderStatusWaiting      = 7  // 创建完成等待变更单
	MysqlOrderStatusDestroy      = 8  // 待销毁
	MysqlOrderStatusManualPause  = 9  // 手动暂停
	MysqlOrderStatusManualRefund = 10 //手动退订

	MysqlRunningStatusStarted              = 0  // 正常
	MysqlRunningStatusRestarting           = 1  // 重启中
	MysqlRunningStatusBackup               = 2  // 备份中
	MysqlRunningStatusRecovering           = 3  // 恢复中
	MysqlRunningStatusModifying            = 4  // 修改参数中
	MysqlRunningStatusApplying             = 5  // 应用参数组中
	MysqlRunningStatusPreExpanding         = 6  // 扩容预处理中
	MysqlRunningStatusPreExpanded          = 7  // 扩容预处理完成
	MysqlRunningStatusUpdatePort           = 8  // 修改端口中
	MysqlRunningStatusMigrating            = 9  // 迁移中
	MysqlRunningStatusResetPassword        = 10 // 重置密码中
	MysqlRunningStatusUpdateCopyType       = 11 // 修改复制方式中
	MysqlRunningStatusPreShrinking         = 12 // 缩容预处理中
	MysqlRunningStatusPreShrinked          = 13 // 缩容预处理完成
	MysqlRunningStatusCoreUpgrade          = 15 // 内核小版本升级
	MysqlRunningStatusMigrateAz            = 17 // 迁移可用区中
	MysqlRunningStatusUpdateBackupConfig   = 18 // 修改备份配置中
	MysqlRunningStatusStopping             = 20 // 停止中
	MysqlRunningStatusStopped              = 21 // 已停止
	MysqlRunningStatusStarting             = 22 // 启动中
	MysqlRunningStatusWhiteListConfiguring = 26 // 白名单配置中

	MysqlBindEipStatusACTIVE              = "ACTIVE"                //已使用
	MysqlBindEipStatusDOWN                = "DOWN"                  //未使用
	MysqlBindEipStatusERROR               = "ERROR"                 //中间状态-异常
	MysqlBindEipStatusUPDATING            = "UPDATING"              //中间状态-更新中
	MysqlBindEipStatusBANDINGORUNBANGDING = "BANDING_OR_UNBANGDING" //中间状态-绑定或解绑中
	MysqlBindEipStatusDELETING            = "DELETING"              //中间状态-删除中
	MysqlBindEipStatusDELETED             = "DELETED"               //中间状态-已删除

	MysqlHostTypeS  = "1" // 通用型
	MysqlHostTypeC  = "2" // 计算增强型
	MysqlHostTypeM  = "3" // 内存增强型
	MysqlHostTypeHS = "4" //
	MysqlHostTypeHC = "5"
	MysqlHostTypeHM = "6"
	MysqlHostTypeKS = "7"
	MysqlHostTypeKM = "8"
	MysqlHostTypeKC = "9"

	MysqlBillModeCycle    = "1"
	MysqlBillModeOnDemand = "2"
	EipStatusUnbind       = 0 // 未绑定
	EipStatusBind         = 1 //已绑定
	EipStatusBinding      = 2 // 正在绑定

	ProdTypeUNKNOWN = "0" // UNKNOWN
	ProdTypeRDS     = "1" //RDS
	ProdTypeNoSql   = "2" // NoSql
	ProdTypeTOOL    = "3" // TOOL
	ProdTypeMemDB   = "4" // MemDB

	InstanceTypeNormal  = "1" // 通用型
	InstanceTypeCompute = "2" // 计算增强型
	InstanceTypeMemory  = "3" // 内存优化型
	InstanceTypeThrough = "4" //直通

	ProdCodeHBASE      = "HBASE"      // HBASE
	ProdCodeDDS        = "DDS"        // DDS
	ProdCodeMYSQL      = "MYSQL"      // MYSQL
	ProdCodePOSTGRESQL = "POSTGRESQL" //POSTGRESQL
	ProdCodeSQLSERVER  = "SQLSERVER"  // SQLSERVER

	StorageTypeSSD       = "SSD"        // 超高IO
	StorageTypeSATA      = "SATA"       //普通IO
	StorageTypeSAS       = "SAS"        //高IO
	StorageTypeSSDGenric = "SSD-genric" //通用型SSD
	StorageTypeFASTSSD   = "FAST-SSD"   //极速型SSD
	BackupStorageTypeOS  = "OS"
)
View Source
const (
	// 订购周期常量
	MonthCycleType    = "month"
	YearCycleType     = "year"
	OnDemandCycleType = "on_demand"

	//资源状态常量
	NatStatusStarted    = "started"     //启用
	NatStatusRenewed    = "renewed"     //续订
	NatStatusRefunded   = "refunded"    //退订
	NatStatusDestroyed  = "destroyed"   //销毁
	NatStatusFailed     = "failed"      //失败
	NatStatusStarting   = "starting"    //正在启动
	NatStatusChanged    = "changed"     //变配
	NatStatusExpired    = "expired"     //过期
	NatStatusUnknown    = "unknown"     //未知
	NatStatusInProgress = "in_progress" //

	//  Nat规格
	SpecSmall      = 1
	SpecMedium     = 2
	SpecLarge      = 3
	SpecExtraLarge = 4

	// protocol
	ProtocolTcp = "tcp"
	ProtocolUdp = "udp"

	ProtocolTCP      = "TCP"
	ProtocolUDP      = "UDP"
	NatStateRunning  = "running"  // 运行中
	NatStateCreating = "creating" // 创建中
	NatStateExpired  = "expired"  // 已过期
	NatStateFreeze   = "freeze"   //已冻结

	//DNAT运行状态
	DNatStateActive   = "active"
	DNatStateFreezing = "freezing"
	DNatStateCreating = "creating"

	//DNAT运行状态
	DNatStateACTIVE   = "ACTIVE"
	DNatStateFREEZING = "FREEZING"
	DNatStateCREATING = "CREATING"

	//SNAT状态
	SNatStatusACTIVE   = "ACTIVE"
	SNatStatusCreating = "Creating"
	SNatStatusFreezing = "Freezing"

	SubnetTypeVPC    = 1
	SubnetTypeCustom = 2

	// SNAT创建状态
	NatCreateStatusING  = "in_progress"
	NatCreateStatusDone = "done"

	// DNAT类型
	VirtualMachineTypeCloud  = "instance" //服务器
	VirtualMachineTypeCustom = "custom"   //自定义

	// DNAT serverType
	ServerTypeVM = "VM"
	ServerTypeBM = "BM"
)
View Source
const (
	OrderStatusWaitingToPay    = 1   // 待支付
	OrderStatusPayed           = 2   // 已支付
	OrderStatusFinish          = 3   // 完成
	OrderStatusCanceled        = 4   // 取消
	OrderStatusFail            = 5   // 施工失败
	OrderStatusPaying          = 7   // 正在支付中
	OrderStatusWaitingToAduit  = 8   // 待审核
	OrderStatusAduitedSuccess  = 9   // 审核通过
	OrderStatusAuditedFail     = 10  // 审核未通过
	OrderStatusRevoked         = 11  // 撤单完成
	OrderStatusUnsubscribing   = 12  // 退订中
	OrderStatusUnsubscribed    = 13  // 退订完成
	OrderStatusOpening         = 14  // 开通中
	OrderStatusChangeRemoved   = 15  // 变更移除
	OrderStatusAutoRevoking    = 16  // 自动撤单中
	OrderStatusManualRevoking  = 17  // 手动撤单中
	OrderStatusAborting        = 18  // 终止中
	OrderStatusPayFail         = 22  // 支付失败
	OrderStatusWaitingToRevoke = -2  // 待撤回
	OrderStatusUnknown         = -1  // 未知
	OrderStatusError           = 0   // 错误
	OrderStatusDeleted         = 999 // 逻辑删除

	OrderCycleTypeMonth    = "month"
	OrderCycleTypeYear     = "year"
	OrderCycleTypeOnDemand = "on_demand"
)
View Source
const (
	BillModeCycle          = "1"
	BillModelOnDemand      = "2"
	CaseSensitiveTrue      = "0"
	CaseSensitiveFalse     = "1"
	CaseSensitiveUnCertain = "2"
	OsTypePure             = "0"  // 裸机
	OsTypeWindows          = "1"  // Windows
	OsTypeCentos           = "2"  // Centos
	OsTypeUbuntu           = "3"  // Ubuntu
	OsTypeAndroid          = "4"  // Android
	OsTypeRedHat           = "5"  // RedHat
	OsTypeKylin            = "6"  // kylin
	OsTypeUos              = "7"  // Uos
	OsTypeSuse             = "8"  // Suse
	OsTypeAsianux          = "9"  // Asianus
	OsTypeOpenEuler        = "10" // OpenEuler
	OsTypeCtyunOS          = "11" // CtyunOS
	OsTypeEuler            = "12" // Euler

	PgsqlProdRunningStatusStarted = 0

	PgsqlProdRunningStatusBackup              = 2
	PgsqlProdRunningStatusRecovering          = 3
	PgsqlProdRunningStatusStopped             = 1001
	PgsqlProdRunningStatusRecoveryFailed      = 1006
	PgsqlProdRunningStatusVipUnavailable      = 1007
	PgsqlProdRunningStatusGatewayUnavailable  = 1008
	PgsqlProdRunningStatusMasterUnavailable   = 1009
	PgsqlProdRunningStatusSlaveUnavailable    = 1010
	PgsqlProdRunningStatusInstanceMaintenance = 1021
	PgsqlProdRunningStatusActivating          = 2000
	PgsqlProdRunningStatusUnsubscribed        = 2002
	PgsqlProdRunningStatusExpanding           = 2005
	PgsqlProdRunningStatusFreeze              = 2011

	PgsqlProdOrderStatusRunning    = 0
	PgsqlProdOrderStatusFreeze     = 1
	PgsqlProdOrderStatusDelete     = 2
	PgsqlProdOrderStatusProcessing = 3
	PgsqlProdOrderStatusFailure    = 4
	PgsqlProdOrderStatusExpanding  = 5

	PgsqlBindEipStatusACTIVE              = "ACTIVE"                //已使用
	PgsqlBindEipStatusDOWN                = "DOWN"                  //未使用
	PgsqlBindEipStatusERROR               = "ERROR"                 //中间状态-异常
	PgsqlBindEipStatusUPDATING            = "UPDATING"              //中间状态-更新中
	PgsqlBindEipStatusBANDINGORUNBANGDING = "BANDING_OR_UNBANGDING" //中间状态-绑定或解绑中
	PgsqlBindEipStatusDELETING            = "DELETING"              //中间状态-删除中
	PgsqlBindEipStatusDELETED             = "DELETED"

	PgsqlProdIDS1222    = 10003011
	PgsqlProdIDMS1222   = 10003012
	PgsqlProdIDS1417    = 10003013
	PgsqlProdIDMS1417   = 10003014
	PgsqlProdIDS1320    = 10003015
	PgsqlProdIDMS1320   = 10003016
	PgsqlProdIDRead1222 = 10003017
	PgsqlProdIDRead1320 = 10003018
	PgsqlProdIDRead1417 = 10003019
	PgsqlProdIDS1512    = 10003021
	PgsqlProdIDMS1512   = 10003022
	PgsqlProdIDRead1512 = 10003023
	PgsqlProdIDM2S1222  = 10003024
	PgsqlProdIDM2S1417  = 10003025
	PgsqlProdIDM2S1320  = 10003026
	PgsqlProdIDM2S1512  = 10003027
	PgsqlProdIDS168     = 10003028
	PgsqlProdIDMS168    = 10003029
	PgsqlProdIDM2S168   = 10003031
	PgsqlProdIDRead168  = 10003030

	PgsqlStorageTypeBackUp = "backup"
	PgsqlStorageTypeMaster = "master"
)
View Source
const (
	// 1表示运行中,3表示已注销,4表示已退订,5表示变更中,6表示创建中
	RabbitMqStatusRunning      = 1
	RabbitMqStatusUnsubscribed = 4
)
View Source
const (
	RedisVersionBasic = "BASIC"
	RedisVersionPlus  = "PLUS"

	RedisDiskTypeSas = "SAS"
	RedisDiskTypeSsd = "SSD"

	RedisHostTypeS  = "S"
	RedisHostTypeC  = "C"
	RedisHostTypeM  = "M"
	RedisHostTypeHS = "HS"
	RedisHostTypeHC = "HC"
	RedisHostTypeKS = "KS"
	RedisHostTypeKC = "KC"

	RedisEditionStandardSingle          = "StandardSingle"          // 单机
	RedisEditionStandardDual            = "StandardDual"            // 主备
	RedisEditionDirectClusterSingle     = "DirectClusterSingle"     // Cluster单机
	RedisEditionDirectCluster           = "DirectCluster"           // Cluster主备
	RedisEditionClusterOriginalProxy    = "ClusterOriginalProxy"    // Proxy集群
	RedisEditionOriginalMultipleReadLvs = "OriginalMultipleReadLvs" // 读写分离

	RedisStatusRunning          = 0 // 运行中
	RedisStatusActivationFailed = 4 // 运行中
	RedisStatusUnsubscribed     = 8 // 已退订
)
View Source
const (
	ReachMaxLoopTime = iota // 达到最大的轮询次数
	SelfReturn              // 自己返回
)
View Source
const (
	ScalingHealthModeServer = 1 // 1:云服务器健康检查
	ScalingHealthModeElb    = 2 // 2:弹性负载均衡健康检查

	ScalingHealthModeServerStr = "server" //云服务器健康检查
	ScalingHealthModeElbStr    = "lb"     // 弹性负载均衡健康检查

	ScalingMoveOutStrategyEarlierConfig = 1 // 1:较早创建的配置较早创建的云主机
	ScalingMoveOutStrategyLaterConfig   = 2 // 2:较晚创建的配置较晚创建的云主机
	ScalingMoveOutStrategyEarlierVM     = 3 // 3:较早创建的云主机
	ScalingMoveOutStrategyLaterVM       = 4 // 4:较晚创建的云主机

	ScalingMoveOutStrategyEarlierConfigStr = "earlier_config" // 较早创建的配置较早创建的云主机
	ScalingMoveOutStrategyLaterConfigStr   = "later_config"   // 较晚创建的配置较晚创建的云主机
	ScalingMoveOutStrategyEarlierVMStr     = "earlier_vm"     // 较早创建的云主机
	ScalingMoveOutStrategyLaterVMStr       = "later_vm"       // 较晚创建的云主机

	ScalingAzStrategyUniformDistribution  = 1 // 均衡分布
	ScalingAzStrategyPriorityDistribution = 2 // 优先级分布

	ScalingAzStrategyUniformDistributionStr  = "uniform_distribution"
	ScalingAzStrategyPriorityDistributionStr = "priority_distribution"

	ScalingControlStatusStart = 1
	ScalingControlStatusStop  = 2

	ScalingControlStatusStartStr = "enable"
	ScalingControlStatusStopStr  = "disable"

	ScalingControlProtectionEnable  = true
	ScalingControlProtectionDisable = false

	ScalingControlProtectionEnableStr  = "enable"
	ScalingControlProtectionDisableStr = "disable"

	ScalingLoginModePassword = 1
	ScalingLoginModeKeyPair  = 2

	ScalingLoginModePasswordStr = "password"
	ScalingLoginModeKeyPairStr  = "key_pair"

	ScalingUseFloatingsDisable = 1 // 1. 不使用
	ScalingUseFloatingsAuto    = 2 // 2. 自动分配

	ScalingUseFloatingsDisableStr = "diable" //  不使用
	ScalingUseFloatingsAutoStr    = "auto"   //  自动分配

	ScalingVolumeFlagOS      = 1      // 系统盘
	ScalingVolumeFlagData    = 2      // 数据盘
	ScalingVolumeFlagOSStr   = "OS"   // 系统盘
	ScalingVolumeFlagDataStr = "DATA" // 数据盘

	ScalingVisibilityPublic  = 1
	ScalingVisibilityPrivate = 2

	ScalingVisibilityPublicStr  = "public"  // 共有镜像
	ScalingVisibilityPrivateStr = "private" // 私有镜像

	ScalingOsTypeLinux      = 1
	ScalingOsTypeWindows    = 2
	ScalingOsTypeLinuxStr   = "linux"
	ScalingOsTypeWindowsStr = "windows"

	ScalingPolicyAlert   = 1
	ScalingPolicyRegular = 2
	ScalingPolicyPeriod  = 3
	ScalingPolicyTarget  = 4

	ScalingPolicyAlertStr   = "alert"
	ScalingPolicyRegularStr = "regular"
	ScalingPolicyPeriodStr  = "period"
	ScalingPolicyTargetStr  = "target"

	ScalingPolicyOperateUnitCount      = 1 // 个数
	ScalingPolicyOperateUnitPercent    = 2 // 百分比
	ScalingPolicyOperateUnitNull       = 0
	ScalingPolicyOperateUnitCountStr   = "count"
	ScalingPolicyOperateUnitPercentStr = "percent"

	ActionIncrease    = 1 // 增加
	ActionDecrease    = 2 // 减少
	ActionSet         = 3 // 设置为
	ActionNull        = 0
	ActionIncreaseStr = "increase"
	ActionDecreaseStr = "decrease"
	ActionSetStr      = "set"

	CycleMonthly    = 1 // 按月循环
	CycleWeekly     = 2 // 按周循环
	CycleDaily      = 3 // 按天循环
	CycleNull       = 0
	CycleMonthlyStr = "monthly"
	CycleWeeklyStr  = "weekly"
	CycleDailyStr   = "daily"

	StatusEnabled     = 1 // 启用
	StatusDisabled    = 2 // 停用
	StatusEnabledStr  = "enable"
	StatusDisabledStr = "disable"

	ScalingActivityEnabled   = 1 // 已启用
	ScalingActivityMovingIn  = 2 // 正在移入
	ScalingActivityMovingOut = 3 // 正在移出

	ScalingActivityEnabledStr   = "enabled"
	ScalingActivityMovingInStr  = "moving_in"
	ScalingActivityMovingOutStr = "moving_out"

	ExecutionModeAutoStrategy          = 1
	ExecutionModeManualStrategy        = 2
	ExecutionModeManualAddInstances    = 3
	ExecutionModeManualRemoveInstances = 4
	ExecutionModeSatisfyMinSize        = 5
	ExecutionModeAdjustToLimits        = 6
	ExecutionModeHealthCheckAdd        = 7
	ExecutionModeHealthCheckRemove     = 8

	ExecutionModeAutoStrategyStr          = "auto_strategy"           // 自动执行策略
	ExecutionModeManualStrategyStr        = "manual_strategy"         // 手动执行策略
	ExecutionModeManualAddInstancesStr    = "manual_add_instances"    // 手动移入实例
	ExecutionModeManualRemoveInstancesStr = "manual_remove_instances" // 手动移出实例
	ExecutionModeSatisfyMinSizeStr        = "satisfy_min_size"        // 新建伸缩组满足最小数
	ExecutionModeAdjustToLimitsStr        = "adjust_to_limits"        // 修改伸缩组满足最大最小限制
	ExecutionModeHealthCheckAddStr        = "health_check_add"        // 健康检查移入
	ExecutionModeHealthCheckRemoveStr     = "health_check_remove"     // 健康检查移出

	HealthStatusNormal       = 1 // 正常
	HealthStatusAbnormal     = 2 // 异常
	HealthStatusInitializing = 3 // 初始化

	HealthStatusNormalStr       = "normal"       // 正常
	HealthStatusAbnormalStr     = "abnormal"     // 异常
	HealthStatusInitializingStr = "initializing" // 初始化

	ProtectStatusProtected   = 1 // 已保护
	ProtectStatusUnprotected = 2 // 未保护

	ProtectStatusProtectedStr   = "enable"  // 已保护
	ProtectStatusUnprotectedStr = "disable" // 未保护
)
View Source
const (
	SecurityGroupRuleDirectionEgress  = "egress"
	SecurityGroupRuleDirectionIngress = "ingress"

	SecurityGroupRuleActionAccept = "accept"
	SecurityGroupRuleActionDrop   = "drop"

	SecurityGroupRuleProtocolAny  = "any"
	SecurityGroupRuleProtocolTcp  = "tcp"
	SecurityGroupRuleProtocolUdp  = "udp"
	SecurityGroupRuleProtocolIcmp = "icmp"

	SecurityGroupRuleEtherTypeIpv4 = "ipv4"
	SecurityGroupRuleEtherTypeIpv6 = "ipv6"
)
View Source
const (
	ServiceTypeRegion = "region"
	ServiceTypeGlobal = "global"
)
View Source
const (
	SfsMonthCycleType    = "month"
	SfsYearCycleType     = "year"
	SfsOnDemandCycleType = "on_demand"

	SfsPermissionGroupRuleUserPermissionNoRootSquash = "no_root_squash" //nfs 访问用户映射:不匿名root用户
)
View Source
const (
	SubnetTypeCommon    = "common" // 普通子网
	SubnetTypeEbm       = "cbm"    // 裸金属子网
	SubnetTypeCommonInt = 0
	SubnetTypeEbmInt    = 1
)
View Source
const (
	VpceServiceTypeInterface = "interface"
	VpceServiceTypeReverse   = "reverse"

	VpceServiceConnectionUp   = "up"
	VpceServiceConnectionDown = "down"
)
View Source
const (
	ZosAclPrivate         = "private"           // 私有
	ZosAclPublicRead      = "public-read"       // 公共读
	ZosAclPublicReadWrite = "public-read-write" // 公共读写

	ZosStorageTypeStandard   = "STANDARD"    // 标准
	ZosStorageTypeStandardIA = "STANDARD_IA" // 低频
	ZosStorageTypeGlacier    = "GLACIER"     // 归档

	ZosAzPolicySingle = "single-az" // 单az
	ZosAzPolicyMulti  = "multi-az"  //多az
)
View Source
const (
	BandwidthStatusMapScene1 = iota
)
View Source
const (
	EbsDiskModeMapScene1 = iota
)
View Source
const (
	EbsDiskTypeMapScene1 = iota
)
View Source
const (
	EipStatusMapScene1 = iota
)
View Source
const (
	EnterpriseProjectStatusMapScene1 = iota
)
View Source
const (
	IdpProtocolMapScene1 = iota
)
View Source
const (
	IdpTypeMapScene1 = iota
)
View Source
const (
	ImageTypeMapScene1 = iota
)
View Source
const (
	ImageVisibilityMapScene1 = iota
)
View Source
const (
	OrderCycleTypeMapScene1 = iota
)
View Source
const (
	PolicyEffectMapScene1 = iota
)
View Source
const (
	SecurityGroupRuleActionMapScene1 = iota
)
View Source
const (
	SecurityGroupRuleDirectionMapScene1 = iota
)
View Source
const (
	SecurityGroupRuleEtherTypeMapScene1 = iota
)
View Source
const (
	SecurityGroupRuleProtocolMapScene1 = iota
)
View Source
const (
	ServiceTypeMapScene1 = iota
)
View Source
const (
	SubnetTypeMapScene1 = iota
)

Variables

View Source
var (
	HpfsCycleTypeOnDemand = "on_demand"
	HpfsCycleTypeMonth    = "month"
	HpfsCycleTypeYear     = "year"
)

执行动作数组和映射

View Source
var BandwidthStatusMap = utils.Must(
	[]any{
		BandwidthStatusActive,
		BandwidthStatusExpired,
		BandwidthStatusFreezing,
	},
	map[utils.Scene][]any{
		BandwidthStatusMapScene1: {
			"ACTIVE",
			"EXPIRED",
			"FREEZING",
		},
	},
)
View Source
var CcseApiServerElbSpecs = []string{"standardI", "standardII", "enhancedI", "enhancedII", "higherI"}
View Source
var CcseClusterVersions = []string{"1.31.6", "1.27.8", "1.29.3"}
View Source
var CcseDiskTypes = []string{"SATA", "SSD", "SAS"}

循环方式数组和映射

View Source
var DNatProtocols = []string{
	ProtocolTcp,
	ProtocolUdp,
}
View Source
var EbsDiskModeMap = utils.Must(
	[]any{
		EbsDiskModeVbd,
		EbsDiskModeIscsi,
		EbsDiskModeFcsan,
	},
	map[utils.Scene][]any{
		EbsDiskModeMapScene1: {
			"VBD",
			"ISCSI",
			"FCSAN",
		},
	},
)
View Source
var EbsDiskTypeMap = utils.Must(
	[]any{
		EbsDiskTypeSata,
		EbsDiskTypeSas,
		EbsDiskTypeSsd,
		EbsDiskTypeSsdGenric,
		EbsDiskTypeFastSsd,
	},
	map[utils.Scene][]any{
		EbsDiskTypeMapScene1: {
			"SATA",
			"SAS",
			"SSD",
			"SSD-genric",
			"FAST-SSD",
		},
	},
)
View Source
var EipAssociationTypeMap = utils.Must(
	[]any{
		EipAssociationTypeVm,
		EipAssociationTypeVip,
	},
	map[utils.Scene][]any{
		EipAssociationTypeMapScene1: {
			1,
			2,
		},
		EipAssociationTypeMapScene2: {
			"INSTANCE",
			"VIP",
		},
	},
)
View Source
var EipStatusMap = utils.Must(
	[]any{
		EipStatusActive,
		EipStatusDown,
		EipStatusError,
		EipStatusUpdating,
		EipStatusBandingOrUnbangding,
		EipStatusDeleting,
		EipStatusDeleted,
		EipStatusExpired,
	},
	map[utils.Scene][]any{
		EipStatusMapScene1: {
			"ACTIVE",
			"DOWN",
			"ERROR",
			"UPDATING",
			"BANDING_OR_UNBANGDING",
			"DELETING",
			"DELETED",
			"EXPIRED",
		},
	},
)

从字符串到代码值的映射

从代码值到字符串的映射

从代码值到字符串表示的映射

从字符串表示到代码值的映射

View Source
var IdpProtocolMap = utils.Must(
	[]any{
		IdpProtocolSaml,
		IdpProtocolOidc,
	},
	map[utils.Scene][]any{
		IdpProtocolMapScene1: {
			0,
			1,
		},
	},
)
View Source
var IdpTypeMap = utils.Must(
	[]any{
		IdpTypeVirtual,
		IdpTypeIam,
	},
	map[utils.Scene][]any{
		IdpTypeMapScene1: {
			0,
			1,
		},
	},
)
View Source
var ImageTypeMap = utils.Must(
	[]any{
		ImageTypeSystemDiskImage,
		ImageTypeDataDiskImage,
	},
	map[utils.Scene][]any{
		ImageTypeMapScene1: {
			"",
			"data_disk_image",
		},
	},
)
View Source
var MongodbClusterNodeBaseNumMap = map[string]int32{
	"mongos": 1,
	"shard":  3,
	"config": 1,
}
View Source
var MongodbInstanceSeriesDict = map[string]string{
	"S": "1",
	"C": "2",
	"M": "3",
}
View Source
var MongodbNodeTypeDict = map[string]string{
	"Single34":    "master",
	"Single40":    "master",
	"Replica3R34": "master",
	"Replica3R40": "master",
	"Replica5R34": "master",
	"Replica5R40": "master",
	"Replica7R34": "master",
	"Replica7R40": "master",
	"Cluster34":   "master",
	"Cluster40":   "master",
	"Single42":    "master",
	"Replica3R42": "master",
	"Replica5R42": "master",
	"Replica7R42": "master",
	"Cluster42":   "master",
	"Single50":    "master",
	"Replica3R50": "master",
	"Replica5R50": "master",
	"Replica7R50": "master",
	"Cluster50":   "master",
	"Cluster60":   "master",
	"Replica3R60": "master",
	"Replica5R60": "master",
	"Replica7R60": "master",
	"Single60":    "master",
	"ReadOnly40":  "ReadNode",
	"ReadOnly34":  "ReadNode",
}
View Source
var MongodbProdIDDict = map[string]int64{
	"Single34":    MongodbProdIDS34,
	"Single40":    MongodbProdIDS40,
	"Replica3R34": MongodbProdID3R34,
	"Replica3R40": MongodbProdID3R40,
	"Replica5R34": MongodbProdID5R34,
	"Replica5R40": MongodbProdID5R40,
	"Replica7R34": MongodbProdID7R34,
	"Replica7R40": MongodbProdID7R40,
	"Cluster34":   MongodbProdIDC34,
	"Cluster40":   MongodbProdIDC40,
	"Single42":    MongodbProdS42,
	"Replica3R42": MongodbProdID3R42,
	"Replica5R42": MongodbProdID5R42,
	"Replica7R42": MongodbProdID7R42,
	"Cluster42":   MongodbProdIDC42,
	"Single50":    MongodbProdIDS50,
	"Replica3R50": MongodbProdID3R50,
	"Replica5R50": MongodbProdID5R50,
	"Replica7R50": MongodbProdID7R50,
	"Cluster50":   MongodbProdIDC50,
	"Cluster60":   MongodbProdIDC60,
	"Replica3R60": MongodbProdID3R60,
	"Replica5R60": MongodbProdID5R60,
	"Replica7R60": MongodbProdID7R60,
	"Single60":    MongodbProdIDS60,
	"ReadOnly40":  MongodbProdIDRead40,
	"ReadOnly34":  MongodbProdIDRead34,
}
View Source
var MongodbProdIDRevDict = map[int64]string{
	MongodbProdIDS34:    "Single34",
	MongodbProdIDS40:    "Single40",
	MongodbProdID3R34:   "Replica3R34",
	MongodbProdID3R40:   "Replica3R40",
	MongodbProdID5R34:   "Replica5R34",
	MongodbProdID5R40:   "Replica5R40",
	MongodbProdID7R34:   "Replica7R34",
	MongodbProdID7R40:   "Replica7R40",
	MongodbProdIDC34:    "Cluster34",
	MongodbProdIDC40:    "Cluster40",
	MongodbProdS42:      "Single42",
	MongodbProdID3R42:   "Replica3R42",
	MongodbProdID5R42:   "Replica5R42",
	MongodbProdID7R42:   "Replica7R42",
	MongodbProdIDC42:    "Cluster42",
	MongodbProdIDS50:    "Single50",
	MongodbProdID3R50:   "Replica3R50",
	MongodbProdID5R50:   "Replica5R50",
	MongodbProdID7R50:   "Replica7R50",
	MongodbProdIDC50:    "Cluster50",
	MongodbProdIDC60:    "Cluster60",
	MongodbProdID3R60:   "Replica3R60",
	MongodbProdID5R60:   "Replica5R60",
	MongodbProdID7R60:   "Replica7R60",
	MongodbProdIDS60:    "Single60",
	MongodbProdIDRead40: "ReadOnly40",
	MongodbProdIDRead34: "ReadOnly34",
}
View Source
var MongodbProdIDs = []string{
	"Single34",
	"Single40",
	"Replica3R34",
	"Replica3R40",
	"Replica5R34",
	"Replica5R40",
	"Replica7R34",
	"Replica7R40",
	"Cluster34",
	"Cluster40",
}
View Source
var MongodbProdTypeDict = map[string]string{
	"Single34":    MongodbProdTypeSingle,
	"Single40":    MongodbProdTypeSingle,
	"Replica3R34": MongodbProdTypeReplica,
	"Replica3R40": MongodbProdTypeReplica,
	"Replica5R34": MongodbProdTypeReplica,
	"Replica5R40": MongodbProdTypeReplica,
	"Replica7R34": MongodbProdTypeReplica,
	"Replica7R40": MongodbProdTypeReplica,
	"Cluster34":   MongodbProdTypeCluster,
	"Cluster40":   MongodbProdTypeCluster,
	"Single42":    MongodbProdTypeSingle,
	"Replica3R42": MongodbProdTypeReplica,
	"Replica5R42": MongodbProdTypeReplica,
	"Replica7R42": MongodbProdTypeReplica,
	"Cluster42":   MongodbProdTypeCluster,
	"Single50":    MongodbProdTypeSingle,
	"Replica3R50": MongodbProdTypeReplica,
	"Replica5R50": MongodbProdTypeReplica,
	"Replica7R50": MongodbProdTypeReplica,
	"Cluster50":   MongodbProdTypeCluster,
	"Cluster60":   MongodbProdTypeCluster,
	"Replica3R60": MongodbProdTypeReplica,
	"Replica5R60": MongodbProdTypeReplica,
	"Replica7R60": MongodbProdTypeReplica,
	"Single60":    MongodbProdTypeSingle,
	"ReadOnly40":  MongodbProdTypeReadOnly,
	"ReadOnly34":  MongodbProdTypeReadOnly,
}
View Source
var MongodbProdVersionDict = map[string]string{
	"Single34":    "3.4",
	"Single40":    "4.0",
	"Replica3R34": "3.4",
	"Replica3R40": "3.4",
	"Replica5R34": "3.4",
	"Replica5R40": "4.0",
	"Replica7R34": "3.4",
	"Replica7R40": "4.0",
	"Cluster34":   "3.4",
	"Cluster40":   "4.0",
	"Single42":    "4.2",
	"Replica3R42": "4.2",
	"Replica5R42": "4.2",
	"Replica7R42": "4.2",
	"Cluster42":   "4.2",
	"Single50":    "5.0",
	"Replica3R50": "5.0",
	"Replica5R50": "5.0",
	"Replica7R50": "5.0",
	"Cluster50":   "5.0",
	"Cluster60":   "6.0",
	"Replica3R60": "6.0",
	"Replica5R60": "6.0",
	"Replica7R60": "6.0",
	"Single60":    "6.0",
	"ReadOnly40":  "4.0",
	"ReadOnly34":  "3.4",
}
View Source
var MongodbReplicaNodeDistMap = map[int32]int32{
	3: 111,
	5: 122,
	7: 223,
}
View Source
var MongodbReplicaNodeNum = map[string]int32{
	"Replica3R34": 3,
	"Replica3R40": 3,
	"Replica5R34": 5,
	"Replica5R40": 5,
	"Replica7R34": 7,
	"Replica7R40": 7,
	"Replica3R42": 3,
	"Replica5R42": 5,
	"Replica7R42": 7,
	"Replica3R50": 3,
	"Replica5R50": 5,
	"Replica7R50": 7,
	"Replica3R60": 3,
	"Replica5R60": 5,
	"Replica7R60": 7,
}
View Source
var MongodbStatusDescDict = map[int32]string{
	MongodbRunningStatusStarted:     "已启动",
	MongodbRunningStatusRestarting:  "重启中",
	MongodbRunningStatusBackup:      "备份操作中",
	MongodbRunningStatusRecovery:    "操作恢复中",
	MongodbRunningStatusTransferSSl: "转换ssl",
	MongodbRunningStatusException:   "异常",
	MongodbRunningStatusModify:      "修改参数组中",
	MongodbRunningStatusFrozen:      "已冻结",
	MongodbRunningStatusLogout:      "已注销",
	MongodbRunningStatusProcessing:  "施工中",
	MongodbRunningStatusFailed:      "施工失败",
	MongodbRunningStatusUpgrading:   "扩容中",
	MongodbRunningStatusSwitch:      "主备切换中",
}
View Source
var MysqlBillMode = map[string]string{
	MonthCycleType:    MysqlBillModeCycle,
	OnDemandCycleType: MysqlBillModeOnDemand,
}
View Source
var MysqlCpuType = []string{
	"KunPeng",
	"Hygon",
	"Intel",
	"AMD",
	"Phytium",
	"Loongson",
}
View Source
var MysqlCpuTypeDict = map[string]string{
	"KunPeng":  "10",
	"Hygon":    "20",
	"Intel":    "30",
	"AMD":      "40",
	"Phytium":  "50",
	"Loongson": "60",
}
View Source
var MysqlInstanceSeries = []string{
	"S",
	"C",
	"M",
}
View Source
var MysqlInstanceSeriesDict = map[string]string{
	"S":     "1",
	"C":     "2",
	"M":     "3",
	"HS1":   "4",
	"HC1":   "5",
	"HM1":   "6",
	"KS1":   "7",
	"KC1":   "8",
	"KM1":   "9",
	"KS2NE": "10",
	"KC2NE": "11",
	"KM2NE": "12",
	"HS3NE": "13",
	"HC3NE": "14",
	"HM3NE": "15",
}
View Source
var MysqlNodeNumDict = map[string]int32{
	"Single57":       1,
	"Single80":       1,
	"ReadOnly57":     -1,
	"ReadOnly80":     -1,
	"MasterSlave57":  2,
	"MasterSlave80":  2,
	"Master2Slave57": 3,
	"Master2Slave80": 3,
}
View Source
var MysqlOSType = []string{
	"nil",
	"windows",
	"centos",
	"ubuntu",
	"android",
	"redHat",
	"kylin",
	"uos",
	"suse",
	"asianux",
	"open_euler",
	"ctyunos",
	"euler",
}
View Source
var MysqlOSTypeDict = map[string]string{
	"nil":        "0",
	"windows":    "1",
	"centos":     "2",
	"ubuntu":     "3",
	"android":    "4",
	"redHat":     "5",
	"kylin":      "6",
	"uos":        "7",
	"suse":       "8",
	"asianux":    "9",
	"open_euler": "10",
	"ctyunos":    "11",
	"euler":      "12",
}
View Source
var MysqlProdIdDict = map[string]int64{
	"Single57":       ProdIDSI57,
	"Single80":       ProdIDSI80,
	"ReadOnly57":     ProdIDSIRO57,
	"ReadOnly80":     ProdIDSIRO80,
	"MasterSlave57":  ProdIDMS57,
	"MasterSlave80":  ProdIDMS80,
	"Master2Slave57": ProdIDM2S57,
	"Master2Slave80": ProdIDM2S80,
}
View Source
var MysqlProdIdRevDict = map[int64]string{
	ProdIDSI57:   "Single57",
	ProdIDSI80:   "Single80",
	ProdIDSIRO57: "ReadOnly57",
	ProdIDSIRO80: "ReadOnly80",
	ProdIDMS57:   "MasterSlave57",
	ProdIDMS80:   "MasterSlave80",
	ProdIDM2S57:  "Master2Slave57",
	ProdIDM2S80:  "Master2Slave80",
}
View Source
var MysqlProdIds = []string{
	"Single57",
	"Single80",

	"MasterSlave57",
	"MasterSlave80",
	"Master2Slave57",
	"Master2Slave80",
}
View Source
var MysqlProdVersionDict = map[string]string{
	"Single57":       "5.7",
	"Single80":       "8.0",
	"ReadOnly57":     "5.7",
	"ReadOnly80":     "8.0",
	"MasterSlave57":  "5.7",
	"MasterSlave80":  "8.0",
	"Master2Slave57": "5.7",
	"Master2Slave80": "8.0",
}
View Source
var NoNextRollingPage = RollingPageResult{
	TotalCount:       0,
	CurrentPageCount: 0,
	ExecuteContinue:  false,
}
View Source
var NodeTypeDict = map[string]string{
	"Single57":       "master",
	"Single80":       "master",
	"ReadOnly57":     "readNode",
	"ReadOnly80":     "readNode",
	"MasterSlave57":  "master",
	"MasterSlave80":  "master",
	"Master2Slave57": "master",
	"Master2Slave80": "master",
}

操作单位数组和映射

View Source
var OrderCycleTypeMap = utils.Must(
	[]any{
		OrderCycleTypeMonth,
		OrderCycleTypeYear,
		OrderCycleTypeOnDemand,
	},
	map[utils.Scene][]any{
		OrderCycleTypeMapScene1: {
			"MONTH",
			"YEAR",
			"",
		},
	},
)
View Source
var OrderStatusName = map[int]string{
	1:   "待支付",
	2:   "已支付",
	3:   "完成",
	4:   "取消",
	5:   "施工失败",
	7:   "正在支付中",
	8:   "待审核",
	9:   "审核通过",
	10:  "审核未通过",
	11:  "撤单完成",
	12:  "退订中",
	13:  "退订完成",
	14:  "开通中",
	15:  "变更移除",
	16:  "自动撤单中",
	17:  "手动撤单中",
	18:  "终止中",
	22:  "支付失败",
	-2:  "待撤回",
	-1:  "未知",
	0:   "错误",
	999: "逻辑删除",
}
View Source
var PgsqlBillModes = []string{
	BillModeCycle,
	BillModelOnDemand,
}
View Source
var PgsqlInstanceSeriesDict = map[string]string{
	"S": "1",
	"C": "2",
	"M": "3",
}
View Source
var PgsqlNodeNumDict = map[string]int32{
	"Single1222":       1,
	"MasterSlave1222":  2,
	"Single1417":       1,
	"MasterSlave1417":  2,
	"Single1320":       1,
	"MasterSlave1320":  2,
	"ReadOnly1222":     -1,
	"ReadOnly1320":     -1,
	"ReadOnly1417":     -1,
	"Single1512":       1,
	"MasterSlave1512":  2,
	"ReadOnly1512":     -1,
	"Master2Slave1222": 3,
	"Master2Slave1417": 3,
	"Master2Slave1320": 3,
	"Master2Slave1512": 3,
	"Single168":        1,
	"MasterSlave168":   2,
	"Master2Slave168":  3,
	"ReadOnly168":      -1,
}
View Source
var PgsqlNodeTypeDict = map[string]string{
	"Single1222":       "master",
	"MasterSlave1222":  "master",
	"Single1417":       "master",
	"MasterSlave1417":  "master",
	"Single1320":       "master",
	"MasterSlave1320":  "master",
	"ReadOnly1222":     "readNode",
	"ReadOnly1320":     "readNode",
	"ReadOnly1417":     "readNode",
	"Single1512":       "master",
	"MasterSlave1512":  "master",
	"ReadOnly1512":     "readNode",
	"Master2Slave1222": "master",
	"Master2Slave1417": "master",
	"Master2Slave1320": "master",
	"Master2Slave1512": "master",
	"Single168":        "readNode",
	"MasterSlave168":   "master",
	"Master2Slave168":  "master",
	"ReadOnly168":      "readNode",
}
View Source
var PgsqlProdIDDict = map[string]int64{
	"Single1222":       PgsqlProdIDS1222,
	"MasterSlave1222":  PgsqlProdIDMS1222,
	"Single1417":       PgsqlProdIDS1417,
	"MasterSlave1417":  PgsqlProdIDMS1417,
	"Single1320":       PgsqlProdIDS1320,
	"MasterSlave1320":  PgsqlProdIDMS1320,
	"ReadOnly1222":     PgsqlProdIDRead1222,
	"ReadOnly1320":     PgsqlProdIDRead1320,
	"ReadOnly1417":     PgsqlProdIDRead1417,
	"Single1512":       PgsqlProdIDS1512,
	"MasterSlave1512":  PgsqlProdIDMS1512,
	"ReadOnly1512":     PgsqlProdIDRead1512,
	"Master2Slave1222": PgsqlProdIDM2S1222,
	"Master2Slave1417": PgsqlProdIDM2S1417,
	"Master2Slave1320": PgsqlProdIDM2S1320,
	"Master2Slave1512": PgsqlProdIDM2S1512,
	"Single168":        PgsqlProdIDS168,
	"MasterSlave168":   PgsqlProdIDMS168,
	"Master2Slave168":  PgsqlProdIDM2S168,
	"ReadOnly168":      PgsqlProdIDRead168,
}
View Source
var PgsqlProdIDRevDict = map[int64]string{
	PgsqlProdIDS1222:    "Single1222",
	PgsqlProdIDMS1222:   "MasterSlave1222",
	PgsqlProdIDS1417:    "Single1417",
	PgsqlProdIDMS1417:   "MasterSlave1417",
	PgsqlProdIDS1320:    "Single1320",
	PgsqlProdIDMS1320:   "MasterSlave1320",
	PgsqlProdIDRead1222: "ReadOnly1222",
	PgsqlProdIDRead1320: "ReadOnly1320",
	PgsqlProdIDRead1417: "ReadOnly1417",
	PgsqlProdIDS1512:    "Single1512",
	PgsqlProdIDMS1512:   "MasterSlave1512",
	PgsqlProdIDRead1512: "ReadOnly1512",
	PgsqlProdIDM2S1222:  "Master2Slave1222",
	PgsqlProdIDM2S1417:  "Master2Slave1417",
	PgsqlProdIDM2S1320:  "Master2Slave1320",
	PgsqlProdIDM2S1512:  "Master2Slave1512",
	PgsqlProdIDS168:     "Single168",
	PgsqlProdIDMS168:    "MasterSlave168",
	PgsqlProdIDM2S168:   "Master2Slave168",
	PgsqlProdIDRead168:  "ReadOnly168",
}
View Source
var PgsqlProdIds = []string{
	"Single1222",
	"MasterSlave1222",
	"Single1417",
	"MasterSlave1417",
	"Single1320",
	"MasterSlave1320",
	"ReadOnly1222",
	"ReadOnly1320",
	"ReadOnly1417",
	"Single1512",
	"MasterSlave1512",
	"ReadOnly1512",
	"Master2Slave1222",
	"Master2Slave1417",
	"Master2Slave1320",
	"Master2Slave1512",
	"Single168",
	"MasterSlave168",
	"Master2Slave168",
	"ReadOnly168",
}
View Source
var PgsqlProdVersionDict = map[string]string{
	"Single1222":       "12.22",
	"MasterSlave1222":  "12.22",
	"Single1417":       "14.17",
	"MasterSlave1417":  "14.17",
	"Single1320":       "13.20",
	"MasterSlave1320":  "13.20",
	"ReadOnly1222":     "12.22",
	"ReadOnly1320":     "13.20",
	"ReadOnly1417":     "14.17",
	"Single1512":       "15.12",
	"MasterSlave1512":  "15.12",
	"ReadOnly1512":     "15.12",
	"Master2Slave1222": "12.22",
	"Master2Slave1417": "14.17",
	"Master2Slave1320": "13.20",
	"Master2Slave1512": "15.12",
	"Single168":        "16.8",
	"MasterSlave168":   "16.8",
	"Master2Slave168":  "16.8",
	"ReadOnly168":      "16.8",
}
View Source
var PolicyEffectMap = utils.Must(
	[]any{
		PolicyEffectAllow,
		PolicyEffectDeny,
	},
	map[utils.Scene][]any{
		PolicyEffectMapScene1: {
			"Allow",
			"Deny",
		},
	},
)
View Source
var PolicyRangeMap = utils.Must(
	[]any{
		PolicyRangeRegion,
		PolicyRangeGlobal,
	},
	map[utils.Scene][]any{
		PolicyRangeMapScene1: {
			1,
			2,
		},
		PolicyRangeMapScene2: {
			"PROJECT_SERVICE",
			"GLOBAL_SERVICE",
		},
	},
)

从代码值到字符串表示的映射

从字符串表示到代码值的映射

View Source
var RedisEngineVersion = []string{"5.0", "6.0", "7.0"}
View Source
var SNatProtocols = []string{
	ProtocolTCP,
	ProtocolUDP,
}
View Source
var SNatSubnetTypes = []int32{
	SubnetTypeVPC,
	SubnetTypeCustom,
}
View Source
var ScalingPolicyStatuses = []string{
	StatusEnabledStr,
	StatusDisabledStr,
}

策略类型数组和映射

View Source
var SecurityGroupRuleActionMap = utils.Must(
	[]any{
		SecurityGroupRuleActionAccept,
		SecurityGroupRuleActionDrop,
	},
	map[utils.Scene][]any{
		SecurityGroupRuleActionMapScene1: {
			"ACCEPT",
			"DROP",
		},
	},
)
View Source
var SecurityGroupRuleDirectionMap = utils.Must(
	[]any{
		SecurityGroupRuleDirectionEgress,
		SecurityGroupRuleDirectionIngress,
	},
	map[utils.Scene][]any{
		SecurityGroupRuleDirectionMapScene1: {
			"EGRESS",
			"INGRESS",
		},
	},
)
View Source
var SecurityGroupRuleEtherTypeMap = utils.Must(
	[]any{
		SecurityGroupRuleEtherTypeIpv4,
		SecurityGroupRuleEtherTypeIpv6,
	},
	map[utils.Scene][]any{
		SecurityGroupRuleEtherTypeMapScene1: {
			"IPv4",
			"IPv6",
		},
	},
)
View Source
var ServerTypes = []string{
	ServerTypeVM,
	ServerTypeBM,
}
View Source
var ServiceTypeMap = utils.Must(
	[]any{
		ServiceTypeRegion,
		ServiceTypeGlobal,
	},
	map[utils.Scene][]any{
		ServiceTypeMapScene1: {
			1,
			2,
		},
	},
)

Functions

func Encode

func Encode(pw string) string

func GetPublicKey

func GetPublicKey(key string) (*rsa.PublicKey, error)

GetPublicKey 从Base64编码的公钥字符串解析出RSA公钥

func IsEgress

func IsEgress(direction string) bool

IsEgress 判断是否为出方向

func IsIngress

func IsIngress(direction string) bool

IsIngress 判断是否为入方向

func RollingPage

func RollingPage(r RollingExecution)

RollingPage 执行分页动作

Types

type BandwidthService

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

func NewBandwidthService

func NewBandwidthService(meta *common.CtyunMetadata) *BandwidthService

func (BandwidthService) MustExist

func (u BandwidthService) MustExist(ctx context.Context, id, regionId, projectId string) error

type EbmService

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

func NewEbmService

func NewEbmService(meta *common.CtyunMetadata) *EbmService

func (EbmService) GetDeviceType

func (c EbmService) GetDeviceType(ctx context.Context, deviceType, regionID, azName string) (spec ctebm.EbmDeviceTypeListReturnObjResultsResponse, err error)

func (EbmService) GetEbmInfo

func (c EbmService) GetEbmInfo(ctx context.Context, id, regionID, azName string) (instance ctebm.EbmDescribeInstanceV4plusReturnObjResponse, err error)

func (EbmService) GetEbmStatus

func (c EbmService) GetEbmStatus(ctx context.Context, id, regionID, azName string) (status string, err error)

GetEbmStatus 查询物理机状态

type EbsService

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

func NewEbsService

func NewEbsService(meta *common.CtyunMetadata) *EbsService

func (*EbsService) GetEbsInfo

func (c *EbsService) GetEbsInfo(ctx context.Context, diskId, regionId string) (resp *ctebs.EbsShowResponse, err error)

GetEbsInfo 查询云盘信息

func (EbsService) MustExist

func (u EbsService) MustExist(ctx context.Context, id, regionId string) error

func (*EbsService) UpdateSize

func (c *EbsService) UpdateSize(ctx context.Context, diskId string, regionId string, oldSize, newSize int) error

UpdateSize 更新云硬盘大小

type EcsService

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

func NewEcsService

func NewEcsService(meta *common.CtyunMetadata) *EcsService

func (EcsService) CheckEcsStatus

func (u EcsService) CheckEcsStatus(ctx context.Context, id, regionId string) error

func (EcsService) FlavorMustExist

func (u EcsService) FlavorMustExist(ctx context.Context, flavorId, regionId, azName string) error

func (EcsService) GetEcsStatus

func (u EcsService) GetEcsStatus(ctx context.Context, id, regionId string) (string, error)

func (EcsService) GetFlavorByName

func (u EcsService) GetFlavorByName(ctx context.Context, flavorName, regionId string) (flavor ctecs.EcsFlavorListFlavorListResponse, err error)

func (EcsService) MustExist

func (u EcsService) MustExist(ctx context.Context, id, regionId string) error

type EipService

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

func NewEipService

func NewEipService(meta *common.CtyunMetadata) *EipService

func (EipService) GetEipAddressByEipID

func (u EipService) GetEipAddressByEipID(ctx context.Context, eipID, regionId string) (*ctvpc2.CtvpcNewEipListReturnObjEipsResponse, error)

func (EipService) GetEipByAddress

func (u EipService) GetEipByAddress(ctx context.Context, address, regionId string) (*ctvpc2.CtvpcNewEipListReturnObjEipsResponse, error)

func (EipService) MustExist

func (u EipService) MustExist(ctx context.Context, id, regionId string) error

type EnterpriseProjectService

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

func NewEnterpriseProjectService

func NewEnterpriseProjectService(meta *common.CtyunMetadata) *EnterpriseProjectService

func (EnterpriseProjectService) MustExist

func (u EnterpriseProjectService) MustExist(ctx context.Context, enterpriseProjectId string) error

type ExecuteResult

type ExecuteResult struct {
	HasLoopCount int                 // 已经轮询的次数,从1开始
	ReturnReason ExecuteReturnReason // 返回原因
}

ExecuteResult 返回值

type ExecuteReturnReason

type ExecuteReturnReason int

ExecuteReturnReason 执行结果,返回原因

type Executor

type Executor func(currentTime int) bool

Executor 执行的轮询动作,注意currentTime下标从1开始

type GeneralJobHelper

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

func NewGeneralJobHelper

func NewGeneralJobHelper(api *ctecs.JobShowApi) *GeneralJobHelper

func (GeneralJobHelper) JobLoop

func (helper GeneralJobHelper) JobLoop(ctx context.Context, credential ctyunsdk.Credential, regionId string, jobId string) (*ctecs.JobShowResponse, error)

type ImageService

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

func NewImageService

func NewImageService(meta *common.CtyunMetadata) *ImageService

func (ImageService) GetImageInfo

func (u ImageService) GetImageInfo(ctx context.Context, imageId, regionId string) (image ctimage.ImageDetailImagesResponse, err error)

func (ImageService) MustExist

func (u ImageService) MustExist(ctx context.Context, imageId, regionId string) error

type KeyPairService

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

func NewKeyPairService

func NewKeyPairService(meta *common.CtyunMetadata) *KeyPairService

func (KeyPairService) GetKeyPairID

func (u KeyPairService) GetKeyPairID(ctx context.Context, keyPairName, regionId, projectId string) (string, error)

func (KeyPairService) GetKeyPairIDByName

func (u KeyPairService) GetKeyPairIDByName(ctx context.Context, keyPairName, regionId, projectId string) (string, error)

type LoopOrderResponse

type LoopOrderResponse struct {
	Uuid []string
	// contains filtered or unexported fields
}

type MongodbService

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

func NewMongodbService

func NewMongodbService(meta *common.CtyunMetadata) *MongodbService

func (MongodbService) GetMongodbFlavorByProdIdAndFlavorName

func (u MongodbService) GetMongodbFlavorByProdIdAndFlavorName(ctx context.Context, prodID string, flavorName, regionID, series string) (flavor mysql.InstSpecInfo, err error)

type MysqlService

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

func NewMysqlService

func NewMysqlService(meta *common.CtyunMetadata) *MysqlService

func (MysqlService) GetFlavorByProdIdAndFlavorName

func (u MysqlService) GetFlavorByProdIdAndFlavorName(ctx context.Context, prodID string, flavorName, regionID, series string) (flavor mysql.InstSpecInfo, err error)

func (MysqlService) GetPgsqlFlavorByProdIdAndFlavorName

func (u MysqlService) GetPgsqlFlavorByProdIdAndFlavorName(ctx context.Context, prodID string, flavorName, regionID, series string) (flavor mysql.InstSpecInfo, err error)

type NatService

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

func NewNatService

func NewNatService(meta *common.CtyunMetadata) *NatService

func (NatService) GetNatByID

func (c NatService) GetNatByID(ctx context.Context, id, regionID string) (res *ctvpc.CtvpcShowNatGatewayReturnObjResponse, err error)

type OrderLooper

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

func NewOrderLooper

func NewOrderLooper(api *ctecs.EcsOrderQueryUuidApi) *OrderLooper

func (*OrderLooper) OrderLoop

func (o *OrderLooper) OrderLoop(ctx context.Context, credential ctyunsdk.Credential, masterOrderId string, loopCount ...int) (*LoopOrderResponse, error)

OrderLoop 轮询操作

func (*OrderLooper) RefundLoop

func (o *OrderLooper) RefundLoop(ctx context.Context, credential ctyunsdk.Credential, masterOrderId string) error

RefundLoop 轮询操作

type PgsqlService

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

func NewPgsqlService

func NewPgsqlService(meta *common.CtyunMetadata) *PgsqlService

type PolicyService

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

func NewPolicyService

func NewPolicyService(meta *common.CtyunMetadata) *PolicyService

func (PolicyService) MustExist

func (v PolicyService) MustExist(ctx context.Context, policyId string) error

type PortService

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

func NewPortService

func NewPortService(meta *common.CtyunMetadata) *PortService

func (PortService) Exist

func (v PortService) Exist(ctx context.Context, portID, regionID string) (exist bool, err error)

type RedisService

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

func NewRedisService

func NewRedisService(meta *common.CtyunMetadata) *RedisService

func (RedisService) GetRedisByID

type RegionService

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

func NewRegionService

func NewRegionService(meta *common.CtyunMetadata) *RegionService

func (RegionService) GetZonesByRegionID

func (c RegionService) GetZonesByRegionID(ctx context.Context, regionID string) (zones []string, err error)

type Retryer

type Retryer struct {
	LoopCount            int           // 目标轮询次数
	LoopOnceTimeDuration time.Duration // 每次轮询的时间间隔
}

Retryer 重试器

func NewRetryer

func NewRetryer(duration time.Duration, loopCount int) (*Retryer, error)

NewRetryer 构建retryer

func (Retryer) Start

func (r Retryer) Start(f Executor) *ExecuteResult

Start 开始进行处理任务工作

type RollingExecution

type RollingExecution func(RollingPageParam) RollingPageResult

RollingExecution 实际分页执行的动作

type RollingPageParam

type RollingPageParam struct {
	CurrentPage int
}

type RollingPageResult

type RollingPageResult struct {
	TotalCount       int  // 总数
	CurrentPageCount int  // 当前页面获取到的数量
	ExecuteContinue  bool // 是否继续执行
}

type SecurityGroupService

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

func NewSecurityGroupService

func NewSecurityGroupService(meta *common.CtyunMetadata) *SecurityGroupService

func (SecurityGroupService) MustExist

func (s SecurityGroupService) MustExist(ctx context.Context, SecurityGroupId, regionId string) error

func (SecurityGroupService) MustExistInVpc

func (s SecurityGroupService) MustExistInVpc(ctx context.Context, vpcId, securityGroupId, regionId string) error

type UserGroupService

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

func NewUserGroupService

func NewUserGroupService(meta *common.CtyunMetadata) *UserGroupService

func (UserGroupService) MustExist

func (u UserGroupService) MustExist(ctx context.Context, userGroupId string) error

type UserService

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

func NewUserService

func NewUserService(meta *common.CtyunMetadata) *UserService

func (UserService) MustExist

func (u UserService) MustExist(ctx context.Context, userId string) error

type VpcService

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

func NewVpcService

func NewVpcService(meta *common.CtyunMetadata) *VpcService

func (VpcService) GetVpcSubnet

func (v VpcService) GetVpcSubnet(ctx context.Context, vpcId, regionId, projectId string) (map[string]ctvpc.SubnetListSubnetsResponse, error)

func (VpcService) MustExist

func (v VpcService) MustExist(ctx context.Context, vpcId, regionId, projectId string) error

type ZosService

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

func NewZosService

func NewZosService(meta *common.CtyunMetadata) *ZosService

func (ZosService) BuildS3Client

func (c ZosService) BuildS3Client(ctx context.Context, regionID string) (*s3.S3, error)

func (ZosService) GetZosBucketInfo

func (c ZosService) GetZosBucketInfo(ctx context.Context, bucket, regionID string) (bucketRes ctzos.ZosGetBucketInfoReturnObjResponse, err error)

Jump to

Keyboard shortcuts

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