Skip to content

LoadBalancer

  • Implements: github.com/alibabacloud-go/ros-cdk/alicloudroscdknlb.datasource.ILoadBalancer

This class encapsulates and extends the ROS resource type DATASOURCE::NLB::LoadBalancer.

Initializers

import "github.com/alibabacloud-go/ros-cdk/alicloudroscdknlb/datasource"
datasource.NewLoadBalancer(scope Construct, id *string, props LoadBalancerProps, enableResourcePropertyConstraint *bool) LoadBalancer
Name Type Description
scope github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.Construct No description.
id *string No description.
props LoadBalancerProps No description.
enableResourcePropertyConstraint *bool No description.

scopeRequired

  • Type: github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.Construct

idRequired

  • Type: *string

propsOptional


enableResourcePropertyConstraintOptional

  • Type: *bool

Methods

Name Description
ToString Returns a string representation of this construct.
Synthesize Allows this construct to emit artifacts into the cloud assembly during synthesis.
AddCondition No description.
AddCount No description.
AddDependency No description.
AddResourceDesc No description.
ApplyRemovalPolicy No description.
FetchCondition No description.
FetchDependency No description.
FetchResourceDesc No description.
GetAtt No description.
SetMetadata No description.

ToString

func ToString() *string

Returns a string representation of this construct.

Synthesize

func Synthesize(session ISynthesisSession)

Allows this construct to emit artifacts into the cloud assembly during synthesis.

This method is usually implemented by framework-level constructs such as Stack and Asset as they participate in synthesizing the cloud assembly.

sessionRequired

  • Type: github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.ISynthesisSession

The synthesis session.


AddCondition

func AddCondition(condition RosCondition)

conditionRequired

  • Type: github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.RosCondition

AddCount

func AddCount(count interface{})

countRequired

  • Type: interface{}

AddDependency

func AddDependency(resource Resource)

resourceRequired

  • Type: github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.Resource

AddResourceDesc

func AddResourceDesc(desc *string)

descRequired

  • Type: *string

ApplyRemovalPolicy

func ApplyRemovalPolicy(policy RemovalPolicy)

policyRequired

  • Type: github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.RemovalPolicy

FetchCondition

func FetchCondition() RosCondition

FetchDependency

func FetchDependency() *[]*string

FetchResourceDesc

func FetchResourceDesc() *string

GetAtt

func GetAtt(name *string) IResolvable

nameRequired

  • Type: *string

SetMetadata

func SetMetadata(key *string, value interface{})

keyRequired

  • Type: *string

valueRequired

  • Type: interface{}

Static Functions

Name Description
IsConstruct Return whether the given object is a Construct.

IsConstruct

import "github.com/alibabacloud-go/ros-cdk/alicloudroscdknlb/datasource"
datasource.LoadBalancer_IsConstruct(x interface{}) *bool

Return whether the given object is a Construct.

xRequired

  • Type: interface{}

Properties

Name Type Description
Node github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.ConstructNode The construct tree node associated with this construct.
Env github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.IResourceEnvironment The environment this resource belongs to.
Ref *string No description.
Stack github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.Stack The stack in which this resource is defined.
Resource github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.RosResource No description.
AttrAddressIpVersion interface{} Attribute AddressIpVersion: The protocol version.
AttrAddressType interface{} Attribute AddressType: The IPv4 network type of the NLB instance.
AttrBandwidthPackageId interface{} Attribute BandwidthPackageId: The ID of the EIP bandwidth plan.
AttrCps interface{} Attribute Cps: The maximum number of new connections per second supported by the NLB instance in each zone (virtual IP address).
AttrCreateTime interface{} Attribute CreateTime: The time when the NLB instance was created.
AttrCrossZoneEnabled interface{} Attribute CrossZoneEnabled: Indicates whether the NLB instance is accessible across zones.
AttrDeletionProtectionConfig interface{} Attribute DeletionProtectionConfig: The configuration of the deletion protection feature.
AttrDnsName interface{} Attribute DNSName: The domain name of the NLB instance.
AttrIpv6AddressType interface{} Attribute Ipv6AddressType: The IPv6 network type of the NLB instance.
AttrLoadBalancerBillingConfig interface{} Attribute LoadBalancerBillingConfig: The billing information of the NLB instance.
AttrLoadBalancerBusinessStatus interface{} Attribute LoadBalancerBusinessStatus: The status of workloads on the NLB instance.
AttrLoadBalancerId interface{} Attribute LoadBalancerId: ID of the LoadBalancer.
AttrLoadBalancerName interface{} Attribute LoadBalancerName: The NLB instance name.
AttrLoadBalancerStatus interface{} Attribute LoadBalancerStatus: The NLB instance status.
AttrLoadBalancerType interface{} Attribute LoadBalancerType: The type of the Server Load Balancer (SLB) instance.
AttrModificationProtectionConfig interface{} Attribute ModificationProtectionConfig: The configuration of the configuration read-only mode.
AttrOperationLocks interface{} Attribute OperationLocks: The information about the locked NLB instance.
AttrRegionId interface{} Attribute RegionId: The region ID of the NLB instance.
AttrResourceGroupId interface{} Attribute ResourceGroupId: The ID of the resource group.
AttrSecurityGroupIds interface{} Attribute SecurityGroupIds: The ID of the security group associated with the NLB instance.
AttrTags interface{} Attribute Tags: The tags of the resource.
AttrVpcId interface{} Attribute VpcId: The VPC ID of the NLB instance.
AttrZoneMappings interface{} Attribute ZoneMappings: The list of zones and vSwitches in the zones.
Props LoadBalancerProps No description.

NodeRequired

func Node() ConstructNode
  • Type: github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.ConstructNode

The construct tree node associated with this construct.


EnvRequired

func Env() IResourceEnvironment
  • Type: github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.IResourceEnvironment

The environment this resource belongs to.

For resources that are created and managed by the CDK (generally, those created by creating new class instances like Role, Bucket, etc.), this is always the same as the environment of the stack they belong to; however, for imported resources (those obtained from static methods like fromRoleArn, fromBucketName, etc.), that might be different than the stack they were imported into.


RefRequired

func Ref() *string
  • Type: *string

StackRequired

func Stack() Stack
  • Type: github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.Stack

The stack in which this resource is defined.


ResourceOptional

func Resource() RosResource
  • Type: github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore.RosResource

AttrAddressIpVersionRequired

func AttrAddressIpVersion() interface{}
  • Type: interface{}

Attribute AddressIpVersion: The protocol version.


AttrAddressTypeRequired

func AttrAddressType() interface{}
  • Type: interface{}

Attribute AddressType: The IPv4 network type of the NLB instance.


AttrBandwidthPackageIdRequired

func AttrBandwidthPackageId() interface{}
  • Type: interface{}

Attribute BandwidthPackageId: The ID of the EIP bandwidth plan.


AttrCpsRequired

func AttrCps() interface{}
  • Type: interface{}

Attribute Cps: The maximum number of new connections per second supported by the NLB instance in each zone (virtual IP address).


AttrCreateTimeRequired

func AttrCreateTime() interface{}
  • Type: interface{}

Attribute CreateTime: The time when the NLB instance was created.


AttrCrossZoneEnabledRequired

func AttrCrossZoneEnabled() interface{}
  • Type: interface{}

Attribute CrossZoneEnabled: Indicates whether the NLB instance is accessible across zones.


AttrDeletionProtectionConfigRequired

func AttrDeletionProtectionConfig() interface{}
  • Type: interface{}

Attribute DeletionProtectionConfig: The configuration of the deletion protection feature.


AttrDnsNameRequired

func AttrDnsName() interface{}
  • Type: interface{}

Attribute DNSName: The domain name of the NLB instance.


AttrIpv6AddressTypeRequired

func AttrIpv6AddressType() interface{}
  • Type: interface{}

Attribute Ipv6AddressType: The IPv6 network type of the NLB instance.


AttrLoadBalancerBillingConfigRequired

func AttrLoadBalancerBillingConfig() interface{}
  • Type: interface{}

Attribute LoadBalancerBillingConfig: The billing information of the NLB instance.


AttrLoadBalancerBusinessStatusRequired

func AttrLoadBalancerBusinessStatus() interface{}
  • Type: interface{}

Attribute LoadBalancerBusinessStatus: The status of workloads on the NLB instance.


AttrLoadBalancerIdRequired

func AttrLoadBalancerId() interface{}
  • Type: interface{}

Attribute LoadBalancerId: ID of the LoadBalancer.


AttrLoadBalancerNameRequired

func AttrLoadBalancerName() interface{}
  • Type: interface{}

Attribute LoadBalancerName: The NLB instance name.


AttrLoadBalancerStatusRequired

func AttrLoadBalancerStatus() interface{}
  • Type: interface{}

Attribute LoadBalancerStatus: The NLB instance status.


AttrLoadBalancerTypeRequired

func AttrLoadBalancerType() interface{}
  • Type: interface{}

Attribute LoadBalancerType: The type of the Server Load Balancer (SLB) instance.

Set the value to network, which specifies NLB.


AttrModificationProtectionConfigRequired

func AttrModificationProtectionConfig() interface{}
  • Type: interface{}

Attribute ModificationProtectionConfig: The configuration of the configuration read-only mode.


AttrOperationLocksRequired

func AttrOperationLocks() interface{}
  • Type: interface{}

Attribute OperationLocks: The information about the locked NLB instance.


AttrRegionIdRequired

func AttrRegionId() interface{}
  • Type: interface{}

Attribute RegionId: The region ID of the NLB instance.


AttrResourceGroupIdRequired

func AttrResourceGroupId() interface{}
  • Type: interface{}

Attribute ResourceGroupId: The ID of the resource group.


AttrSecurityGroupIdsRequired

func AttrSecurityGroupIds() interface{}
  • Type: interface{}

Attribute SecurityGroupIds: The ID of the security group associated with the NLB instance.


AttrTagsRequired

func AttrTags() interface{}
  • Type: interface{}

Attribute Tags: The tags of the resource.


AttrVpcIdRequired

func AttrVpcId() interface{}
  • Type: interface{}

Attribute VpcId: The VPC ID of the NLB instance.


AttrZoneMappingsRequired

func AttrZoneMappings() interface{}
  • Type: interface{}

Attribute ZoneMappings: The list of zones and vSwitches in the zones.


PropsRequired

func Props() LoadBalancerProps