params

package
v0.0.3 Latest Latest
Warning

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

Go to latest
Published: Dec 31, 2020 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AutoRenew

type AutoRenew struct {
	RegionID     string       `json:"region_id"`     // EIP所在的地域
	ResourceType ResourceType `json:"resource_type"` // 资源类别
	ResourceID   string       `json:"resource_id"`   // 资源 ID
	CostParams   *CostParams  `json:"cost_params"`   // 计费参数
	UpdatedAt    time.Time    `json:"updated_at"`    // 创建时间
	CreatedAt    time.Time    `json:"created_at"`    // 更新时间
}

AutoRenew 自动续费

type ChargeMode

type ChargeMode string

ChargeMode 资源计费方式: 按...计费

const (
	ChargeModeBandwidth        ChargeMode = "PayByBandwidth"        // 按照带宽计费
	ChargeModeTraffic          ChargeMode = "PayByTraffic"          // 按照流量计费
	ChargeModeDisk             ChargeMode = "PayByDisk"             // 按磁盘使用计费
	ChargeModeInstance         ChargeMode = "PayByInstance"         // 按主机规格使用计费
	ChargeModeSlbSpec          ChargeMode = "PayBySlbSpec"          // 按SLB实例规格计费
	ChargeModeRedis            ChargeMode = "PayByRedis"            // 按 Redis 实例规格计费
	ChargeModeMongo            ChargeMode = "PayByMongo"            // 按 Mongo 实例规格计费
	ChargeModeVRouterInterface ChargeMode = "PayByVRouterInterface" // 按 VRouterInterface 实例规格计费
	ChargeModePayBy95          ChargeMode = "PayBy95"               // 按增强型95计费
	ChargeModeRds              ChargeMode = "PayByRds"              // 按 RDS 实例规格计费
	ChargeModeVpn              ChargeMode = "PayByVpn"              // 按 vpn 规格计费
	ChargeModeNATGatewaySpec   ChargeMode = "PayByNATGatewaySpec"   // 按 高速通道 规格计费
	ChargeModeNewBgpIP         ChargeMode = "PayByNewBgpIp"         // 安全产品新BGP
	ChargeModeBgpIP            ChargeMode = "PayByBgpIp"            // 安全产品高防
	ChargeModeWaf              ChargeMode = "PayByWaf"              // 安全产品WAF
	ChargeModePolarDB          ChargeMode = "PayByPolarDB"          // 按 PolarDB 节点规格计费
)

计费方式

type ChargeType

type ChargeType string

ChargeType 支付类型

const (
	PostPaid ChargeType = "PostPaid" // 按需计费
	PrePaid  ChargeType = "PrePaid"  // 预付费
)

按需计费(按量使用,月度账单)、预付费(包年包月,订单支付后使用)

type CostInfo

type CostInfo struct {
	CostChargeType ChargeType `json:"cost_charge_type"` // 付费方式
	CostChargeMode ChargeMode `json:"cost_charge_mode"` // 按什么计费
}

CostInfo 付费信息

type CostParams

type CostParams struct {
	CostChargeType ChargeType `json:"cost_charge_type"` // 付费方式
	CostChargeMode ChargeMode `json:"cost_charge_mode"` // 计费方式
	CostPeriodUnit PeriodUnit `json:"cost_period_unit"` // 计费单位
	CostPeriod     int        `json:"cost_period"`      // 计费周期
}

CostParams 计费参数

type PeriodUnit

type PeriodUnit string

PeriodUnit 资源计费单位

const (
	PeriodUnitOnHour    PeriodUnit = "Hour"
	PeriodUnitOnDay     PeriodUnit = "Day"
	PeriodUnitOnWeekly  PeriodUnit = "Week"
	PeriodUnitOnMonthly PeriodUnit = "Month"
	PeriodUnitOnYearly  PeriodUnit = "Year"
)

小时、日、周、月、年

type Region

type Region struct {
	RegionID  string  `json:"region_id"`
	LocalName string  `json:"local_name"`
	Zones     []*Zone `json:"zones"`
}

Region 地域

type ResourceType

type ResourceType string

ResourceType 资源类型 添加新资源类型请更新IsValid、init函数

const (
	ResourceTypeBSN                              ResourceType = "bsn"
	ResourceTypeInstance                         ResourceType = "instance"
	ResourceTypeDisk                             ResourceType = "disk"
	ResourceTypeEIP                              ResourceType = "ip"
	ResourceTypeSnapshot                         ResourceType = "snapshot"
	ResourceTypeSnapshotPolicy                   ResourceType = "snapshot_policy"
	ResourceTypeSecurityGroup                    ResourceType = "security_group"
	ResourceTypeSecurityGroupRule                ResourceType = "security_group_rule"
	ResourceTypeVSwitch                          ResourceType = "vswitch"
	ResourceTypeVpc                              ResourceType = "vpc"
	ResourceTypeImage                            ResourceType = "image"
	ResourceTypeKeyPair                          ResourceType = "key_pair"
	ResourceTypeBandwidth                        ResourceType = "bandwidth"
	ResourceTypeLoadBalancer                     ResourceType = "load_balancer"
	ResourceTypeListener                         ResourceType = "listener"
	ResourceTypeMsGroup                          ResourceType = "ms_group"
	ResourceTypeBackend                          ResourceType = "backend"
	ResourceTypeVsGroup                          ResourceType = "vs_group"
	ResourceTypeSlbRule                          ResourceType = "slb_rule"
	ResourceTypeSlbAccess                        ResourceType = "slb_access"
	ResourceTypeSlbCert                          ResourceType = "slb_cert"
	ResourceTypeSlbACL                           ResourceType = "slb_acl"
	ResourceTypeRedis                            ResourceType = "redis"
	ResourceTypeRDSInstance                      ResourceType = "rds_instance"
	ResourceTypeRDSStorage                       ResourceType = "rds_storage"
	ResourceTypeRDSBackup                        ResourceType = "rds_backup"
	ResourceTypeRDSSql                           ResourceType = "rds_sql"
	ResourceTypeRDSMonitor                       ResourceType = "rds_monitor"
	ResourceTypeRDSNetwork                       ResourceType = "rds_network"
	ResourceTypeRDSDatabase                      ResourceType = "rds_database"
	ResourceTypeRDSDatabaseProxy                 ResourceType = "rds_database_proxy"
	ResourceTypeVRouter                          ResourceType = "v_router"
	ResourceTypeVRouteEntry                      ResourceType = "v_route_entry"
	ResourceTypeVRouterInterface                 ResourceType = "v_router_interface"
	ResourceTypeBGPIP                            ResourceType = "bgpip"
	ResourceTypeBGPIPBasic                       ResourceType = "security_bgpip_basic"   // 安全产品: 基础防御
	ResourceTypeBGPIPElastic                     ResourceType = "security_bgpip_elastic" // 安全产品: 弹性防护
	ResourceTypeBGPIPTrans                       ResourceType = "security_bgpip_trans"   // 安全产品: 转发流量
	ResourceTypeBGPIPCCStrategy                  ResourceType = "bgpip_cc_strategy"
	ResourceTypeBGPIPTransferLevel4              ResourceType = "bgpip_transfer_level_4"
	ResourceTypeBGPIPTransferLevel7              ResourceType = "bgpip_transfer_level_7"
	ResourceTypeBGPIPBlackList                   ResourceType = "bgpip_blacklist"
	ResourceTypeBGPIPWhiteList                   ResourceType = "bgpip_whitelist"
	ResourceTypeBGPIPWhiteBlackList              ResourceType = "bgpip_white_blacklist"
	ResourceTypeBGPIPCCPolicy                    ResourceType = "cc_policy"
	ResourceTypeBGPIPCCPolicyFrequencyRule       ResourceType = "cc_frequency_rule"
	ResourceTypeBGPIPCert                        ResourceType = "bgpip_cert"
	ResourceTypeVpnGateway                       ResourceType = "vpn_gateway"
	ResourceTypeCustomerVpnGateway               ResourceType = "customer_vpn_gateway"
	ResourceTypeIpsecConnection                  ResourceType = "ipsec_connection"
	ResourceTypeSslVpnServer                     ResourceType = "ssl_vpn_server"
	ResourceTypeSslVpnClient                     ResourceType = "ssl_vpn_client"
	ResourceTypeIpsecVpnGateway                  ResourceType = "ipsec_vpn_gateway"
	ResourceTypeSSLVpnGateway                    ResourceType = "ssl_vpn_gateway"
	ResourceTypeVpnGatewayBandwidth              ResourceType = "vpn_gateway_bandwidth"
	ResourceTypeSSLVpnGatewayConn                ResourceType = "ssl_vpn_gateway_conn"
	ResourceTypeNasAccessGroup                   ResourceType = "nas_access_group"
	ResourceTypeNasAccessRule                    ResourceType = "nas_access_rule"
	ResourceTypeNasFileSystem                    ResourceType = "nas_file_system"
	ResourceTypeMountTarget                      ResourceType = "nas_mount_target"
	ResourceTypeWAF                              ResourceType = "waf"
	ResourceTypeWAFBasic                         ResourceType = "security_waf_basic"
	ResourceTypeWAFDomain                        ResourceType = "waf_domain"
	ResourceTypeWAFPackagePool                   ResourceType = "waf_package_pool"
	ResourceTypeWAFAvoidTamper                   ResourceType = "waf_avoid_tamper"
	ResourceTypeWAFCCRule                        ResourceType = "waf_cc_rule"
	ResourceTypeWAFAvoidLeak                     ResourceType = "waf_avoid_leak"
	ResourceTypeWAFCustomizedRule                ResourceType = "waf_customized_rule"
	ResourceTypeWAFInstance                      ResourceType = "waf_instance"   // waf实例,涵盖[套餐]和[域名包]
	ResourceTypeMongoDBInstance                  ResourceType = "mongo_instance" // 仅仅供给meter,暂时存在,后续订单改在
	ResourceTypeMongoDBNode                      ResourceType = "mongo_node"     // mongo分片集群节点
	ResourceTypeMongoDBStorage                   ResourceType = "mongo_storage"  // 仅仅供给meter,暂时存在,后续订单改在
	ResourceTypeAutoRenew                        ResourceType = "auto_renew"
	ResourceTypeNATGateway                       ResourceType = "nat_gateway"
	ResourceTypeNATDNATTable                     ResourceType = "nat_dnat_table"
	ResourceTypeNATSNATTable                     ResourceType = "nat_snat_table"
	ResourceTypeNewBGPIP                         ResourceType = "new_bgpip"
	ResourceTypeNewBGPIPInstance                 ResourceType = "new_bgpip_instance"
	ResourceTypeNewBGPIPElastic                  ResourceType = "new_bgpip_elastic"
	ResourceTypeNewBGPIPLayer4Rule               ResourceType = "new_bgpip_layer4rule"
	ResourceTypeNewBGPIPLayer7Rule               ResourceType = "new_bgpip_layer7rule"
	ResourceTypeNewBGPIPBlackWhiteList           ResourceType = "new_bgpip_blackwhitelist"
	ResourceTypeNewBGPIPLayer7CCRule             ResourceType = "new_bgpip_layer7ccrule"
	ResourceTypeScalingGroup                     ResourceType = "scaling_group"
	ResourceTypeScalingActivity                  ResourceType = "scaling_activity"
	ResourceTypeScalingConfiguration             ResourceType = "scaling_configuration"
	ResourceTypeScalingNotificationConfiguration ResourceType = "scaling_notification_configuration"
	ResourceTypeScalingRule                      ResourceType = "scaling_rule"
	ResourceTypeScalingScheculedTask             ResourceType = "scaling_scheduled_task"
	ResourceTypeScalingLifecycleHook             ResourceType = "scaling_lifecycle_hook"
	ResourceTypeMqInstance                       ResourceType = "mq_instance"
	ResourceTypeMqTopic                          ResourceType = "mq_topic"
	ResourceTypeCommonBandwidth                  ResourceType = "common_bandwidth"
	ResourceTypeCenBandwidth                     ResourceType = "cen_bandwidth"
	ResourceTypePolarDB                          ResourceType = "polardb"          // 云数据库polarDB
	ResourceTypePolarDBStorage                   ResourceType = "polardb_storage"  // 云数据库polarDB存储包
	ResourceTypePolarDBDatabase                  ResourceType = "polardb_database" // polardb database
	ResourceTypePolarDBNode                      ResourceType = "polardb_node"     // polardb 节点
	ResourceTypePolarDBAccount                   ResourceType = "polardb_account"  // polardb 账号
	ResourceTypePolarDBBackup                    ResourceType = "polardb_backup"   // polardb 备份
	ResourceTypePolarDBNetwork                   ResourceType = "polardb_network"  // polardb 网络连接
	ResourceTypeIPv6Gateway                      ResourceType = "ipv6_gateway"
	ResourceTypeIPv6EgressOnlyRule               ResourceType = "ipv6_egress_only_rule"
	ResourceTypeIPv6Address                      ResourceType = "ipv6_address"
	ResourceTypeIPv6AddressBandwidth             ResourceType = "ipv6_address_bandwidth"
)

resource types

type Tag

type Tag struct {
	ID           string `json:"_id"`
	UID          uint32 `json:"uid"`
	RegionID     string `json:"region_id"`
	ResourceType string `json:"resource_type"`
	ResourceID   string `json:"resource_id"`
	Tag          string `json:"tag"`
}

Tag 标签

type Zone

type Zone struct {
	RegionID  string `json:"region_id"`
	ZoneID    string `json:"zone_id"`
	LocalName string `json:"local_name"`
}

Zone 可用区

Jump to

Keyboard shortcuts

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