Skip to content

IngressProps

Properties for defining a Ingress.

See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-sae-ingress

Initializer

import com.aliyun.ros.cdk.sae.IngressProps;
IngressProps.builder()
    .defaultRule(IResolvable)
    .defaultRule(DefaultRuleProperty)
    .description(java.lang.String)
    .description(IResolvable)
    .listenerPort(java.lang.Number)
    .listenerPort(IResolvable)
    .namespaceId(java.lang.String)
    .namespaceId(IResolvable)
    .rules(IResolvable)
    .rules(java.util.List<IResolvable)
    .rules(RulesProperty>)
    .slbId(java.lang.String)
    .slbId(IResolvable)
//  .certId(java.lang.String)
//  .certId(IResolvable)
//  .certIds(IResolvable)
//  .certIds(java.util.List<java.lang.String)
//  .certIds(IResolvable>)
//  .listenerProtocol(java.lang.String)
//  .listenerProtocol(IResolvable)
//  .loadBalanceType(java.lang.String)
//  .loadBalanceType(IResolvable)
    .build();

Properties

Name Type Description
defaultRule com.aliyun.ros.cdk.core.IResolvable OR DefaultRuleProperty Property defaultRule: The default forwarding rule.
description java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Property description: The name of the routing rule.
listenerPort java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable Property listenerPort: The listener port of the SLB instance.
namespaceId java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Property namespaceId: The ID of the namespace to which the application belongs.
rules com.aliyun.ros.cdk.core.IResolvable OR java.util.ListRulesProperty> Property rules: The forwarding rules.
slbId java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Property slbId: The Server Load Balancer (SLB) instance that is used by the routing rule.
certId java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Property certId: The ID of the certificate that is associated with the Classic Load Balancer (CLB) instance.
certIds com.aliyun.ros.cdk.core.IResolvable OR java.util.List Property certIds: The IDs of the certificates that are associated with the Application Load Balancer (ALB) instance.
listenerProtocol java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Property listenerProtocol: The protocol that is used to forward requests.
loadBalanceType java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Property loadBalanceType: The type of the SLB instance based on the processing capabilities.

defaultRuleRequired

public java.lang.Object getDefaultRule();

Property defaultRule: The default forwarding rule.

You can specify a port and an application in the default forwarding rule to forward traffic based on the IP address of the application.


descriptionRequired

public java.lang.Object getDescription();
  • Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable

Property description: The name of the routing rule.


listenerPortRequired

public java.lang.Object getListenerPort();
  • Type: java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable

Property listenerPort: The listener port of the SLB instance.

You must specify a vacant port.


namespaceIdRequired

public java.lang.Object getNamespaceId();
  • Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable

Property namespaceId: The ID of the namespace to which the application belongs.

You can specify only one namespace ID each time you call this operation.


rulesRequired

public java.lang.Object getRules();
  • Type: com.aliyun.ros.cdk.core.IResolvable OR java.util.ListRulesProperty>

Property rules: The forwarding rules.

You can specify a port and an application in a forwarding rule to forward traffic based on the specified domain name and request path.


slbIdRequired

public java.lang.Object getSlbId();
  • Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable

Property slbId: The Server Load Balancer (SLB) instance that is used by the routing rule.


certIdOptional

public java.lang.Object getCertId();
  • Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable

Property certId: The ID of the certificate that is associated with the Classic Load Balancer (CLB) instance.

If LoadBalanceType is set to clb, specify this parameter to configure a certificate for the HTTP listener.


certIdsOptional

public java.lang.Object getCertIds();
  • Type: com.aliyun.ros.cdk.core.IResolvable OR java.util.List

Property certIds: The IDs of the certificates that are associated with the Application Load Balancer (ALB) instance.


listenerProtocolOptional

public java.lang.Object getListenerProtocol();
  • Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable

Property listenerProtocol: The protocol that is used to forward requests.


loadBalanceTypeOptional

public java.lang.Object getLoadBalanceType();
  • Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable

Property loadBalanceType: The type of the SLB instance based on the processing capabilities.

The instance type can be specified only when you create a routing rule. You cannot change the instance type when you update the routing rule.