Documentation
¶
Index ¶
- Constants
- Variables
- func ConvertKebabToSnake(s string) string
- func FormatEndpointWithAccountID(productCode string, endpoint string, accountId string) string
- func LoadRegionalEndpoint(region string, serviceCode string) string
- type AliyunClient
- func (client *AliyunClient) AccountId() (string, error)
- func (client *AliyunClient) GenRoaParam(action, method, version, path string) *openapi.Params
- func (client *AliyunClient) GetCallerIdentity() (*sts.GetCallerIdentityResponse, error)
- func (client *AliyunClient) GetRetryTimeout(defaultTimeout time.Duration) time.Duration
- func (client *AliyunClient) IsInternationalAccount() bool
- func (client *AliyunClient) NewBpstudioClient() (*rpc.Client, error)
- func (client *AliyunClient) NewCloudcontrolClient() (*roa.Client, error)
- func (client *AliyunClient) NewCommonRequest(product, serviceCode, schema string, apiVersion ApiVersion) (*requests.CommonRequest, error)
- func (client *AliyunClient) NewOssClient() (*openapi.Client, error)
- func (client *AliyunClient) NewOtsRoaClient(productCode string) (*roa.Client, error)
- func (client *AliyunClient) NewQuotasClientV2() (*openapi.Client, error)
- func (client *AliyunClient) NewRoaCsClient() (*roaCS.Client, error)
- func (client *AliyunClient) NewSlsClient() (*openapi.Client, error)
- func (client *AliyunClient) NewTeaCommonClient(endpoint string) (*rpc.Client, error)
- func (client *AliyunClient) NewTeaRoaCommonClient(endpoint string) (*roa.Client, error)
- func (client *AliyunClient) RoaDelete(apiProductCode string, apiVersion string, pathName string, ...) (map[string]interface{}, error)
- func (client *AliyunClient) RoaDeleteWithApiName(apiProductCode string, apiVersion string, apiName string, pathName string, ...) (map[string]interface{}, error)
- func (client *AliyunClient) RoaGet(apiProductCode string, apiVersion string, pathName string, ...) (map[string]interface{}, error)
- func (client *AliyunClient) RoaGetWithApiName(apiProductCode string, apiVersion string, apiName string, pathName string, ...) (map[string]interface{}, error)
- func (client *AliyunClient) RoaPatch(apiProductCode string, apiVersion string, pathName string, ...) (map[string]interface{}, error)
- func (client *AliyunClient) RoaPatchWithApiName(apiProductCode string, apiVersion string, apiName string, pathName string, ...) (map[string]interface{}, error)
- func (client *AliyunClient) RoaPost(apiProductCode string, apiVersion string, pathName string, ...) (map[string]interface{}, error)
- func (client *AliyunClient) RoaPostWithApiName(apiProductCode string, apiVersion string, apiName string, pathName string, ...) (map[string]interface{}, error)
- func (client *AliyunClient) RoaPut(apiProductCode string, apiVersion string, pathName string, ...) (map[string]interface{}, error)
- func (client *AliyunClient) RoaPutWithApiName(apiProductCode string, apiVersion string, apiName string, pathName string, ...) (map[string]interface{}, error)
- func (client *AliyunClient) RpcGet(apiProductCode string, apiVersion string, apiName string, ...) (map[string]interface{}, error)
- func (client *AliyunClient) RpcPost(apiProductCode string, apiVersion string, apiName string, ...) (map[string]interface{}, error)
- func (client *AliyunClient) RpcPostWithEndpoint(apiProductCode string, apiVersion string, apiName string, ...) (map[string]interface{}, error)
- func (client *AliyunClient) WithAdbClient(do func(*adb.Client) (interface{}, error)) (interface{}, error)
- func (client *AliyunClient) WithAlidnsClient(do func(*alidns.Client) (interface{}, error)) (interface{}, error)
- func (client *AliyunClient) WithAlikafkaClient(do func(*alikafka.Client) (interface{}, error)) (interface{}, error)
- func (client *AliyunClient) WithCassandraClient(do func(*cassandra.Client) (interface{}, error)) (interface{}, error)
- func (client *AliyunClient) WithCbnClient(do func(*cbn.Client) (interface{}, error)) (interface{}, error)
- func (client *AliyunClient) WithCdnClient(do func(*cdn.CdnClient) (interface{}, error)) (interface{}, error)
- func (client *AliyunClient) WithCdnClient_new(do func(*cdn_new.Client) (interface{}, error)) (interface{}, error)
- func (client *AliyunClient) WithCloudApiClient(do func(*cloudapi.Client) (interface{}, error)) (interface{}, error)
- func (client *AliyunClient) WithCmsClient(do func(*cms.Client) (interface{}, error)) (interface{}, error)
- func (client *AliyunClient) WithCrClient(do func(*cr.Client) (interface{}, error)) (interface{}, error)
- func (client *AliyunClient) WithCrEEClient(do func(*cr_ee.Client) (interface{}, error)) (interface{}, error)
- func (client *AliyunClient) WithCsClient(do func(*cs.Client) (interface{}, error)) (interface{}, error)
- func (client *AliyunClient) WithCsProjectClient(clusterId, endpoint string, clusterCerts cs.ClusterCerts, ...) (interface{}, error)
- func (client *AliyunClient) WithDataHubClient(do func(api datahub.DataHubApi) (interface{}, error)) (interface{}, error)
- func (client *AliyunClient) WithDbauditClient(do func(*yundun_dbaudit.Client) (interface{}, error)) (interface{}, error)
- func (client *AliyunClient) WithDcdnClient(do func(*dcdn.Client) (interface{}, error)) (interface{}, error)
- func (client *AliyunClient) WithDdosbgpClient(do func(*ddosbgp.Client) (interface{}, error)) (interface{}, error)
- func (client *AliyunClient) WithDdsClient(do func(*dds.Client) (interface{}, error)) (interface{}, error)
- func (client *AliyunClient) WithDnsClient(do func(*alidns.Client) (interface{}, error)) (interface{}, error)
- func (client *AliyunClient) WithDrdsClient(do func(*drds.Client) (interface{}, error)) (interface{}, error)
- func (client *AliyunClient) WithEciClient(do func(*eci.Client) (interface{}, error)) (interface{}, error)
- func (client *AliyunClient) WithEcsClient(do func(*ecs.Client) (interface{}, error)) (interface{}, error)
- func (client *AliyunClient) WithEdasClient(do func(*edas.Client) (interface{}, error)) (interface{}, error)
- func (client *AliyunClient) WithElasticsearchClient(do func(*elasticsearch.Client) (interface{}, error)) (interface{}, error)
- func (client *AliyunClient) WithEmrClient(do func(*emr.Client) (interface{}, error)) (interface{}, error)
- func (client *AliyunClient) WithEssClient(do func(*ess.Client) (interface{}, error)) (interface{}, error)
- func (client *AliyunClient) WithFcClient(do func(*fc.Client) (interface{}, error)) (interface{}, error)
- func (client *AliyunClient) WithGpdbClient(do func(*gpdb.Client) (interface{}, error)) (interface{}, error)
- func (client *AliyunClient) WithHbaseClient(do func(*hbase.Client) (interface{}, error)) (interface{}, error)
- func (client *AliyunClient) WithLogClient(do func(*sls.Client) (interface{}, error)) (interface{}, error)
- func (client *AliyunClient) WithLogPopClient(do func(*slsPop.Client) (interface{}, error)) (interface{}, error)
- func (client *AliyunClient) WithMarketClient(do func(*market.Client) (interface{}, error)) (interface{}, error)
- func (client *AliyunClient) WithMnsClient(do func(*ali_mns.MNSClient) (interface{}, error)) (interface{}, error)
- func (client *AliyunClient) WithMnsQueueManager(do func(ali_mns.AliQueueManager) (interface{}, error)) (interface{}, error)
- func (client *AliyunClient) WithMnsSubscriptionManagerByTopicName(topicName string, do func(ali_mns.AliMNSTopic) (interface{}, error)) (interface{}, error)
- func (client *AliyunClient) WithMnsTopicManager(do func(ali_mns.AliTopicManager) (interface{}, error)) (interface{}, error)
- func (client *AliyunClient) WithOfficalCSClient(do func(*officalCS.Client) (interface{}, error)) (interface{}, error)
- func (client *AliyunClient) WithOssBucketByName(bucketName string, do func(*oss.Bucket) (interface{}, error)) (interface{}, error)
- func (client *AliyunClient) WithOssClient(do func(*oss.Client) (interface{}, error)) (interface{}, error)
- func (client *AliyunClient) WithOtsClient(do func(*ots.Client) (interface{}, error)) (interface{}, error)
- func (client *AliyunClient) WithPolarDBClient(do func(*polardb.Client) (interface{}, error)) (interface{}, error)
- func (client *AliyunClient) WithRKvstoreClient(do func(*r_kvstore.Client) (interface{}, error)) (interface{}, error)
- func (client *AliyunClient) WithRamClient(do func(*ram.Client) (interface{}, error)) (interface{}, error)
- func (client *AliyunClient) WithSagClient(do func(*smartag.Client) (interface{}, error)) (interface{}, error)
- func (client *AliyunClient) WithSlbClient(do func(*slb.Client) (interface{}, error)) (interface{}, error)
- func (client *AliyunClient) WithTableStoreClient(instanceName string, ...) (interface{}, error)
- func (client *AliyunClient) WithTableStoreTunnelClient(instanceName string, do func(otsTunnel.TunnelClient) (interface{}, error)) (interface{}, error)
- func (client *AliyunClient) WithVpcClient(do func(*vpc.Client) (interface{}, error)) (interface{}, error)
- type ApiVersion
- type AssumeRoleWithOidc
- type Config
- type Endpoint
- type Endpoints
- type Product
- type Products
- type Region
- type RegionIds
- type ServiceCode
Constants ¶
const ( ApiVersion20140526 = ApiVersion("2014-05-26") ApiVersion20160815 = ApiVersion("2016-08-15") ApiVersion20140515 = ApiVersion("2014-05-15") )
const ( MaxcomputeCode = ServiceCode("MAXCOMPUTE") CmsCode = ServiceCode("CMS") RKvstoreCode = ServiceCode("RKVSTORE") OnsCode = ServiceCode("ONS") DcdnCode = ServiceCode("DCDN") MseCode = ServiceCode("MSE") ActiontrailCode = ServiceCode("ACTIONTRAIL") OosCode = ServiceCode("OOS") EcsCode = ServiceCode("ECS") NasCode = ServiceCode("NAS") EciCode = ServiceCode("ECI") DdoscooCode = ServiceCode("DDOSCOO") BssopenapiCode = ServiceCode("BSSOPENAPI") AlidnsCode = ServiceCode("ALIDNS") ResourcemanagerCode = ServiceCode("RESOURCEMANAGER") WafOpenapiCode = ServiceCode("WAFOPENAPI") DmsEnterpriseCode = ServiceCode("DMSENTERPRISE") DnsCode = ServiceCode("DNS") KmsCode = ServiceCode("KMS") CbnCode = ServiceCode("CBN") ECSCode = ServiceCode("ECS") ESSCode = ServiceCode("ESS") RAMCode = ServiceCode("RAM") VPCCode = ServiceCode("VPC") SLBCode = ServiceCode("SLB") RDSCode = ServiceCode("RDS") OSSCode = ServiceCode("OSS") ONSCode = ServiceCode("ONS") ALIKAFKACode = ServiceCode("ALIKAFKA") CONTAINCode = ServiceCode("CS") CRCode = ServiceCode("CR") CDNCode = ServiceCode("CDN") CMSCode = ServiceCode("CMS") KMSCode = ServiceCode("KMS") OTSCode = ServiceCode("OTS") DNSCode = ServiceCode("DNS") PVTZCode = ServiceCode("PVTZ") LOGCode = ServiceCode("LOG") FCCode = ServiceCode("FC") DDSCode = ServiceCode("DDS") GPDBCode = ServiceCode("GPDB") STSCode = ServiceCode("STS") KVSTORECode = ServiceCode("KVSTORE") POLARDBCode = ServiceCode("POLARDB") DATAHUBCode = ServiceCode("DATAHUB") MNSCode = ServiceCode("MNS") CLOUDAPICode = ServiceCode("APIGATEWAY") DRDSCode = ServiceCode("DRDS") LOCATIONCode = ServiceCode("LOCATION") ELASTICSEARCHCode = ServiceCode("ELASTICSEARCH") BSSOPENAPICode = ServiceCode("BSSOPENAPI") DDOSCOOCode = ServiceCode("DDOSCOO") DDOSBGPCode = ServiceCode("DDOSBGP") SAGCode = ServiceCode("SAG") EMRCode = ServiceCode("EMR") CasCode = ServiceCode("CAS") YUNDUNDBAUDITCode = ServiceCode("YUNDUNDBAUDIT") MARKETCode = ServiceCode("MARKET") HBASECode = ServiceCode("HBASE") ADBCode = ServiceCode("ADB") MAXCOMPUTECode = ServiceCode("MAXCOMPUTE") EDASCode = ServiceCode("EDAS") CassandraCode = ServiceCode("CASSANDRA") )
const ( OpenApiGatewayService = "apigateway.cn-hangzhou.aliyuncs.com" OpenOtsService = "ots.cn-hangzhou.aliyuncs.com" OpenOssService = "oss-admin.aliyuncs.com" OpenNasService = "nas.cn-hangzhou.aliyuncs.com" OpenCdnService = "cdn.aliyuncs.com" OpenKmsService = "kms.cn-hangzhou.aliyuncs.com" OpenSaeService = "sae.cn-hangzhou.aliyuncs.com" OpenCmsService = "metrics.cn-hangzhou.aliyuncs.com" OpenDatahubService = "datahub.aliyuncs.com" OpenOnsService = "ons.cn-hangzhou.aliyuncs.com" OpenDcdnService = "dcdn.aliyuncs.com" OpenFcService = "fc-open.cn-hangzhou.aliyuncs.com" OpenAckService = "cs.aliyuncs.com" OpenPrivateLinkService = "privatelink.cn-hangzhou.aliyuncs.com" OpenBrainIndustrialService = "brain-industrial.cn-hangzhou.aliyuncs.com" OpenIotService = "iot.aliyuncs.com" OpenVsService = "vs.cn-shanghai.aliyuncs.com" OpenCrService = "cr.cn-hangzhou.aliyuncs.com" OpenMaxcomputeService = "maxcompute.aliyuncs.com" OpenCloudStorageGatewayService = "sgw.cn-shanghai.aliyuncs.com" DataWorksService = "dataworks.aliyuncs.com" OpenHbrService = "hbr.aliyuncs.com" )
const ( BssOpenAPIEndpointDomestic = "business.aliyuncs.com" BssOpenAPIEndpointInternational = "business.ap-southeast-1.aliyuncs.com" EcdOpenAPIEndpointUser = "eds-user.ap-southeast-1.aliyuncs.com" CloudFirewallOpenAPIEndpointControlPolicy = "cloudfw.ap-southeast-1.aliyuncs.com" SaSOpenAPIEndpointInternational = "tds.ap-southeast-1.aliyuncs.com" )
const ( Hangzhou = Region("cn-hangzhou") Qingdao = Region("cn-qingdao") Beijing = Region("cn-beijing") Hongkong = Region("cn-hongkong") Shenzhen = Region("cn-shenzhen") Shanghai = Region("cn-shanghai") Zhangjiakou = Region("cn-zhangjiakou") Huhehaote = Region("cn-huhehaote") ChengDu = Region("cn-chengdu") HeYuan = Region("cn-heyuan") WuLanChaBu = Region("cn-wulanchabu") GuangZhou = Region("cn-guangzhou") NanJing = Region("cn-nanjing") FuZhou = Region("cn-fuzhou") APSouthEast1 = Region("ap-southeast-1") APNorthEast1 = Region("ap-northeast-1") APNorthEast2 = Region("ap-northeast-2") APSouthEast2 = Region("ap-southeast-2") APSouthEast3 = Region("ap-southeast-3") APSouthEast5 = Region("ap-southeast-5") APSouthEast6 = Region("ap-southeast-6") APSouthEast7 = Region("ap-southeast-7") APSouth1 = Region("ap-south-1") USWest1 = Region("us-west-1") USEast1 = Region("us-east-1") MEEast1 = Region("me-east-1") MECentral1 = Region("me-central-1") EUCentral1 = Region("eu-central-1") EUWest1 = Region("eu-west-1") RusWest1 = Region("rus-west-1") HangzhouFinance = Region("cn-hangzhou-finance") HangzhouFinanceOSS = Region("cn-hzfinance") HangzhouFinanceOSS1 = Region("cn-hzjbp") BeijingFinance1 = Region("cn-beijing-finance-1") BeijingFinancePub = Region("cn-beijing-finance-1-pub") ShanghaiFinance = Region("cn-shanghai-finance-1") ShanghaiFinance1Pub = Region("cn-shanghai-finance-1-pub") ShenZhenFinance1 = Region("cn-shenzhen-finance-1") ShenzhenFinance2 = Region("cn-szfinance") ShenzhenFinance = Region("cn-shenzhen-finance") CnNorth2Gov1 = Region("cn-north-2-gov-1") )
Constants of region definition
const DefaultClientRetryCountLarge = 15
const DefaultClientRetryCountMedium = 10
const DefaultClientRetryCountSmall = 5
const Module = "Terraform-Module"
const Provider = "Terraform-Provider"
const Terraform = "HashiCorp-Terraform"
const TerraformTraceId = "TerraformTraceId"
Variables ¶
var ACKSystemDiskEncryptionSupportRegions = []Region{Hongkong, EUCentral1}
var ADBDBClusterLakeVersionSupportRegions = []Region{Hangzhou, APSouthEast1}
var ADBResourceGroupSupportRegions = []Region{Hangzhou}
var ARMSSupportRegions = []Region{Hangzhou, Shanghai, Beijing, APSouthEast1}
var ARMSSyncTaskSupportRegions = []Region{Hangzhou}
var AckOneSupportRegions = []Region{Hangzhou, Hongkong}
var ActiontrailGlobalEventsStorageRegionSupportRegions = []Region{Hangzhou, APSouthEast1}
var ActiontrailNoSkipRegions = []Region{Hangzhou, EUCentral1, APSouth1}
Actiontrail only one can be owned by one account at the same time, skipped here to avoid multi regions concurrency conflict.
var ActiontrailSupportRegions = []Region{Hangzhou, Qingdao, Beijing, Shenzhen, Hongkong, Shanghai, Zhangjiakou, Huhehaote, ChengDu, HeYuan, WuLanChaBu, GuangZhou, APSouthEast1, APSouthEast2, APSouthEast3, APSouthEast5, APNorthEast1, USWest1, USEast1, EUCentral1, EUWest1, APSouth1, MEEast1}
var AdbReserverUnSupportRegions = []Region{EUCentral1}
var AlbSupportRegions = []Region{Shanghai}
var AliKafkaSupportRegions = []Region{Beijing, CnNorth2Gov1, Qingdao, APSouthEast3, Huhehaote, APSouth1, EUWest1, ShenZhenFinance1, ChengDu, USEast1, USWest1, Hangzhou, Zhangjiakou, Shenzhen, Shanghai, Hongkong, HeYuan, APSouthEast5, APNorthEast1, ShanghaiFinance, APSouthEast1, EUCentral1}
var AlidnsSupportRegions = []Region{Hangzhou, APSouthEast1}
var ApiGatewayNoSupportedRegions = []Region{Zhangjiakou, Huhehaote, USEast1, USWest1, EUWest1, MEEast1}
var ApiGatewaySupportRegions = []Region{APSouthEast3, Huhehaote, APSouth1, Shanghai, Hongkong, Zhangjiakou, ChengDu, APSouthEast2, ShanghaiFinance, EUCentral1, EUWest1, MEEast1, Hangzhou, Beijing, HeYuan, Shenzhen, APSouthEast1, USEast1, APSouthEast5, CnNorth2Gov1, Qingdao, USWest1, APNorthEast1}
var BastionhostSupportRegions = []Region{CnNorth2Gov1, Qingdao, ShanghaiFinance, EUCentral1, EUWest1, ChengDu, Shanghai, HeYuan, APNorthEast1, MEEast1, APSouth1, Hongkong, Zhangjiakou, USWest1, APSouthEast1, APSouthEast2, Huhehaote, APSouthEast5, Beijing, Hangzhou, ShenZhenFinance1, APSouthEast3, USEast1, Shenzhen}
var BpStudioApplicationSupportRegions = []Region{Hangzhou}
var BrainIndustrialRegions = []Region{Shanghai}
var BrainIndustrialSupportRegions = []Region{Hangzhou}
var BssOpenApiSupportRegions = []Region{Hangzhou, Shanghai, APSouthEast1}
var CDDCSupportRegions = []Region{Hangzhou}
var CENTransitRouterMulticastDomainMemberSupportRegions = []Region{Hangzhou}
var CENTransitRouterMulticastDomainPeerMemberSupportRegions = []Region{Hangzhou}
var CRNoSupportedRegions = []Region{Beijing, Hangzhou, Qingdao, Huhehaote, Zhangjiakou}
var CRSupportRegions = []Region{WuLanChaBu, APSouthEast2, Hangzhou, ShenZhenFinance1, MEEast1, APSouth1, ShanghaiFinance, APNorthEast1, APSouthEast5, CnNorth2Gov1, Hongkong, Huhehaote, Beijing, ChengDu, APSouthEast3, Shenzhen, USEast1, GuangZhou, Qingdao, Zhangjiakou, EUWest1, Shanghai, APSouthEast1, HeYuan, EUCentral1, USWest1}
var CasClassicSupportedRegions = []Region{Hangzhou, APSouth1, MEEast1, EUCentral1, APNorthEast1, APSouthEast2}
var CenChildInstanceRouteEntryToAttachmentSupportRegions = []Region{Hangzhou}
var CenNoSkipRegions = []Region{Shanghai, EUCentral1, APSouth1}
var CenSupportRegions = []Region{Hangzhou}
var CenTRSupportRegions = []Region{EUCentral1, APSouthEast1, Hangzhou, Shanghai, Beijing, Shenzhen, Hongkong, APSouthEast1, USEast1, APSouth1}
var CenTransitRouterVpcAttachmentSupportRegions = []Region{EUCentral1} // Not all of APSouthEast1 and HangZhou zones support vpc attachment
var ChatbotSupportRegions = []Region{Shanghai}
var ClickHouseBackupPolicySupportRegions = []Region{Shanghai}
var ClickHouseSupportRegions = []Region{Hangzhou, Qingdao, Beijing, Shenzhen, Hongkong, Shanghai, Zhangjiakou, Huhehaote, ChengDu, USWest1, USEast1, APSouthEast1, EUCentral1, EUWest1, APNorthEast1, APSouthEast1, APSouthEast5}
var CloudAuthSupportRegions = []Region{Hangzhou}
var CloudConfigSupportedRegions = []Region{Shanghai, Hangzhou}
var CloudFirewallSupportRegions = []Region{APSouthEast1, Hangzhou}
var CloudFirewallVpcFirewallCenSupportRegions = []Region{Beijing, Hangzhou, Shanghai, Shenzhen, Hongkong, APSouthEast1, APSouthEast2, APSouthEast3, APSouthEast5, APSouthEast6, MEEast1}
var CloudFirewallVpcFirewallSupportRegions = []Region{Beijing, Hangzhou, Shanghai, Shenzhen, Hongkong, APSouthEast1, APSouthEast2, APSouthEast3, APSouthEast5, APSouthEast6, MEEast1}
var CloudMonitorServiceSupportRegions = []Region{ChengDu, GuangZhou, APSouthEast3, Beijing, WuLanChaBu, ShanghaiFinance, USWest1, APSouthEast5, Hongkong, Zhangjiakou, APNorthEast1, APSouthEast2, MEEast1, Huhehaote, USEast1, APSouth1, CnNorth2Gov1, Shanghai, EUWest1, APSouthEast1, Hangzhou, Qingdao, HeYuan, EUCentral1, Shenzhen}
var CloudSsoSupportRegions = []Region{Hongkong, Shanghai, USWest1}
var Cluster3AZPolarDBSupportRegions = []Region{EUCentral1, Huhehaote, Qingdao, ChengDu, APNorthEast2, APSouthEast6, APSouthEast7}
var CmsDynamicTagGroupSupportRegions = []Region{Shanghai}
var ComputeNestSupportRegions = []Region{Hangzhou}
var DBFSSystemSupportRegions = []Region{Hangzhou}
var DBReadwriteSplittingConnectionSupportedRegions = []Region{APSouthEast1}
var DCDNSupportRegions = []Region{Hangzhou, APSouthEast1, APNorthEast1}
var DMSEnterpriseProxyAccessSupportRegions = []Region{Hangzhou}
var DMSEnterpriseSupportRegions = []Region{APSouthEast5, Shenzhen, Beijing, APSouth1, EUWest1, APSouthEast3, APNorthEast1, Hangzhou, Qingdao, Shanghai}
var DRDSPolarDbxSupportRegions = []Region{Hangzhou}
var DTSSupportRegions = []Region{Hangzhou, APSouth1, ShenZhenFinance1, CnNorth2Gov1, Qingdao, ShanghaiFinance, USWest1, APNorthEast1, Beijing, Hongkong, APSouthEast1, APSouthEast3, EUCentral1, APSouthEast5, Shenzhen, APSouthEast2, Huhehaote, USEast1, Zhangjiakou, EUWest1, MEEast1, Shanghai}
var DatabaseGatewaySupportRegions = []Region{Hangzhou, Zhangjiakou, Shanghai, Beijing, Qingdao, Huhehaote, Shenzhen, ChengDu, Hongkong, APNorthEast1, APSouth1, APSouthEast1, APSouthEast2, APSouthEast3, EUWest1, EUCentral1, APSouthEast5, USWest1, USEast1}
var DatahubSupportedRegions = []Region{Beijing, Hangzhou, Shanghai, Shenzhen, APSouthEast1}
var DdosBasicSupportRegions = []Region{WuLanChaBu, APSouth1, HeYuan, Shenzhen, MEEast1, APSouthEast1, Huhehaote, CnNorth2Gov1, ChengDu, USEast1, Hangzhou, ShanghaiFinance, ShenZhenFinance1, GuangZhou, APSouthEast2, Beijing, EUCentral1, USWest1, APNorthEast1, Qingdao, APSouthEast3, APSouthEast5, APSouthEast6, Shanghai, Hongkong, Zhangjiakou, EUWest1}
var DdosBgpRegions = []Region{Beijing}
var DdosBgpSupportRegions = []Region{Shenzhen, GuangZhou, Hongkong, APSouthEast1, APSouthEast2, APSouthEast5, WuLanChaBu, MEEast1, EUCentral1, USEast1, HeYuan, APSouthEast3, APSouth1, EUWest1, APNorthEast1, ChengDu, Qingdao, Shanghai, Hangzhou, Beijing, Huhehaote, Zhangjiakou, USWest1}
var DdosbgpSupportedRegions = []Region{Hangzhou, Beijing, Shenzhen, Qingdao, Shanghai, Zhangjiakou, Huhehaote}
var DdoscooInstanceIntlSupportedRegions = []Region{APSouthEast1}
var DdoscooInstanceSupportedRegions = []Region{Hangzhou}
var DdoscooSupportedRegions = []Region{Hangzhou, APSouthEast1}
var DfsSupportRegions = []Region{Hangzhou, Zhangjiakou, Shanghai, Beijing, HeYuan, ChengDu, APSouthEast5, USEast1, RusWest1}
var DmSupportRegions = []Region{Hangzhou}
var DrdsClassicNoSupportedRegions = []Region{Hongkong}
var DrdsSupportedRegions = []Region{Beijing, Shenzhen, Hangzhou, Qingdao, Hongkong, Shanghai, Huhehaote, Zhangjiakou, APSouthEast1}
var EAISSystemSupportRegions = []Region{Hangzhou}
var EBSSupportRegions = []Region{USEast1, USWest1, ChengDu, Beijing, Shanghai, Hongkong, APSouthEast1, Shenzhen, HeYuan, APSouthEast5, Hangzhou}
var ECPSupportRegions = []Region{Beijing, Hangzhou}
var ESSSupportRegions = []Region{Beijing}
var EbsDedicatedBlockStorageClusterRegions = []Region{HeYuan}
var EbsEnterpriseSnapshotPolicySupportRegions = []Region{Hangzhou}
var EcdSupportRegions = []Region{Hangzhou, Shanghai, Beijing, Shenzhen, Hongkong, APSouthEast2}
var EcdUserSupportRegions = []Region{Shanghai}
var EciContainerGroupRegions = []Region{Hangzhou}
var EcsActivationsSupportRegions = []Region{Qingdao, Beijing, Zhangjiakou, Huhehaote, Hangzhou, Shanghai, Shenzhen, HeYuan, Hongkong}
var EcsClassicSupportedRegions = []Region{Shenzhen, Shanghai, Beijing, Qingdao, Hangzhou, Hongkong, USWest1, APSouthEast1}
var EcsDedicatedHostRegions = []Region{Hangzhou}
var EcsNetworkInterfaceIpPrefixSupportRegions = []Region{Hangzhou}
var EcsSccSupportedRegions = []Region{Shanghai, Beijing, Zhangjiakou}
var EcsSpotNoSupportedRegions = []Region{APSouth1}
var EdasSupportedRegions = []Region{Hangzhou, Beijing, Shanghai, Shenzhen, Zhangjiakou, Qingdao, Hongkong}
var EfloSupportRegions = []Region{WuLanChaBu, APSouthEast1, Hangzhou}
var EhpcSupportRegions = []Region{Qingdao, HeYuan, Hongkong, APSouthEast1, Huhehaote, Shenzhen, WuLanChaBu, APNorthEast1, EUCentral1, Zhangjiakou, Hangzhou, Beijing, Shanghai, APSouthEast2}
var EipAddressBGPProSupportRegions = []Region{Hongkong}
var EipAddressZoneSupportRegions = []Region{APSouthEast2}
var EndpointMap = map[string]string{
"cn-shenzhen-su18-b01": "ecs.aliyuncs.com",
"cn-beijing": "ecs.aliyuncs.com",
"cn-shenzhen-st4-d01": "ecs.aliyuncs.com",
"cn-haidian-cm12-c01": "ecs.aliyuncs.com",
"cn-hangzhou-internal-prod-1": "ecs.aliyuncs.com",
"cn-qingdao": "ecs.aliyuncs.com",
"cn-shanghai": "ecs.aliyuncs.com",
"cn-shanghai-finance-1": "ecs.aliyuncs.com",
"cn-hongkong": "ecs.aliyuncs.com",
"us-west-1": "ecs.aliyuncs.com",
"cn-shenzhen": "ecs.aliyuncs.com",
"cn-shanghai-et15-b01": "ecs.aliyuncs.com",
"cn-hangzhou-bj-b01": "ecs.aliyuncs.com",
"cn-zhangbei-na61-b01": "ecs.aliyuncs.com",
"cn-shenzhen-finance-1": "ecs.aliyuncs.com",
"cn-shanghai-et2-b01": "ecs.aliyuncs.com",
"ap-southeast-1": "ecs.aliyuncs.com",
"cn-beijing-nu16-b01": "ecs.aliyuncs.com",
"us-east-1": "ecs.aliyuncs.com",
"cn-fujian": "ecs.aliyuncs.com",
"cn-hangzhou": "ecs.aliyuncs.com",
}
Temporarily maintain map for old ecs client methods and store special endpoint information
var EssScalingConfigurationMultiSgSupportedRegions = []Region{APSouthEast1, APSouth1}
var NetworkAclSupportedRegions = []Region{Hangzhou, Beijing, Shanghai, Hongkong, APSouthEast5, APSouth1}
var EssdSupportRegions = []Region{Zhangjiakou, Huhehaote}
var EventBridgeConnectionSupportRegions = []Region{ChengDu, Huhehaote}
var EventBridgeSupportRegions = []Region{Hangzhou, Zhangjiakou, Shanghai, Shenzhen, Beijing, HeYuan, ChengDu, Huhehaote, Hongkong, EUCentral1, USWest1, USEast1}
var FCCustomDomainSupportRegions = []Region{EUCentral1, APSouthEast1}
Other regions requires the custom should have icp
var FCV2FunctionSupportRegions = []Region{APSouthEast1, EUCentral1}
var FcNoSupportedRegions = []Region{MEEast1}
var FnFSupportRegions = []Region{Shenzhen, Beijing, Shanghai, APSouthEast1, USWest1, Hangzhou}
var GDNPolarDBSupportRegions = []Region{ChengDu}
var GPDBDBInstancePlanSupportRegions = []Region{Hangzhou}
var GPDBServerlessSupportRegions = []Region{Beijing, APSouth1, ChengDu, Shanghai, APSouthEast3, Huhehaote, USWest1, ShanghaiFinance, Hongkong, APSouthEast1, APSouthEast2, USEast1, Zhangjiakou, Shenzhen, EUWest1, APNorthEast1, APSouthEast5}
var GaSupportRegions = []Region{Hangzhou}
var GpdbClassicNoSupportedRegions = []Region{APSouthEast2, APSouthEast3, APSouthEast5, APSouth1, USEast1, USWest1, APNorthEast1, EUCentral1}
var GpdbElasticInstanceSupportRegions = []Region{EUCentral1, Beijing, Hangzhou, Shanghai, Shenzhen, APSouthEast1, APSouthEast5, Hongkong}
var GraphDatabaseDbInstanceSupportRegions = []Region{Hangzhou}
var GraphDatabaseSupportRegions = []Region{Shenzhen, Beijing, Qingdao, Shanghai, Hongkong, Zhangjiakou, Hangzhou, APSouthEast5, USWest1, USEast1, APSouth1}
var HBRSupportRegions = []Region{Beijing, ChengDu, Huhehaote, Qingdao, Shanghai, Shenzhen, Zhangjiakou, Hangzhou}
var HbrSupportRegions = []Region{Hangzhou}
var HologramSupportRegions = []Region{Hangzhou}
var HttpHttpsHealthCheckMehtodSupportedRegions = []Region{Hangzhou, Beijing, Shanghai, EUWest1, ChengDu, Qingdao, Hongkong, Shenzhen, APSouthEast5, Zhangjiakou, Huhehaote, MEEast1, APSouth1, EUCentral1, USWest1, APSouthEast3, APSouthEast2, APSouthEast1, APNorthEast1}
var IMMSupportRegions = []Region{Hangzhou, Zhangjiakou, APSouthEast1, Shenzhen, Beijing, Shanghai}
var AlbSupportRegions = []Region{Hangzhou, Shanghai, Qingdao, Zhangjiakou, Beijing, WuLanChaBu, Shenzhen, ChengDu, Hongkong, APSouthEast1, APSouthEast2, APSouthEast3, APSouthEast5, APNorthEast1, EUCentral1, USEast1, APSouth1}
var KVstoreClassicNetworkInstanceSupportRegions = []Region{Hangzhou, Beijing, Shanghai, APSouthEast1, USEast1, USWest1}
var KmsInstanceIntlSupportRegions = []Region{APSouthEast1}
var KmsInstanceSupportRegions = []Region{Hangzhou}
var KmsKeyHSMSupportRegions = []Region{Beijing, Zhangjiakou, Hangzhou, Shanghai, Shenzhen, Hongkong, APSouthEast1, APSouthEast2, APSouthEast3, APSouthEast5, USEast1}
var KmsSkippedRegions = []Region{Beijing, Shanghai}
var KubernetesSupportedRegions = []Region{Beijing, Zhangjiakou, Huhehaote, Hangzhou, Shanghai, Shenzhen, Hongkong, APNorthEast1, APSouthEast1, APSouthEast2, APSouthEast3, APSouthEast5, APSouth1, USEast1, USWest1, EUWest1, MEEast1, EUCentral1}
var KvStoreSupportRegions = []Region{Hangzhou}
var LindormInstanceRegions = []Region{Hangzhou, APSouthEast1}
var LogResourceSupportRegions = []Region{HeYuan}
var MHUBSupportRegions = []Region{Shanghai}
var MSCSupportRegions = []Region{Hangzhou}
var MSESupportRegions = []Region{Zhangjiakou, USWest1, Shenzhen, ChengDu, Qingdao, APSouthEast3, USEast1, Hangzhou, APNorthEast1, ShenZhenFinance1, APSouthEast1, APSouthEast2, APSouthEast5, Beijing, EUWest1, Shanghai, ShanghaiFinance, Huhehaote, APSouth1, CnNorth2Gov1, Hongkong, HeYuan, EUCentral1}
var ManagedKubernetesSupportedRegions = []Region{Beijing, Hangzhou, Shanghai, Shenzhen, ChengDu, Hongkong, APSouthEast1, APSouthEast2, EUCentral1, USWest1}
var MaxComputeProjectSupportRegions = []Region{Hangzhou}
var MaxComputeSupportRegions = []Region{}
var MetaTagSupportRegions = []Region{Hangzhou}
var MongoDBClassicNoSupportedRegions = []Region{Huhehaote, Zhangjiakou, APSouthEast2, APSouthEast3, APSouthEast5, APSouth1, USEast1, USWest1, APNorthEast1}
var MongoDBMultiAzSupportedRegions = []Region{Hangzhou, Beijing, Shenzhen, EUCentral1}
var MongoDBServerlessSupportRegions = []Region{APSouthEast5, Shanghai, USEast1, Hongkong, HeYuan, Zhangjiakou, APSouthEast6, GuangZhou, Huhehaote, Beijing, Shenzhen, WuLanChaBu, ChengDu, Hangzhou, Qingdao, USWest1, APSouthEast1}
var MongoDBSupportRegions = []Region{APSouth1, Shanghai, APSouthEast2, WuLanChaBu, CnNorth2Gov1, Hangzhou, Beijing, Qingdao, Zhangjiakou, USWest1, GuangZhou, APSouthEast6, EUWest1, ChengDu, APSouthEast1, APSouthEast3, APSouthEast5, ShanghaiFinance, Hongkong, HeYuan, Huhehaote, USEast1, EUCentral1, APNorthEast1, Shenzhen, ShenZhenFinance1, MEEast1}
var MongoDBTDESupportRegions = []Region{Hangzhou, Beijing, Shanghai}
var NASCPFSSupportRegions = []Region{Hangzhou, Shenzhen, Beijing, Shanghai, HeYuan, Huhehaote, WuLanChaBu, Qingdao, ChengDu}
var NASSupportRegions = []Region{HeYuan, Huhehaote, APSouthEast5, WuLanChaBu, CnNorth2Gov1, Qingdao, ChengDu, Hangzhou, APSouth1, ShenZhenFinance1, EUCentral1, Shenzhen, APSouthEast2, Beijing, Shanghai, ShanghaiFinance, APSouthEast1, APSouthEast6, APNorthEast1, APSouthEast3, GuangZhou, USEast1, EUWest1, Hongkong, Zhangjiakou, USWest1}
var NLBSupportRegions = []Region{Hangzhou}
var NasClassicSupportedRegions = []Region{Hangzhou, Qingdao, Beijing, Hongkong, Shenzhen, Shanghai, Zhangjiakou, Huhehaote, ShenZhenFinance1, ShanghaiFinance}
var NasExtremeTypeRegions = []Region{Hangzhou}
var NasNoSupportedRegions = []Region{Qingdao, APSouth1, APSouthEast3, APSouthEast5}
var OOSApplicationSupportRegions = []Region{Hangzhou}
var OOSSupportRegions = []Region{APSouthEast5, USWest1, EUWest1, Qingdao, ChengDu, Shanghai, Huhehaote, Shenzhen, APNorthEast1, APSouthEast1, EUCentral1, Hangzhou, Beijing, APSouth1, APSouthEast3, USEast1, Zhangjiakou, Hongkong, APSouthEast2}
var OceanBaseSupportRegions = []Region{Hangzhou}
var OnsNoSupportRegions = []Region{APSouthEast5}
var OpenSearchSupportRegions = []Region{Beijing, Shenzhen, Hangzhou, Zhangjiakou, Qingdao, Shanghai, APSouthEast1}
var OssDeepColdArchiveSupportedRegions = []Region{Hangzhou, Beijing, Shanghai, Shenzhen, APSouthEast1}
var OssSseSupportedRegions = []Region{Qingdao, Hangzhou, Beijing, Shanghai, Shenzhen, Hongkong, APNorthEast1, APSouth1, USEast1}
var OssVersioningSupportedRegions = []Region{APSouth1}
var OtsCapacityNoSupportedRegions = []Region{APSouthEast1, USWest1, USEast1}
var OtsHighPerformanceNoSupportedRegions = []Region{Qingdao, Zhangjiakou, Huhehaote, APSouthEast2, APSouthEast5, APNorthEast1, EUCentral1, MEEast1}
var PolarDBNewBackupPolicySupportRegions = []Region{Hangzhou, Shanghai, Beijing, Qingdao, Shenzhen, Hongkong, USWest1, USEast1}
var PolarDBSupportRegions = []Region{Hangzhou}
var PrivateIpNoSupportedRegions = []Region{Beijing, Hangzhou, Shenzhen}
var PrivateLinkRegions = []Region{EUCentral1}
var PrivateLinkSupportRegions = []Region{Hangzhou}
var RDCupportRegions = []Region{Shanghai}
var RDSInstanceClassesSupportRegions = []Region{Hangzhou}
var ROSSupportRegions = []Region{USWest1, HeYuan, Zhangjiakou, Hongkong, APSouthEast3, EUCentral1, Huhehaote, APSouthEast6, Shenzhen, APSouth1, Qingdao, GuangZhou, APSouthEast2, WuLanChaBu, EUWest1, MEEast1, ChengDu, Shanghai, APSouthEast1, APSouthEast5, USEast1, Beijing, APNorthEast1, Hangzhou}
var RamNoSkipRegions = []Region{Hangzhou, EUCentral1, APSouth1}
Some Ram resources only one can be owned by one account at the same time, skipped here to avoid multi regions concurrency conflict.
var RdsClassicNoSupportedRegions = []Region{APSouth1, APSouthEast2, APSouthEast3, APNorthEast1, EUCentral1, EUWest1, MEEast1}
var RdsMultiAzNoSupportedRegions = []Region{Qingdao, APNorthEast1, APSouthEast5, MEEast1}
var RdsPPASNoSupportedRegions = []Region{Qingdao, USEast1, APNorthEast1, EUCentral1, MEEast1, APSouthEast2, APSouthEast3, APSouth1, APSouthEast5, ChengDu, EUWest1}
var RedisTariInstanceSupportRegions = []Region{GuangZhou}
var RocketMQSupportRegions = []Region{Hangzhou}
var RouteTableNoSupportedRegions = []Region{Beijing, Hangzhou, Shenzhen}
var SENormalPolarDBSupportRegions = []Region{EUWest1, APNorthEast2, APSouthEast2, APSouthEast3, APSouthEast6, APSouthEast7, Huhehaote, Qingdao}
var SLSLiteSupportRegions = []Region{Hangzhou}
var SMSSupportRegions = []Region{Hangzhou, APSouthEast1, APSouthEast5}
var SWASSupportRegions = []Region{Qingdao, Hangzhou, Beijing, Shenzhen, Shanghai, GuangZhou, Huhehaote, ChengDu, Zhangjiakou, Hongkong, APSouthEast1}
var SaeSupportRegions = []Region{Hangzhou, Shanghai, Beijing, Zhangjiakou, Shenzhen, USWest1}
var SchedulerxSupportRegions = []Region{Hangzhou, Shenzhen, Beijing, Shanghai, USEast1, Zhangjiakou}
var SddpSupportRegions = []Region{Hangzhou, Zhangjiakou, APSouthEast1}
var SelectDBSupportRegions = []Region{Hangzhou, Beijing, Shenzhen, Hongkong, Shanghai, Zhangjiakou, USWest1, USEast1, APSouthEast1, EUCentral1}
var ServerlessKubernetesSupportedRegions = []Region{Beijing, Hangzhou, Shanghai, APSouthEast3, APSouthEast5, APSouth1, Huhehaote}
var ServerlessSupportRegions = []Region{APSouthEast1, Shanghai, Qingdao, Beijing, Zhangjiakou, Huhehaote, WuLanChaBu, Shenzhen, ChengDu, Hongkong, Hangzhou}
var ServiceCatalogProvisionedProductSupportRegions = []Region{Hangzhou}
var ServiceMeshStandardUnsupportedRegions = []Region{EUCentral1, APSouthEast1, USEast1, USWest1}
var SimpleApplicationServerNotSupportRegions = []Region{EUCentral1}
var SlbClassicNoSupportedRegions = []Region{APNorthEast1, APSouthEast2, APSouthEast3, APSouthEast5, APSouth1, USEast1, MEEast1, EUCentral1, EUWest1, Huhehaote, Zhangjiakou}
var SlbGuaranteedSupportedRegions = []Region{Qingdao, Beijing, Hangzhou, Shanghai, Shenzhen, Zhangjiakou, Huhehaote, APSouthEast1, USEast1}
var SlbPrivateNetSupportRegions = []Region{EUWest1}
var SlsTestRegions = []Region{EUWest1}
var SmartagSupportedRegions = []Region{Shanghai, ShanghaiFinance, Hongkong, APSouthEast1, APSouthEast2, APSouthEast3, APSouthEast5, EUCentral1, APNorthEast1}
var SurveillanceSystemSupportRegions = []Region{Beijing, Shenzhen, Qingdao}
var SwarmSupportedRegions = []Region{Qingdao, Beijing, Zhangjiakou, Huhehaote, Hangzhou, Shanghai, Shenzhen, Hongkong, APNorthEast1, APSouthEast1, APSouthEast2, APSouthEast3, USWest1, USEast1, EUCentral1}
var TagPolicySupportRegions = []Region{Shanghai, APSouthEast1}
var TagSupportRegions = []Region{Huhehaote, APSouthEast5, CnNorth2Gov1, HeYuan, APSouthEast2, Beijing, APSouthEast3, USWest1, WuLanChaBu, GuangZhou, MEEast1, ShenZhenFinance1, Shanghai, ShanghaiFinance, EUCentral1, APSouthEast1, USEast1, Hangzhou, Hongkong, Qingdao, Zhangjiakou, Shenzhen, EUWest1, APNorthEast1, APSouth1, ChengDu}
var TestPvtzRegions = []Region{Hangzhou}
var TestSalveRegions = []Region{Hangzhou}
var TsdbInstanceSupportRegions = []Region{Beijing, Hangzhou, Shenzhen, Shanghai, ShenZhenFinance1, Qingdao, Zhangjiakou, ShanghaiFinance, Hongkong, USWest1, APNorthEast1, EUWest1, APSouthEast1, APSouthEast2, APSouthEast3, EUCentral1, APSouthEast5, Zhangjiakou, CnNorth2Gov1}
var VODSupportRegions = []Region{Beijing, APNorthEast1, CnNorth2Gov1, Shanghai, EUCentral1, Zhangjiakou, Shenzhen, Hongkong, APSouthEast1, Hangzhou, EUWest1, APSouthEast5, APSouth1, USWest1}
var VPCBgpGroupSupportRegions = []Region{Hangzhou}
var VPCGatewayEndpointSupportRegions = []Region{Hangzhou}
var VPCPublicIpAddressPoolCidrBlockSupportRegions = []Region{Hangzhou}
var VPCRouteTableAttachmentSupportRegions = []Region{Hangzhou}
var VPCSupportRegions = []Region{APSouth1, Shanghai, APSouthEast5, APSouthEast2, Beijing, Qingdao, ShanghaiFinance, ChengDu, USEast1, Hongkong, EUWest1, APNorthEast1, GuangZhou, CnNorth2Gov1, Shenzhen, APSouthEast1, Hangzhou, Zhangjiakou, APSouthEast3, Huhehaote, USWest1, MEEast1, WuLanChaBu, HeYuan, EUCentral1}
var VPCVbrHaSupportRegions = []Region{Hangzhou}
var VPNSingleConnectRegions = []Region{MEEast1}
var VPNSupportRegions = []Region{Huhehaote}
var ValidRegions = []Region{ Hangzhou, Qingdao, Beijing, Shenzhen, Hongkong, Shanghai, Zhangjiakou, Huhehaote, ChengDu, HeYuan, WuLanChaBu, GuangZhou, NanJing, FuZhou, USWest1, USEast1, APNorthEast1, APNorthEast2, APSouthEast1, APSouthEast2, APSouthEast3, APSouthEast5, APSouthEast6, APSouthEast7, APSouth1, MEEast1, MECentral1, EUCentral1, EUWest1, RusWest1, CnNorth2Gov1, ShenZhenFinance1, ShenzhenFinance2, ShenzhenFinance, ShanghaiFinance1Pub, ShanghaiFinance, HangzhouFinance, HangzhouFinanceOSS, HangzhouFinanceOSS1, BeijingFinance1, BeijingFinancePub, }
var VbrSupportRegions = []Region{Hangzhou}
var VodSupportRegions = []Region{Shanghai}
var VpcDhcpOptionsSetSupportRegions = []Region{Hangzhou}
var VpcIpv6GatewaySupportRegions = []Region{Qingdao, Beijing, Zhangjiakou, Huhehaote, WuLanChaBu, Hangzhou, Shanghai, Shenzhen, GuangZhou, Hongkong, ChengDu, HeYuan, APSouthEast1, APSouthEast6, USEast1, EUCentral1}
var VpcIpv6SupportRegions = []Region{Hangzhou, Shanghai, Shenzhen, Beijing, Huhehaote, Hongkong, APSouthEast1}
var VpcTrafficMirrorSupportRegions = []Region{Hangzhou, Beijing, Zhangjiakou, Qingdao, Huhehaote, Shenzhen, Hongkong, APSouthEast2, ChengDu, USEast1, USWest1, EUWest1}
var VpcVSwitchCidrReservationSupportRegions = []Region{APSouthEast2}
var VpnGatewayVpnAttachmentSupportRegions = []Region{APSouthEast2, EUCentral1}
var WAFSupportRegions = []Region{APSouthEast1, Hangzhou}
var WAFV3SupportRegions = []Region{Hangzhou}
var YundunDbauditSupportedRegions = []Region{Hangzhou, Beijing, Shanghai}
Functions ¶
func ConvertKebabToSnake ¶ added in v1.240.0
func FormatEndpointWithAccountID ¶ added in v1.243.0
func LoadRegionalEndpoint ¶ added in v1.222.0
Types ¶
type AliyunClient ¶
type AliyunClient struct { Region Region RegionId string SourceIp string SecureTransport string //In order to build ots table client, add accesskey and secretkey in aliyunclient temporarily. AccessKey string SecretKey string SecurityToken string OtsInstanceName string // contains filtered or unexported fields }
func (*AliyunClient) AccountId ¶
func (client *AliyunClient) AccountId() (string, error)
func (*AliyunClient) GenRoaParam ¶ added in v1.230.0
func (client *AliyunClient) GenRoaParam(action, method, version, path string) *openapi.Params
func (*AliyunClient) GetCallerIdentity ¶ added in v1.93.0
func (client *AliyunClient) GetCallerIdentity() (*sts.GetCallerIdentityResponse, error)
func (*AliyunClient) GetRetryTimeout ¶ added in v1.183.0
func (client *AliyunClient) GetRetryTimeout(defaultTimeout time.Duration) time.Duration
func (*AliyunClient) IsInternationalAccount ¶ added in v1.241.0
func (client *AliyunClient) IsInternationalAccount() bool
func (*AliyunClient) NewBpstudioClient ¶ added in v1.192.0
func (client *AliyunClient) NewBpstudioClient() (*rpc.Client, error)
func (*AliyunClient) NewCloudcontrolClient ¶ added in v1.241.0
func (client *AliyunClient) NewCloudcontrolClient() (*roa.Client, error)
func (*AliyunClient) NewCommonRequest ¶
func (client *AliyunClient) NewCommonRequest(product, serviceCode, schema string, apiVersion ApiVersion) (*requests.CommonRequest, error)
func (*AliyunClient) NewOssClient ¶ added in v1.215.0
func (client *AliyunClient) NewOssClient() (*openapi.Client, error)
func (*AliyunClient) NewOtsRoaClient ¶ added in v1.210.0
func (client *AliyunClient) NewOtsRoaClient(productCode string) (*roa.Client, error)
NewOtsRoaClient rpc client for common sdk
func (*AliyunClient) NewQuotasClientV2 ¶ added in v1.219.0
func (client *AliyunClient) NewQuotasClientV2() (*openapi.Client, error)
func (*AliyunClient) NewRoaCsClient ¶ added in v1.122.0
func (client *AliyunClient) NewRoaCsClient() (*roaCS.Client, error)
func (*AliyunClient) NewSlsClient ¶ added in v1.212.0
func (client *AliyunClient) NewSlsClient() (*openapi.Client, error)
func (*AliyunClient) NewTeaCommonClient ¶ added in v1.96.0
func (client *AliyunClient) NewTeaCommonClient(endpoint string) (*rpc.Client, error)
func (*AliyunClient) NewTeaRoaCommonClient ¶ added in v1.112.0
func (client *AliyunClient) NewTeaRoaCommonClient(endpoint string) (*roa.Client, error)
func (*AliyunClient) RoaDelete ¶ added in v1.243.0
func (client *AliyunClient) RoaDelete(apiProductCode string, apiVersion string, pathName string, query map[string]*string, headers map[string]*string, body interface{}, autoRetry bool) (map[string]interface{}, error)
RoaDelete invoking ROA API request with DELETE method parameters:
apiProductCode: API Product code, its value equals to the gateway code of the API apiVersion - API version pathName - Request path name query - API parameters in query headers - API parameters in headers body - API parameters in body autoRetry - whether to auto retry while the runtime has a 5xx error
func (*AliyunClient) RoaDeleteWithApiName ¶ added in v1.243.0
func (client *AliyunClient) RoaDeleteWithApiName(apiProductCode string, apiVersion string, apiName string, pathName string, query map[string]*string, headers map[string]*string, body interface{}, autoRetry bool) (map[string]interface{}, error)
RoaDeleteWithApiName invoking ROA API request with DELETE method parameters:
apiProductCode: API Product code, its value equals to the gateway code of the API apiVersion - API version apiName - Request path name pathName - Request path name query - API parameters in query headers - API parameters in headers body - API parameters in body autoRetry - whether to auto retry while the runtime has a 5xx error
func (*AliyunClient) RoaGet ¶ added in v1.243.0
func (client *AliyunClient) RoaGet(apiProductCode string, apiVersion string, pathName string, query map[string]*string, headers map[string]*string, body interface{}) (map[string]interface{}, error)
RoaGet invoking ROA API request with GET method parameters:
apiProductCode: API Product code, its value equals to the gateway code of the API apiVersion - API version pathName - Request path name query - API parameters in query headers - API parameters in headers body - API parameters in body
func (*AliyunClient) RoaGetWithApiName ¶ added in v1.243.0
func (client *AliyunClient) RoaGetWithApiName(apiProductCode string, apiVersion string, apiName string, pathName string, query map[string]*string, headers map[string]*string, body interface{}) (map[string]interface{}, error)
RoaGetWithApiName invoking ROA API request with GET method parameters:
apiProductCode: API Product code, its value equals to the gateway code of the API apiVersion - API version apiName - Request path name pathName - Request path name query - API parameters in query headers - API parameters in headers body - API parameters in body
func (*AliyunClient) RoaPatch ¶ added in v1.243.0
func (client *AliyunClient) RoaPatch(apiProductCode string, apiVersion string, pathName string, query map[string]*string, headers map[string]*string, body interface{}, autoRetry bool) (map[string]interface{}, error)
RoaPatch invoking ROA API request with PATCH method parameters:
apiProductCode: API Product code, its value equals to the gateway code of the API apiVersion - API version pathName - Request path name query - API parameters in query headers - API parameters in headers body - API parameters in body autoRetry - whether to auto retry while the runtime has a 5xx error
func (*AliyunClient) RoaPatchWithApiName ¶ added in v1.243.0
func (client *AliyunClient) RoaPatchWithApiName(apiProductCode string, apiVersion string, apiName string, pathName string, query map[string]*string, headers map[string]*string, body interface{}, autoRetry bool) (map[string]interface{}, error)
RoaPatchWithApiName invoking ROA API request with PATCH method parameters:
apiProductCode: API Product code, its value equals to the gateway code of the API apiVersion - API version apiName - Request path name pathName - Request path name query - API parameters in query headers - API parameters in headers body - API parameters in body autoRetry - whether to auto retry while the runtime has a 5xx error
func (*AliyunClient) RoaPost ¶ added in v1.243.0
func (client *AliyunClient) RoaPost(apiProductCode string, apiVersion string, pathName string, query map[string]*string, headers map[string]*string, body interface{}, autoRetry bool) (map[string]interface{}, error)
RoaPost invoking ROA API request with POST method parameters:
apiProductCode: API Product code, its value equals to the gateway code of the API apiVersion - API version pathName - Request path name query - API parameters in query headers - API parameters in headers body - API parameters in body autoRetry - whether to auto retry while the runtime has a 5xx error
func (*AliyunClient) RoaPostWithApiName ¶ added in v1.243.0
func (client *AliyunClient) RoaPostWithApiName(apiProductCode string, apiVersion string, apiName string, pathName string, query map[string]*string, headers map[string]*string, body interface{}, autoRetry bool) (map[string]interface{}, error)
RoaPostWithApiName invoking ROA API request with POST method parameters:
apiProductCode: API Product code, its value equals to the gateway code of the API apiVersion - API version apiName - Request path name pathName - Request path name query - API parameters in query headers - API parameters in headers body - API parameters in body autoRetry - whether to auto retry while the runtime has a 5xx error
func (*AliyunClient) RoaPut ¶ added in v1.243.0
func (client *AliyunClient) RoaPut(apiProductCode string, apiVersion string, pathName string, query map[string]*string, headers map[string]*string, body interface{}, autoRetry bool) (map[string]interface{}, error)
RoaPut invoking ROA API request with PUT method parameters:
apiProductCode: API Product code, its value equals to the gateway code of the API apiVersion - API version pathName - Request path name query - API parameters in query headers - API parameters in headers body - API parameters in body autoRetry - whether to auto retry while the runtime has a 5xx error
func (*AliyunClient) RoaPutWithApiName ¶ added in v1.243.0
func (client *AliyunClient) RoaPutWithApiName(apiProductCode string, apiVersion string, apiName string, pathName string, query map[string]*string, headers map[string]*string, body interface{}, autoRetry bool) (map[string]interface{}, error)
RoaPutWithApiName invoking ROA API request with PUT method parameters:
apiProductCode: API Product code, its value equals to the gateway code of the API apiVersion - API version apiName - Request path name pathName - Request path name query - API parameters in query headers - API parameters in headers body - API parameters in body autoRetry - whether to auto retry while the runtime has a 5xx error
func (*AliyunClient) RpcGet ¶ added in v1.240.0
func (client *AliyunClient) RpcGet(apiProductCode string, apiVersion string, apiName string, query map[string]interface{}, body map[string]interface{}) (map[string]interface{}, error)
RpcGet invoking RPC API request with GET method parameters:
apiProductCode: API Product code, its value equals to the gateway code of the API apiVersion - API version apiName - API Name query - API parameters in query body - API parameters in body
func (*AliyunClient) RpcPost ¶ added in v1.232.0
func (client *AliyunClient) RpcPost(apiProductCode string, apiVersion string, apiName string, query map[string]interface{}, body map[string]interface{}, autoRetry bool) (map[string]interface{}, error)
RpcPost invoking RPC API request with POST method parameters:
apiProductCode: API Product code, its value equals to the gateway code of the API apiVersion - API version apiName - API Name query - API parameters in query body - API parameters in body autoRetry - whether to auto retry while the runtime has a 5xx error
func (*AliyunClient) RpcPostWithEndpoint ¶ added in v1.240.0
func (client *AliyunClient) RpcPostWithEndpoint(apiProductCode string, apiVersion string, apiName string, query map[string]interface{}, body map[string]interface{}, autoRetry bool, endpoint string) (map[string]interface{}, error)
RpcPostWithEndpoint invoking RPC API request with POST method and specified endpoint parameters:
apiProductCode: API Product code, its value equals to the gateway code of the API apiVersion - API version apiName - API Name query - API parameters in query body - API parameters in body autoRetry - whether to auto retry while the runtime has a 5xx error endpoint - The domain of invoking api
func (*AliyunClient) WithAdbClient ¶ added in v1.93.0
func (client *AliyunClient) WithAdbClient(do func(*adb.Client) (interface{}, error)) (interface{}, error)
func (*AliyunClient) WithAlidnsClient ¶ added in v1.93.0
func (client *AliyunClient) WithAlidnsClient(do func(*alidns.Client) (interface{}, error)) (interface{}, error)
func (*AliyunClient) WithAlikafkaClient ¶ added in v1.93.0
func (client *AliyunClient) WithAlikafkaClient(do func(*alikafka.Client) (interface{}, error)) (interface{}, error)
func (*AliyunClient) WithCassandraClient ¶ added in v1.93.0
func (client *AliyunClient) WithCassandraClient(do func(*cassandra.Client) (interface{}, error)) (interface{}, error)
func (*AliyunClient) WithCbnClient ¶ added in v1.93.0
func (client *AliyunClient) WithCbnClient(do func(*cbn.Client) (interface{}, error)) (interface{}, error)
func (*AliyunClient) WithCdnClient ¶
func (client *AliyunClient) WithCdnClient(do func(*cdn.CdnClient) (interface{}, error)) (interface{}, error)
func (*AliyunClient) WithCdnClient_new ¶ added in v1.34.0
func (client *AliyunClient) WithCdnClient_new(do func(*cdn_new.Client) (interface{}, error)) (interface{}, error)
func (*AliyunClient) WithCloudApiClient ¶
func (client *AliyunClient) WithCloudApiClient(do func(*cloudapi.Client) (interface{}, error)) (interface{}, error)
func (*AliyunClient) WithCmsClient ¶
func (client *AliyunClient) WithCmsClient(do func(*cms.Client) (interface{}, error)) (interface{}, error)
func (*AliyunClient) WithCrClient ¶ added in v1.34.0
func (client *AliyunClient) WithCrClient(do func(*cr.Client) (interface{}, error)) (interface{}, error)
func (*AliyunClient) WithCrEEClient ¶ added in v1.93.0
func (client *AliyunClient) WithCrEEClient(do func(*cr_ee.Client) (interface{}, error)) (interface{}, error)
func (*AliyunClient) WithCsClient ¶
func (client *AliyunClient) WithCsClient(do func(*cs.Client) (interface{}, error)) (interface{}, error)
func (*AliyunClient) WithCsProjectClient ¶
func (client *AliyunClient) WithCsProjectClient(clusterId, endpoint string, clusterCerts cs.ClusterCerts, do func(*cs.ProjectClient) (interface{}, error)) (interface{}, error)
func (*AliyunClient) WithDataHubClient ¶
func (client *AliyunClient) WithDataHubClient(do func(api datahub.DataHubApi) (interface{}, error)) (interface{}, error)
func (*AliyunClient) WithDbauditClient ¶ added in v1.93.0
func (client *AliyunClient) WithDbauditClient(do func(*yundun_dbaudit.Client) (interface{}, error)) (interface{}, error)
func (*AliyunClient) WithDcdnClient ¶ added in v1.94.0
func (client *AliyunClient) WithDcdnClient(do func(*dcdn.Client) (interface{}, error)) (interface{}, error)
func (*AliyunClient) WithDdosbgpClient ¶ added in v1.93.0
func (client *AliyunClient) WithDdosbgpClient(do func(*ddosbgp.Client) (interface{}, error)) (interface{}, error)
func (*AliyunClient) WithDdsClient ¶
func (client *AliyunClient) WithDdsClient(do func(*dds.Client) (interface{}, error)) (interface{}, error)
func (*AliyunClient) WithDnsClient ¶
func (client *AliyunClient) WithDnsClient(do func(*alidns.Client) (interface{}, error)) (interface{}, error)
func (*AliyunClient) WithDrdsClient ¶ added in v1.24.0
func (client *AliyunClient) WithDrdsClient(do func(*drds.Client) (interface{}, error)) (interface{}, error)
func (*AliyunClient) WithEciClient ¶ added in v1.93.0
func (client *AliyunClient) WithEciClient(do func(*eci.Client) (interface{}, error)) (interface{}, error)
func (*AliyunClient) WithEcsClient ¶
func (client *AliyunClient) WithEcsClient(do func(*ecs.Client) (interface{}, error)) (interface{}, error)
func (*AliyunClient) WithEdasClient ¶ added in v1.93.0
func (client *AliyunClient) WithEdasClient(do func(*edas.Client) (interface{}, error)) (interface{}, error)
func (*AliyunClient) WithElasticsearchClient ¶ added in v1.30.0
func (client *AliyunClient) WithElasticsearchClient(do func(*elasticsearch.Client) (interface{}, error)) (interface{}, error)
func (*AliyunClient) WithEmrClient ¶ added in v1.93.0
func (client *AliyunClient) WithEmrClient(do func(*emr.Client) (interface{}, error)) (interface{}, error)
func (*AliyunClient) WithEssClient ¶
func (client *AliyunClient) WithEssClient(do func(*ess.Client) (interface{}, error)) (interface{}, error)
func (*AliyunClient) WithFcClient ¶
func (client *AliyunClient) WithFcClient(do func(*fc.Client) (interface{}, error)) (interface{}, error)
func (*AliyunClient) WithGpdbClient ¶ added in v1.47.0
func (client *AliyunClient) WithGpdbClient(do func(*gpdb.Client) (interface{}, error)) (interface{}, error)
func (*AliyunClient) WithHbaseClient ¶ added in v1.93.0
func (client *AliyunClient) WithHbaseClient(do func(*hbase.Client) (interface{}, error)) (interface{}, error)
func (*AliyunClient) WithLogClient ¶
func (client *AliyunClient) WithLogClient(do func(*sls.Client) (interface{}, error)) (interface{}, error)
func (*AliyunClient) WithLogPopClient ¶ added in v1.93.0
func (client *AliyunClient) WithLogPopClient(do func(*slsPop.Client) (interface{}, error)) (interface{}, error)
func (*AliyunClient) WithMarketClient ¶ added in v1.93.0
func (client *AliyunClient) WithMarketClient(do func(*market.Client) (interface{}, error)) (interface{}, error)
func (*AliyunClient) WithMnsClient ¶
func (client *AliyunClient) WithMnsClient(do func(*ali_mns.MNSClient) (interface{}, error)) (interface{}, error)
func (*AliyunClient) WithMnsQueueManager ¶
func (client *AliyunClient) WithMnsQueueManager(do func(ali_mns.AliQueueManager) (interface{}, error)) (interface{}, error)
func (*AliyunClient) WithMnsSubscriptionManagerByTopicName ¶
func (client *AliyunClient) WithMnsSubscriptionManagerByTopicName(topicName string, do func(ali_mns.AliMNSTopic) (interface{}, error)) (interface{}, error)
func (*AliyunClient) WithMnsTopicManager ¶
func (client *AliyunClient) WithMnsTopicManager(do func(ali_mns.AliTopicManager) (interface{}, error)) (interface{}, error)
func (*AliyunClient) WithOfficalCSClient ¶ added in v1.93.0
func (client *AliyunClient) WithOfficalCSClient(do func(*officalCS.Client) (interface{}, error)) (interface{}, error)
func (*AliyunClient) WithOssBucketByName ¶
func (*AliyunClient) WithOssClient ¶
func (client *AliyunClient) WithOssClient(do func(*oss.Client) (interface{}, error)) (interface{}, error)
func (*AliyunClient) WithOtsClient ¶
func (client *AliyunClient) WithOtsClient(do func(*ots.Client) (interface{}, error)) (interface{}, error)
WithOtsClient init ots openapi publish sdk client(if necessary), and exec do func by client
func (*AliyunClient) WithPolarDBClient ¶ added in v1.93.0
func (client *AliyunClient) WithPolarDBClient(do func(*polardb.Client) (interface{}, error)) (interface{}, error)
func (*AliyunClient) WithRKvstoreClient ¶ added in v1.101.0
func (client *AliyunClient) WithRKvstoreClient(do func(*r_kvstore.Client) (interface{}, error)) (interface{}, error)
func (*AliyunClient) WithRamClient ¶
func (client *AliyunClient) WithRamClient(do func(*ram.Client) (interface{}, error)) (interface{}, error)
func (*AliyunClient) WithSagClient ¶ added in v1.93.0
func (client *AliyunClient) WithSagClient(do func(*smartag.Client) (interface{}, error)) (interface{}, error)
func (*AliyunClient) WithSlbClient ¶
func (client *AliyunClient) WithSlbClient(do func(*slb.Client) (interface{}, error)) (interface{}, error)
func (*AliyunClient) WithTableStoreClient ¶
func (client *AliyunClient) WithTableStoreClient(instanceName string, do func(*tablestore.TableStoreClient) (interface{}, error)) (interface{}, error)
func (*AliyunClient) WithTableStoreTunnelClient ¶ added in v1.172.0
func (client *AliyunClient) WithTableStoreTunnelClient(instanceName string, do func(otsTunnel.TunnelClient) (interface{}, error)) (interface{}, error)
func (*AliyunClient) WithVpcClient ¶
func (client *AliyunClient) WithVpcClient(do func(*vpc.Client) (interface{}, error)) (interface{}, error)
type ApiVersion ¶
type ApiVersion string
type AssumeRoleWithOidc ¶ added in v1.220.0
type Config ¶
type Config struct { AccessKey string SecretKey string EcsRoleName string Region Region RegionId string SecurityToken string OtsInstanceName string AccountId string AccountType string Protocol string ClientReadTimeout int ClientConnectTimeout int SourceIp string SecureTransport string MaxRetryTimeout int Credential credential.Credential RamRoleArn string RamRoleSessionName string RamRolePolicy string RamRoleExternalId string RamRoleSessionExpiration int AssumeRoleWithOidc *AssumeRoleWithOidc Endpoints *sync.Map SignVersion *sync.Map RKvstoreEndpoint string EcsEndpoint string RdsEndpoint string SlbEndpoint string VpcEndpoint string CenEndpoint string EssEndpoint string OssEndpoint string OnsEndpoint string AlikafkaEndpoint string DnsEndpoint string RamEndpoint string CsEndpoint string CrEndpoint string CdnEndpoint string KmsEndpoint string OtsEndpoint string CmsEndpoint string PvtzEndpoint string StsEndpoint string LogEndpoint string DrdsEndpoint string DdsEndpoint string GpdbEnpoint string KVStoreEndpoint string PolarDBEndpoint string FcEndpoint string ApigatewayEndpoint string DatahubEndpoint string MnsEndpoint string LocationEndpoint string ElasticsearchEndpoint string NasEndpoint string BssOpenApiEndpoint string DdoscooEndpoint string DdosbgpEndpoint string SagEndpoint string EmrEndpoint string CasEndpoint string MarketEndpoint string HBaseEndpoint string AdbEndpoint string MaxComputeEndpoint string SkipRegionValidation bool ConfigurationSource string TerraformTraceId string TerraformVersion string CbnEndpoint string DmsEnterpriseEndpoint string WafOpenapiEndpoint string ResourcemanagerEndpoint string BssopenapiEndpoint string AlidnsEndpoint string CassandraEndpoint string EciEndpoint string OosEndpoint string DcdnEndpoint string ActiontrailEndpoint string ConfigEndpoint string FnfEndpoint string RosEndpoint string PrivatelinkEndpoint string MaxcomputeEndpoint string ResourcesharingEndpoint string GaEndpoint string HitsdbEndpoint string BrainIndustrialEndpoint string EipanycastEndpoint string ImsEndpoint string QuotasEndpoint string SgwEndpoint string ScdnEndpoint string DmEndpoint string EventbridgeEndpoint string OnsproxyEndpoint string CdsEndpoint string HbrEndpoint string ArmsEndpoint string CloudfwEndpoint string ServerlessEndpoint string AlbEndpoint string RedisaEndpoint string GwsecdEndpoint string CloudphoneEndpoint string DataworkspublicEndpoint string HcsSgwEndpoint string CddcEndpoint string MscopensubscriptionEndpoint string SddpEndpoint string BastionhostEndpoint string SasEndpoint string AlidfsEndpoint string EhpcEndpoint string EnsEndpoint string IotEndpoint string ImmEndpoint string ClickhouseEndpoint string SelectDBEndpoint string DtsEndpoint string DgEndpoint string CloudssoEndpoint string WafEndpoint string SwasEndpoint string VsEndpoint string QuickbiEndpoint string VodEndpoint string OpensearchEndpoint string GdsEndpoint string DbfsEndpoint string DevopsrdcEndpoint string EaisEndpoint string CloudauthEndpoint string ImpEndpoint string MhubEndpoint string ServicemeshEndpoint string AcrEndpoint string EdsuserEndpoint string GpdbEndpoint string GaplusEndpoint string DdosbasicEndpoint string SmartagEndpoint string TagEndpoint string EdasEndpoint string EdasschedulerxEndpoint string EhsEndpoint string DysmsEndpoint string CbsEndpoint string NlbEndpoint string VpcpeerEndpoint string EbsEndpoint string DmsenterpriseEndpoint string BpStudioEndpoint string DasEndpoint string CloudfirewallEndpoint string SrvcatalogEndpoint string VpcPeerEndpoint string EfloEndpoint string OceanbaseEndpoint string BeebotEndpoint string ComputeNestEndpoint string // contains filtered or unexported fields }
Config of aliyun
func (*Config) RefreshAuthCredential ¶ added in v1.220.0
type ServiceCode ¶
type ServiceCode string
ServiceCode Load endpoints from endpoints.xml or environment variables to meet specified application scenario, like private cloud.