elb

package
v1.2.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewCtyunElbAcl

func NewCtyunElbAcl() resource.Resource

func NewCtyunElbAcls

func NewCtyunElbAcls() datasource.DataSource

func NewCtyunElbCertificate

func NewCtyunElbCertificate() resource.Resource

func NewCtyunElbHealthCheck

func NewCtyunElbHealthCheck() resource.Resource

func NewCtyunElbHealthChecks

func NewCtyunElbHealthChecks() datasource.DataSource

func NewCtyunElbListener

func NewCtyunElbListener() resource.Resource

func NewCtyunElbLoadBalancer

func NewCtyunElbLoadBalancer() resource.Resource

func NewCtyunElbRule

func NewCtyunElbRule() resource.Resource

func NewCtyunElbRules

func NewCtyunElbRules() datasource.DataSource

func NewCtyunElbTarget

func NewCtyunElbTarget() resource.Resource

func NewCtyunElbTargetGroup

func NewCtyunElbTargetGroup() resource.Resource

func NewCtyunElbTargetGroups

func NewCtyunElbTargetGroups() datasource.DataSource

func NewCtyunElbTargets

func NewCtyunElbTargets() datasource.DataSource

func NewElbCertificates

func NewElbCertificates() datasource.DataSource

func NewElbListeners

func NewElbListeners() datasource.DataSource

func NewElbLoadBalancers

func NewElbLoadBalancers() datasource.DataSource

Types

type ConditionModel

type ConditionModel struct {
	ConditionType types.String `tfsdk:"condition_type"` //类型。取值范围:server_name(服务名称)、url_path(匹配路径)
	ServerName    types.String `tfsdk:"server_name"`    //服务名称
	UrlPaths      types.String `tfsdk:"url_paths"`      //匹配路径
	MatchType     types.String `tfsdk:"match_type"`     //匹配类型。取值范围:ABSOLUTE,PREFIX,REG
}

type ConditionsModel

type ConditionsModel struct {
	ConditionType       types.String `tfsdk:"condition_type"`        //类型。取值范围:server_name(服务名称)、url_path(匹配路径)
	ConditionServerName types.String `tfsdk:"condition_server_name"` //服务名称
	ConditionUrlPaths   types.String `tfsdk:"condition_url_paths"`   //匹配路径
	ConditionMatchType  types.String `tfsdk:"condition_match_type"`  //匹配类型。取值范围:ABSOLUTE,PREFIX,REG
}

type CtyunElbAcl

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

func (*CtyunElbAcl) Configure

func (c *CtyunElbAcl) Configure(ctx context.Context, request resource.ConfigureRequest, response *resource.ConfigureResponse)

func (*CtyunElbAcl) Create

func (c *CtyunElbAcl) Create(ctx context.Context, request resource.CreateRequest, response *resource.CreateResponse)

func (*CtyunElbAcl) Delete

func (c *CtyunElbAcl) Delete(ctx context.Context, request resource.DeleteRequest, response *resource.DeleteResponse)

func (*CtyunElbAcl) ImportState

func (c *CtyunElbAcl) ImportState(ctx context.Context, request resource.ImportStateRequest, response *resource.ImportStateResponse)

func (*CtyunElbAcl) Metadata

func (c *CtyunElbAcl) Metadata(ctx context.Context, request resource.MetadataRequest, response *resource.MetadataResponse)

func (*CtyunElbAcl) Read

func (c *CtyunElbAcl) Read(ctx context.Context, request resource.ReadRequest, response *resource.ReadResponse)

func (*CtyunElbAcl) Schema

func (c *CtyunElbAcl) Schema(ctx context.Context, request resource.SchemaRequest, response *resource.SchemaResponse)

func (*CtyunElbAcl) Update

func (c *CtyunElbAcl) Update(ctx context.Context, request resource.UpdateRequest, response *resource.UpdateResponse)

type CtyunElbAclConfig

type CtyunElbAclConfig struct {
	RegionID    types.String `tfsdk:"region_id"`   //区域ID
	Name        types.String `tfsdk:"name"`        //唯一。支持拉丁字母、中文、数字,下划线,连字符,中文 / 英文字母开头,不能以 http: / https: 开头,长度 2 - 32
	Description types.String `tfsdk:"description"` //支持拉丁字母、中文、数字, 特殊字符:~!@#$%^&*()_+= <>?:,.,/;'[]·!@#¥%……&*() ——+={}
	SourceIps   types.Set    `tfsdk:"source_ips"`  //IP地址的集合或者CIDR, 单次最多添加 10 条数据
	ID          types.String `tfsdk:"id"`          //访问控制ID
	AzName      types.String `tfsdk:"az_name"`     //可用区名称
	ProjectID   types.String `tfsdk:"project_id"`  //项目ID
	CreateTime  types.String `tfsdk:"create_time"` //创建时间,为UTC格式
}

type CtyunElbAclsConfig

type CtyunElbAclsConfig struct {
	RegionID types.String        `tfsdk:"region_id"` //区域ID
	IDs      types.String        `tfsdk:"ids"`       //访问控制ID列表
	Name     types.String        `tfsdk:"name"`      //访问控制名称,只能由数字,字母,-组成不能以数字和-开头,最大长度32
	Acls     []CtyunElbAclsModel `tfsdk:"acls"`      //访问控制列表
}

type CtyunElbAclsModel

type CtyunElbAclsModel struct {
	AzName      types.String `tfsdk:"az_name"`     //可用区名称
	ProjectID   types.String `tfsdk:"project_id"`  //项目ID
	ID          types.String `tfsdk:"id"`          //访问控制ID
	Name        types.String `tfsdk:"name"`        //访问控制名称
	Description types.String `tfsdk:"description"` //描述
	SourceIps   types.Set    `tfsdk:"source_ips"`  //IP地址的集合或者CIDR
	CreateTime  types.String `tfsdk:"create_time"` //创建时间,为UTC格式
}

type CtyunElbCertificate

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

func (*CtyunElbCertificate) Configure

func (*CtyunElbCertificate) Create

func (*CtyunElbCertificate) Delete

func (*CtyunElbCertificate) ImportState

func (*CtyunElbCertificate) Metadata

func (*CtyunElbCertificate) Read

func (c *CtyunElbCertificate) Read(ctx context.Context, request resource.ReadRequest, response *resource.ReadResponse)

func (*CtyunElbCertificate) Schema

func (*CtyunElbCertificate) Update

type CtyunElbCertificateConfig

type CtyunElbCertificateConfig struct {
	RegionID    types.String `tfsdk:"region_id"`    //资源池ID
	Name        types.String `tfsdk:"name"`         //	唯一。支持拉丁字母、中文、数字,下划线,连字符,中文 / 英文字母开头,不能以 http: / https: 开头,长度 2 - 32
	Description types.String `tfsdk:"description"`  //支持拉丁字母、中文、数字, 特殊字符:~!@#$%^&*()_-+= <>?:{},./;'[]·!@#¥%……&*() —— -+={}\|《》?:“”【】、;‘',。、,不能以 http: / https: 开头,长度 0 - 128
	Type        types.String `tfsdk:"type"`         //证书类型。取值范围:Server(服务器证书)、Ca(Ca证书)
	PrivateKey  types.String `tfsdk:"private_key"`  //服务器证书私钥,服务器证书此字段必填
	Certificate types.String `tfsdk:"certificate"`  //type为Server该字段表示服务器证书公钥Pem内容;type为Ca该字段表示Ca证书Pem内容
	ID          types.String `tfsdk:"id"`           //证书ID
	Status      types.String `tfsdk:"status"`       //状态: ACTIVE / INACTIVE
	CreatedTime types.String `tfsdk:"created_time"` //创建时间,为UTC格式
	UpdatedTime types.String `tfsdk:"updated_time"` //更新时间,为UTC格式
	AzName      types.String `tfsdk:"az_name"`      //可用区名称
	ProjectID   types.String `tfsdk:"project_id"`   //项目ID
}

type CtyunElbCertificatesConfig

type CtyunElbCertificatesConfig struct {
	RegionID     types.String                    `tfsdk:"region_id"` //资源池ID
	IDs          types.String                    `tfsdk:"ids"`       //证书ID列表,以,分隔
	Name         types.String                    `tfsdk:"name"`      //证书名称,以,分隔,必须与ID顺序严格对应
	Type         types.String                    `tfsdk:"type"`      //证书类型。Ca或Server,以,分隔,必须与ID和name的顺序严格对应
	Certificates []CtyunElbCertificatesInfoModel `tfsdk:"certificates"`
}

type CtyunElbCertificatesInfoModel

type CtyunElbCertificatesInfoModel struct {
	RegionID    types.String `tfsdk:"region_id"`    //资源池ID
	AzName      types.String `tfsdk:"az_name"`      //可用区名称
	ProjectID   types.String `tfsdk:"project_id"`   //项目ID
	ID          types.String `tfsdk:"id"`           //证书ID
	Name        types.String `tfsdk:"name"`         //名称
	Description types.String `tfsdk:"description"`  //描述
	Type        types.String `tfsdk:"type"`         //证书类型: server / ca
	PrivateKey  types.String `tfsdk:"private_key"`  //服务器证书私钥
	Certificate types.String `tfsdk:"certificate"`  //type为Server该字段表示服务器证书公钥Pem内容;type为Ca该字段表示Ca证书Pem内容
	Status      types.String `tfsdk:"status"`       //状态: ACTIVE / INACTIVE
	CreatedTime types.String `tfsdk:"created_time"` //创建时间,为UTC格式
	UpdatedTime types.String `tfsdk:"updated_time"` //更新时间,为UTC格式
}

type CtyunElbHealthCheck

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

func (*CtyunElbHealthCheck) Configure

func (*CtyunElbHealthCheck) Create

func (*CtyunElbHealthCheck) Delete

func (*CtyunElbHealthCheck) ImportState

func (*CtyunElbHealthCheck) Metadata

func (*CtyunElbHealthCheck) Read

func (c *CtyunElbHealthCheck) Read(ctx context.Context, request resource.ReadRequest, response *resource.ReadResponse)

func (*CtyunElbHealthCheck) Schema

func (*CtyunElbHealthCheck) Update

type CtyunElbHealthCheckConfig

type CtyunElbHealthCheckConfig struct {
	RegionID          types.String `tfsdk:"region_id"`           //区域ID
	Name              types.String `tfsdk:"name"`                //	唯一。支持拉丁字母、中文、数字,下划线,连字符,中文 / 英文字母开头,不能以 http: / https: 开头,长度 2 - 32
	Description       types.String `tfsdk:"description"`         //	支持拉丁字母、中文、数字, 特殊字符:~!@#$%^&*()_-+= <>?:{},./;'[]·!@#¥%……&*() —— -+={}\|《》?:“”【】、;‘',。、,不能以 http: / https: 开头,长度 0 - 128
	Protocol          types.String `tfsdk:"protocol"`            //健康检查协议。取值范围:TCP、UDP、HTTP
	Timeout           types.Int32  `tfsdk:"timeout"`             //健康检查响应的最大超时时间,取值范围:2-60秒,默认为2秒
	Interval          types.Int32  `tfsdk:"interval"`            //负载均衡进行健康检查的时间间隔,取值范围:1-20940秒,默认为5秒
	MaxRetry          types.Int32  `tfsdk:"max_retry"`           //最大重试次数,取值范围:1-10次,默认为2次
	HttpMethod        types.String `tfsdk:"http_method"`         //仅当protocol为HTTP时必填且生效,HTTP请求的方法默认GET,{GET/HEAD/POST/PUT/DELETE/TRACE/OPTIONS/CONNECT/PATCH}
	HttpUrlPath       types.String `tfsdk:"http_url_path"`       //仅当protocol为HTTP时必填且生效,默认为'/',支持的最大字符长度:80
	HttpExpectedCodes types.Set    `tfsdk:"http_expected_codes"` //仅当protocol为HTTP时必填且生效,支持http_2xx/http_3xx/http_4xx/http_5xx,一个或者多个的列表, 当 protocol 为 HTTP 时, 不填默认为 http_2xx
	ProtocolPort      types.Int32  `tfsdk:"protocol_port"`       //健康检查端口 1 - 65535
	ID                types.String `tfsdk:"id"`                  //健康检查ID
	ProjectID         types.String `tfsdk:"project_id"`          //	项目ID
	Status            types.Int32  `tfsdk:"status"`              //状态 1 表示 UP, 0 表示 DOWN
	CreateTime        types.String `tfsdk:"create_time"`         //	创建时间,为UTC格式
}

type CtyunElbHealthChecks

type CtyunElbHealthChecks struct {
	RegionID     types.String       `tfsdk:"region_id"` //区域ID
	IDs          types.String       `tfsdk:"ids"`       //健康检查ID列表
	Name         types.String       `tfsdk:"name"`      //健康检查名称, 只能由数字,字母,-组成不能以数字和-开头,最大长度32
	HealthChecks []HealthCheckModel `tfsdk:"health_checks"`
}

type CtyunElbListener

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

func (*CtyunElbListener) Configure

func (c *CtyunElbListener) Configure(ctx context.Context, request resource.ConfigureRequest, response *resource.ConfigureResponse)

func (CtyunElbListener) Create

func (c CtyunElbListener) Create(ctx context.Context, request resource.CreateRequest, response *resource.CreateResponse)

func (*CtyunElbListener) CreateElbListener

func (c *CtyunElbListener) CreateElbListener(ctx context.Context, plan *CtyunElbListenerConfig) (err error)

func (*CtyunElbListener) Delete

func (c *CtyunElbListener) Delete(ctx context.Context, request resource.DeleteRequest, response *resource.DeleteResponse)

func (*CtyunElbListener) ImportState

func (*CtyunElbListener) Metadata

func (c *CtyunElbListener) Metadata(ctx context.Context, request resource.MetadataRequest, response *resource.MetadataResponse)

func (*CtyunElbListener) Read

func (c *CtyunElbListener) Read(ctx context.Context, request resource.ReadRequest, response *resource.ReadResponse)

func (*CtyunElbListener) Schema

func (c *CtyunElbListener) Schema(ctx context.Context, request resource.SchemaRequest, response *resource.SchemaResponse)

func (*CtyunElbListener) Update

func (c *CtyunElbListener) Update(ctx context.Context, request resource.UpdateRequest, response *resource.UpdateResponse)

type CtyunElbListenerConfig

type CtyunElbListenerConfig struct {
	RegionID            types.String `tfsdk:"region_id"`             //区域ID
	LoadBalancerID      types.String `tfsdk:"loadbalancer_id"`       //负载均衡实例ID
	Name                types.String `tfsdk:"name"`                  //唯一。支持拉丁字母、中文、数字,下划线,连字符,中文 / 英文字母开头,不能以 http: / https: 开头,长度 2 - 32
	Description         types.String `tfsdk:"description"`           //支持拉丁字母、中文、数字, 特殊字符:~!@#$%^&*()_-+= <>?:{},./;'[]·!@#¥%……&*() —— -+={}\|《》?:“”【】、;‘',。、,不能以 http: / https: 开头,长度 0 - 128
	Protocol            types.String `tfsdk:"protocol"`              //监听协议。取值范围:TCP、UDP、HTTP、HTTPS
	ProtocolPort        types.Int32  `tfsdk:"protocol_port"`         //负载均衡实例监听端口。取值:1-65535
	CertificateID       types.String `tfsdk:"certificate_id"`        //证书ID。当protocol为HTTPS时,此参数必选
	CaEnabled           types.Bool   `tfsdk:"ca_enabled"`            //是否开启双向认证。false(不开启)、true(开启)
	ClientCertificateID types.String `tfsdk:"client_certificate_id"` //双向认证的证书ID
	DefaultActionType   types.String `tfsdk:"default_action_type"`   //默认规则动作
	RedirectListenerID  types.String `tfsdk:"redirect_listener_id"`  //重定向监听器ID,当type为redirect时,此字段必填
	TargetGroups        types.List   `tfsdk:"target_groups"`         //后端服务组
	AccessControlID     types.String `tfsdk:"access_control_id"`     //访问控制ID
	AccessControlType   types.String `tfsdk:"access_control_type"`   //访问控制类型。取值范围:Close(未启用)、White(白名单)、Black(黑名单)
	ForwardedForEnabled types.Bool   `tfsdk:"forwarded_for_enabled"` //x forward for功能。false(未开启)、true(开启)
	ID                  types.String `tfsdk:"id"`                    //监听器 ID
	AzName              types.String `tfsdk:"az_name"`               //可用区名称
	ProjectID           types.String `tfsdk:"project_id"`            //项目ID
	Status              types.String `tfsdk:"status"`                //监听器状态: DOWN / ACTIVE
	CreatedTime         types.String `tfsdk:"created_time"`          //创建时间,为UTC格式
	UpdatedTime         types.String `tfsdk:"updated_time"`          //更新时间,为UTC格式
	EnableNat64         types.Bool   `tfsdk:"enable_nat_64"`         //是否开启 nat64
	ListenerQps         types.Int32  `tfsdk:"listener_qps"`          //qps 大小
	EstablishTimeout    types.Int32  `tfsdk:"establish_timeout"`     //建立连接超时时间,单位秒,取值范围: 1 - 1800
	IdleTimeout         types.Int32  `tfsdk:"idle_timeout"`          //链接空闲断开超时时间,单位秒,取值范围:1 - 300
	ResponseTimeout     types.Int32  `tfsdk:"response_timeout"`      //响应超时,单位秒,取值范围:1 - 300
	ListenerCps         types.Int32  `tfsdk:"listener_cps"`          //cps 大小
}

type CtyunElbListenersConfig

type CtyunElbListenersConfig struct {
	RegionID        types.String                   `tfsdk:"region_id"`
	ProjectID       types.String                   `tfsdk:"project_id"`
	IDs             types.String                   `tfsdk:"ids"`
	Name            types.String                   `tfsdk:"name"`
	LoadBalancerID  types.String                   `tfsdk:"load_balancer_id"`
	AccessControlID types.String                   `tfsdk:"access_control_id"`
	Listeners       []CtyunElbListenersDetailModel `tfsdk:"listeners"`
}

type CtyunElbListenersDetailModel

type CtyunElbListenersDetailModel struct {
	RegionID            types.String       `tfsdk:"region_id"`
	AzName              types.String       `tfsdk:"az_name"`
	ProjectID           types.String       `tfsdk:"project_id"`
	ID                  types.String       `tfsdk:"id"`
	Name                types.String       `tfsdk:"name"`
	Description         types.String       `tfsdk:"description"`
	LoadBalancerID      types.String       `tfsdk:"load_balancer_id"`
	Protocol            types.String       `tfsdk:"protocol"`
	ProtocolPort        types.Int32        `tfsdk:"protocol_port"`
	CertificateID       types.String       `tfsdk:"certificate_id"`
	CaEnabled           types.Bool         `tfsdk:"ca_enabled"` //是否开启双向认证
	ClientCertificateID types.String       `tfsdk:"client_certificate_id"`
	DefaultActionType   types.String       `tfsdk:"default_action_type"`
	ForwardConfig       []TargetGroupModel `tfsdk:"forward_config"`
	RedirectListenerID  types.String       `tfsdk:"redirect_listener_id"`
	AccessControlID     types.String       `tfsdk:"access_control_id"`
	AccessControlType   types.String       `tfsdk:"access_control_type"`
	ForwardedForEnabled types.Bool         `tfsdk:"forwarded_for_enabled"`
	Status              types.String       `tfsdk:"status"`
	CreatedTime         types.String       `tfsdk:"created_time"`
	UpdatedTime         types.String       `tfsdk:"updated_time"`
}

type CtyunElbLoadBalancerConfig

type CtyunElbLoadBalancerConfig struct {
	RegionID         types.String `tfsdk:"region_id"`          //区域ID
	ProjectID        types.String `tfsdk:"project_id"`         //企业项目 ID,默认为'0'
	VpcID            types.String `tfsdk:"vpc_id"`             //vpc的ID
	SubnetID         types.String `tfsdk:"subnet_id"`          //子网的ID
	Name             types.String `tfsdk:"name"`               //唯一。支持拉丁字母、中文、数字,下划线,连字符,中文 / 英文字母开头,不能以 http: / https: 开头,长度 2 - 32
	Description      types.String `tfsdk:"description"`        //支持拉丁字母、中文、数字, 特殊字符:~!@#$%^&*()_-+= <>?:{},./;'[]·~!@#¥%……&*() —— -+={}\|《》?:“”【】、;‘',。、,不能以 http: / https: 开头,长度 0 - 128
	EipID            types.String `tfsdk:"eip_id"`             //弹性公网IP的ID。当resourceType=external为必填
	SlaName          types.String `tfsdk:"sla_name"`           //lb的规格名称,支持elb.s1.small和elb.default,默认为elb.default
	ResourceType     types.String `tfsdk:"resource_type"`      //资源类型。internal:内网负载均衡,external:公网负载均衡
	PrivateIpAddress types.String `tfsdk:"private_ip_address"` //负载均衡的私有IP地址,不指定则自动分配
	ID               types.String `tfsdk:"id"`                 //负载均衡ID
	AzName           types.String `tfsdk:"az_name"`            //可用区名称
	PortID           types.String `tfsdk:"port_id"`            //负载均衡实例默认创建port ID
	Ipv6Address      types.String `tfsdk:"ipv6_address"`       //负载均衡实例的IPv6地址
	EipInfo          types.List   `tfsdk:"eip_info"`           //弹性公网IP信息
	AdminStatus      types.String `tfsdk:"admin_status"`       //管理状态: DOWN / ACTIVE
	Status           types.String `tfsdk:"status"`             //负载均衡状态: DOWN / ACTIVE
	CreatedTime      types.String `tfsdk:"created_time"`       //创建时间,为UTC格式
	UpdatedTime      types.String `tfsdk:"updated_time"`       //更新时间,为UTC格式
	// 升级保障型负载均衡字段
	CycleType       types.String `tfsdk:"cycle_type"`        //订购类型:month(包月) / year(包年)
	CycleCount      types.Int64  `tfsdk:"cycle_count"`       //订购时长, 当 cycleType = month, 支持订购 1 - 11 个月; 当 cycleType = year, 支持订购 1 - 3 年
	PayVoucherPrice types.String `tfsdk:"pay_voucher_price"` //代金券金额,支持到小数点后两位
}

type CtyunElbLoadBalancerResource

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

func (*CtyunElbLoadBalancerResource) Configure

func (*CtyunElbLoadBalancerResource) Create

func (*CtyunElbLoadBalancerResource) Delete

func (*CtyunElbLoadBalancerResource) ImportState

func (*CtyunElbLoadBalancerResource) Metadata

func (*CtyunElbLoadBalancerResource) Read

func (*CtyunElbLoadBalancerResource) Schema

func (*CtyunElbLoadBalancerResource) Update

type CtyunElbLoadBalancersConfig

type CtyunElbLoadBalancersConfig struct {
	RegionID     types.String                 `tfsdk:"region_id"`     //区域ID
	IDs          types.String                 `tfsdk:"ids"`           //负载均衡ID列表,以,分隔
	ResourceType types.String                 `tfsdk:"resource_type"` //负载均衡类型: external / internal
	Name         types.String                 `tfsdk:"name"`          //名称
	SubnetID     types.String                 `tfsdk:"subnet_id"`     //子网ID
	Elbs         []CtyunElbLoadBalancersModel `tfsdk:"elbs"`
}

type CtyunElbLoadBalancersModel

type CtyunElbLoadBalancersModel struct {
	RegionID         types.String   `tfsdk:"region_id"`          //区域ID
	AzName           types.String   `tfsdk:"az_name"`            //可用区名称
	ID               types.String   `tfsdk:"id"`                 //负载均衡ID
	ProjectID        types.String   `tfsdk:"project_id"`         //项目ID
	Name             types.String   `tfsdk:"name"`               //名称
	Description      types.String   `tfsdk:"description"`        //描述
	VpcID            types.String   `tfsdk:"vpc_id"`             //VPC ID
	SubnetID         types.String   `tfsdk:"subnet_id"`          //子网ID
	PortID           types.String   `tfsdk:"port_id"`            //负载均衡实例默认创建port ID
	PrivateIpAddress types.String   `tfsdk:"private_ip_address"` //负载均衡实例的内网VIP
	Ipv6Address      types.String   `tfsdk:"ipv6_address"`       //负载均衡实例的IPv6地址
	EipInfo          []EipInfoModel `tfsdk:"eip_info"`           //弹性公网IP信息
	SlaName          types.String   `tfsdk:"sla_name"`           //规格名称
	DeleteProtection types.Bool     `tfsdk:"delete_protection"`  //删除保护。开启,不开启
	AdminStatus      types.String   `tfsdk:"admin_status"`       //管理状态: DOWN / ACTIVE
	Status           types.String   `tfsdk:"status"`             //负载均衡状态: DOWN / ACTIVE
	ResourceType     types.String   `tfsdk:"resource_type"`      //负载均衡类型: external / internal
	CreatedTime      types.String   `tfsdk:"created_time"`       //创建时间,为UTC格式
	UpdatedTime      types.String   `tfsdk:"updated_time"`       //更新时间,为UTC格式

}

type CtyunElbRule

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

func (*CtyunElbRule) Configure

func (c *CtyunElbRule) Configure(ctx context.Context, request resource.ConfigureRequest, response *resource.ConfigureResponse)

func (*CtyunElbRule) Create

func (c *CtyunElbRule) Create(ctx context.Context, request resource.CreateRequest, response *resource.CreateResponse)

func (*CtyunElbRule) Delete

func (c *CtyunElbRule) Delete(ctx context.Context, request resource.DeleteRequest, response *resource.DeleteResponse)

func (*CtyunElbRule) ImportState

func (c *CtyunElbRule) ImportState(ctx context.Context, request resource.ImportStateRequest, response *resource.ImportStateResponse)

func (*CtyunElbRule) Metadata

func (c *CtyunElbRule) Metadata(ctx context.Context, request resource.MetadataRequest, response *resource.MetadataResponse)

func (*CtyunElbRule) Read

func (c *CtyunElbRule) Read(ctx context.Context, request resource.ReadRequest, response *resource.ReadResponse)

func (*CtyunElbRule) Schema

func (c *CtyunElbRule) Schema(ctx context.Context, request resource.SchemaRequest, response *resource.SchemaResponse)

func (*CtyunElbRule) Update

func (c *CtyunElbRule) Update(ctx context.Context, request resource.UpdateRequest, response *resource.UpdateResponse)

type CtyunElbRuleConfig

type CtyunElbRuleConfig struct {
	RegionID                 types.String `tfsdk:"region_id"`                   //区域ID
	ListenerID               types.String `tfsdk:"listener_id"`                 //监听器ID
	Description              types.String `tfsdk:"description"`                 //支持拉丁字母、中文、数字, 特殊字符:~!@#$%^&*()_-+= <>?:'{},./;'[,]·~!@#¥%……&*() —— -+={},
	Conditions               types.List   `tfsdk:"conditions"`                  //匹配规则数据
	ActionType               types.String `tfsdk:"action_type"`                 //默认规则动作类型。取值范围:forward、redirect、deny(目前暂不支持配置为deny)
	ActionTargetGroups       types.List   `tfsdk:"action_target_groups"`        //后端服务组
	ActionRedirectListenerID types.String `tfsdk:"action_redirect_listener_id"` //重定向监听器ID,当type为redirect时,此字段必填
	ID                       types.String `tfsdk:"id"`                          //转发规则 ID
	AzName                   types.String `tfsdk:"az_name"`                     //可用区名称
	ProjectID                types.String `tfsdk:"project_id"`                  //	项目ID
	LoadBalancerID           types.String `tfsdk:"load_balancer_id"`            //负载均衡ID
	Status                   types.String `tfsdk:"status"`                      //状态: ACTIVE / DOWN
	CreatedTime              types.String `tfsdk:"created_time"`                //创建时间,为UTC格式
	UpdatedTime              types.String `tfsdk:"updated_time"`                //更新时间,为UTC格式
}

type CtyunElbRulesConfig

type CtyunElbRulesConfig struct {
	RegionID       types.String   `tfsdk:"region_id"`        //区域ID
	IDs            types.String   `tfsdk:"ids"`              //转发规则ID列表,以,分隔
	LoadBalancerID types.String   `tfsdk:"load_balancer_id"` //负载均衡实例ID
	ElbRules       []ElbRuelModel `tfsdk:"elb_rules"`
}

type CtyunElbTargetConfig

type CtyunElbTargetConfig struct {
	RegionID              types.String `tfsdk:"region_id"`       //区域ID
	TargetGroupID         types.String `tfsdk:"target_group_id"` //后端服务组ID
	Description           types.String `tfsdk:"description"`     //支持拉丁字母、中文、数字, 特殊字符:~!@#$%^&*()_-+= <>?:'{},./;'[,]·~!@#¥%……&*() —— -+={},
	InstanceType          types.String `tfsdk:"instance_type"`   //实例类型。取值范围:VM、BM、ECI、IP
	InstanceID            types.String `tfsdk:"instance_id"`     //实例ID
	InstanceIP            types.String `tfsdk:"instance_ip"`     //后端服务 ip
	ProtocolPort          types.Int32  `tfsdk:"protocol_port"`   //协议端口。取值范围:1-65535
	Weight                types.Int32  `tfsdk:"weight"`          //权重。取值范围:1-256,默认为100
	ID                    types.String `tfsdk:"id"`              //后端服务组ID
	AzName                types.String `tfsdk:"az_name"`
	ProjectID             types.String `tfsdk:"project_id"`
	HealthCheckStatus     types.String `tfsdk:"health_check_status"`
	HealthCheckStatusIpv6 types.String `tfsdk:"health_check_status_ipv6"`
	Status                types.String `tfsdk:"status"`
	CreatedTime           types.String `tfsdk:"created_time"` //创建时间,为UTC格式
	UpdatedTime           types.String `tfsdk:"updated_time"` //更新时间,为UTC格式
}

type CtyunElbTargetGroup

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

func (*CtyunElbTargetGroup) Configure

func (*CtyunElbTargetGroup) Create

func (*CtyunElbTargetGroup) Delete

func (*CtyunElbTargetGroup) ImportState

func (*CtyunElbTargetGroup) Metadata

func (*CtyunElbTargetGroup) Read

func (c *CtyunElbTargetGroup) Read(ctx context.Context, request resource.ReadRequest, response *resource.ReadResponse)

func (*CtyunElbTargetGroup) Schema

func (*CtyunElbTargetGroup) Update

type CtyunElbTargetGroupConfig

type CtyunElbTargetGroupConfig struct {
	RegionID          types.String `tfsdk:"region_id"`           //区域ID
	Protocol          types.String `tfsdk:"protocol"`            //	支持 TCP / UDP / HTTP / HTTPS
	Name              types.String `tfsdk:"name"`                //唯一。支持拉丁字母、中文、数字,下划线,连字符,中文 / 英文字母开头,不能以 http: / https: 开头,长度 2 - 32
	Description       types.String `tfsdk:"description"`         //支持拉丁字母、中文、数字, 特殊字符:~!@#$%^&*()_-+= <>?:'{},./;'[,]·!@#¥%……&*() —— -+={},
	VpcID             types.String `tfsdk:"vpc_id"`              //vpc ID
	HealthCheckID     types.String `tfsdk:"health_check_id"`     //健康检查ID
	Algorithm         types.String `tfsdk:"algorithm"`           //调度算法。取值范围:rr(轮询)、wrr(带权重轮询)、lc(最少连接)、sh(源IP哈希)
	ProxyProtocol     types.Int32  `tfsdk:"proxy_protocol"`      //1 开启,0 关闭
	SessionStickyMode types.String `tfsdk:"session_sticky_mode"` //会话保持模式,支持取值:CLOSE(关闭)、INSERT(插入)、REWRITE(重写),当 algorithm 为 lc / sh 时,sessionStickyMode 必须为 CLOSE
	CookieExpire      types.Int64  `tfsdk:"cookie_expire"`       //cookie过期时间。INSERT模式必填
	RewriteCookieName types.String `tfsdk:"rewrite_cookie_name"` //cookie重写名称,REWRITE模式必填
	SourceIpTimeout   types.Int64  `tfsdk:"source_ip_timeout"`   //源IP会话保持超时时间。SOURCE_IP模式必填
	ID                types.String `tfsdk:"id"`                  //后端服务组ID
	ProjectID         types.String `tfsdk:"project_id"`          //项目ID
	Status            types.String `tfsdk:"status"`              //状态: ACTIVE / DOWN
	CreatedTime       types.String `tfsdk:"created_time"`        //创建时间,为UTC格式
	UpdatedTime       types.String `tfsdk:"updated_time"`        //更新时间,为UTC格式
}

type CtyunElbTargetGroups

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

func (*CtyunElbTargetGroups) Configure

func (*CtyunElbTargetGroups) Metadata

func (*CtyunElbTargetGroups) Read

func (*CtyunElbTargetGroups) Schema

type CtyunElbTargetGroupsConfig

type CtyunElbTargetGroupsConfig struct {
	RegionID      types.String            `tfsdk:"region_id"`       //	区域ID
	IDs           types.String            `tfsdk:"ids"`             //后端服务组ID列表,以,分隔
	VpcID         types.String            `tfsdk:"vpc_id"`          //vpc ID
	HealthCheckID types.String            `tfsdk:"health_check_id"` //健康检查ID
	Name          types.String            `tfsdk:"name"`            //后端服务组名称
	TargetGroups  []CtyunTargetGroupModel `tfsdk:"target_groups"`   //
}

type CtyunElbTargetsConfig

type CtyunElbTargetsConfig struct {
	RegionID      types.String     `tfsdk:"region_id"`       //区域ID
	TargetGroupID types.String     `tfsdk:"target_group_id"` //	后端服务组ID
	IDs           types.String     `tfsdk:"ids"`             //后端服务ID列表,以,分隔
	ElbTargets    []ElbTargetModel `tfsdk:"elb_targets"`
}

type CtyunTargetGroupModel

type CtyunTargetGroupModel struct {
	RegionID          types.String `tfsdk:"region_id"`           //	区域ID
	AzName            types.String `tfsdk:"az_name"`             //可用区名称
	ProjectID         types.String `tfsdk:"project_id"`          //项目ID
	ID                types.String `tfsdk:"id"`                  //后端服务组ID
	Name              types.String `tfsdk:"name"`                //后端服务组名称
	Description       types.String `tfsdk:"description"`         //描述
	VpcID             types.String `tfsdk:"vpc_id"`              //vpc ID
	HealthCheckID     types.String `tfsdk:"health_check_id"`     //健康检查ID
	Algorithm         types.String `tfsdk:"algorithm"`           //调度算法
	SessionStickyMode types.String `tfsdk:"session_sticky_mode"` //会话保持模式,支持取值:CLOSE(关闭)、INSERT(插入)、REWRITE(重写)
	CookieExpire      types.Int32  `tfsdk:"cookie_expire"`       //cookie过期时间
	RewriteCookieName types.String `tfsdk:"rewrite_cookie_name"` //cookie重写名称
	SourceIpTimeout   types.Int32  `tfsdk:"source_ip_timeout"`   //源IP会话保持超时时间
	Status            types.String `tfsdk:"status"`              //状态: DOWN / ACTIVE
	CreatedTime       types.String `tfsdk:"created_time"`        //创建时间,为UTC格式
	UpdatedTime       types.String `tfsdk:"updated_time"`        //更新时间,为UTC格式
}

type EipInfoModel

type EipInfoModel struct {
	EipID       types.String  `tfsdk:"eip_id"`
	Bandwidth   types.Float32 `tfsdk:"bandwidth"`
	IsTalkOrder types.Bool    `tfsdk:"is_talk_order"`
}

type ElbRuelModel

type ElbRuelModel struct {
	RegionID       types.String `tfsdk:"region_id"`        //区域ID
	AzName         types.String `tfsdk:"az_name"`          //可用区名称
	ProjectID      types.String `tfsdk:"project_id"`       //项目ID
	ID             types.String `tfsdk:"id"`               //转发规则ID
	LoadBalancerID types.String `tfsdk:"load_balancer_id"` //负载均衡ID
	ListenerID     types.String `tfsdk:"listener_id"`      //监听器ID
	//Priority                 types.Int32        `tfsdk:"priority"`                    //优先级
	Description              types.String       `tfsdk:"description"`                 //描述
	Conditions               []ConditionModel   `tfsdk:"conditions"`                  //匹配规则数据
	ActionType               types.String       `tfsdk:"action_type"`                 //默认规则动作类型
	ActionTargetGroups       []TargetGroupModel `tfsdk:"action_target_groups"`        //后端服务组
	ActionRedirectListenerID types.String       `tfsdk:"action_redirect_listener_id"` //重定向监听器ID
	Status                   types.String       `tfsdk:"status"`                      //状态: ACTIVE / DOWN
	CreatedTime              types.String       `tfsdk:"created_time"`                //创建时间,为UTC格式
	UpdatedTime              types.String       `tfsdk:"updated_time"`                //更新时间,为UTC格式
}

type ElbTargetModel

type ElbTargetModel struct {
	RegionID              types.String `tfsdk:"region_id"`                //区域ID
	AzName                types.String `tfsdk:"az_name"`                  //可用区名称
	ProjectID             types.String `tfsdk:"project_id"`               //项目ID
	ID                    types.String `tfsdk:"id"`                       //后端服务ID
	TargetGroupID         types.String `tfsdk:"target_group_id"`          //后端服务组ID
	Description           types.String `tfsdk:"description"`              //描述
	InstanceType          types.String `tfsdk:"instance_type"`            //实例类型: VM / BM
	InstanceID            types.String `tfsdk:"instance_id"`              //实例ID
	ProtocolPort          types.Int32  `tfsdk:"protocol_port"`            //	协议端口
	Weight                types.Int32  `tfsdk:"weight"`                   //权重
	HealthCheckStatus     types.String `tfsdk:"health_check_status"`      //IPv4的健康检查状态: offline / online / unknown
	HealthCheckStatusIpv6 types.String `tfsdk:"health_check_status_ipv6"` //IPv6的健康检查状态: offline / online / unknown
	Status                types.String `tfsdk:"status"`                   //状态: DOWN / ACTIVE
	CreatedTime           types.String `tfsdk:"created_time"`             //创建时间,为UTC格式
	UpdatedTime           types.String `tfsdk:"updated_time"`             //更新时间,为UTC格式
}

type HealthCheckModel

type HealthCheckModel struct {
	RegionID          types.String `tfsdk:"region_id"`           //区域ID
	AzName            types.String `tfsdk:"az_name"`             //可用区名称
	ProjectID         types.String `tfsdk:"project_id"`          //项目ID
	ID                types.String `tfsdk:"id"`                  //健康检查ID
	Name              types.String `tfsdk:"name"`                //健康检查名称
	Description       types.String `tfsdk:"description"`         //描述
	Protocol          types.String `tfsdk:"protocol"`            //健康检查协议: TCP / UDP / HTTP
	ProtocolPort      types.Int32  `tfsdk:"protocol_port"`       //健康检查端口
	Timeout           types.Int32  `tfsdk:"timeout"`             //健康检查响应的最大超时时间
	Integererval      types.Int32  `tfsdk:"integererval"`        //负载均衡进行健康检查的时间间隔
	MaxRetry          types.Int32  `tfsdk:"max_retry"`           //最大重试次数
	HttpMethod        types.String `tfsdk:"http_method"`         //HTTP请求的方法
	HttpUrlPath       types.String `tfsdk:"http_url_path"`       //HTTP请求url路径
	HttpExpectedCodes types.String `tfsdk:"http_expected_codes"` //HTTP预期码
	Status            types.Int32  `tfsdk:"status"`              //状态 1 表示 UP, 0 表示 DOWN
	CreateTime        types.String `tfsdk:"create_time"`         //创建时间,为UTC格式
}

type TargetGroupModel

type TargetGroupModel struct {
	TargetGroupID types.String `tfsdk:"target_group_id"` //后端服务组ID
	Weight        types.Int32  `tfsdk:"weight"`          //权重,取值范围:1-256。默认为100
}

type TargetGroupsModel

type TargetGroupsModel struct {
	TargetGroupID types.String `tfsdk:"target_group_id"`
	Weight        types.Int32  `tfsdk:"weight"`
}

Jump to

Keyboard shortcuts

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