Skip to content

HttpsBasicConfiguration

This class encapsulates and extends the ROS resource type ALIYUN::ESA::HttpsBasicConfiguration.

Initializers

import com.aliyun.ros.cdk.esa.HttpsBasicConfiguration;
HttpsBasicConfiguration.Builder.create(Construct scope, java.lang.String id, java.lang.Boolean enableResourcePropertyConstraint)
    .siteId(java.lang.Number)
    .siteId(IResolvable)
//  .ciphersuite(java.lang.String)
//  .ciphersuite(IResolvable)
//  .ciphersuiteGroup(java.lang.String)
//  .ciphersuiteGroup(IResolvable)
//  .http2(java.lang.String)
//  .http2(IResolvable)
//  .http3(java.lang.String)
//  .http3(IResolvable)
//  .https(java.lang.String)
//  .https(IResolvable)
//  .ocspStapling(java.lang.String)
//  .ocspStapling(IResolvable)
//  .rule(java.lang.String)
//  .rule(IResolvable)
//  .ruleEnable(java.lang.String)
//  .ruleEnable(IResolvable)
//  .ruleName(java.lang.String)
//  .ruleName(IResolvable)
//  .sequence(java.lang.Number)
//  .sequence(IResolvable)
//  .tls10(java.lang.String)
//  .tls10(IResolvable)
//  .tls11(java.lang.String)
//  .tls11(IResolvable)
//  .tls12(java.lang.String)
//  .tls12(IResolvable)
//  .tls13(java.lang.String)
//  .tls13(IResolvable)
    .build();
Name Type Description
scope com.aliyun.ros.cdk.core.Construct No description.
id java.lang.String No description.
enableResourcePropertyConstraint java.lang.Boolean No description.
siteId java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable Property siteId: Site ID, which can be obtained by calling the ListSites interface.
ciphersuite java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Property ciphersuite: Custom cipher suite, indicating the specific encryption algorithm selected when CiphersuiteGroup is set to custom.
ciphersuiteGroup java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Property ciphersuiteGroup: Cipher suite group.
http2 java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Property http2: Indicates whether HTTP2 is enabled.
http3 java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Property http3: Whether to enable HTTP3, which is enabled by default.
https java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Property https: Whether to enable HTTPS.
ocspStapling java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Property ocspStapling: Indicates whether OCSP is enabled.
rule java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Property rule: Rule content, using conditional expressions to match user requests.
ruleEnable java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Property ruleEnable: Rule switch.
ruleName java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Property ruleName: Rule name.
sequence java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable Property sequence: Order of rule execution.
tls10 java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Property tls10: Whether to enable TLS1.0. Default is disabled. Possible values: - on: Enable. - off: Disable.
tls11 java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Property tls11: Whether to enable TLS1.1. Default is enabled. Possible values: - on: Enable. - off: Disable.
tls12 java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Property tls12: Whether to enable TLS1.2. Default is enabled. Possible values: - on: Enable. - off: Disable.
tls13 java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Property tls13: Whether to enable TLS1.3. Default is enabled. Possible values: - on: Enable. - off: Disable.

scopeRequired

  • Type: com.aliyun.ros.cdk.core.Construct

idRequired

  • Type: java.lang.String

enableResourcePropertyConstraintOptional

  • Type: java.lang.Boolean

siteIdRequired

  • Type: java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable

Property siteId: Site ID, which can be obtained by calling the ListSites interface.


ciphersuiteOptional

  • Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable

Property ciphersuite: Custom cipher suite, indicating the specific encryption algorithm selected when CiphersuiteGroup is set to custom.


ciphersuiteGroupOptional

  • Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable

Property ciphersuiteGroup: Cipher suite group.

Default is all cipher suites. Possible values:

  • all: All cipher suites.
  • strict: Strong cipher suites.
  • custom: Custom cipher suites.

http2Optional

  • Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable

Property http2: Indicates whether HTTP2 is enabled.

Default is on. Possible values:

  • on: Enabled.
  • off: Disabled.

http3Optional

  • Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable

Property http3: Whether to enable HTTP3, which is enabled by default.

The value can be:

  • on: Enabled.
  • off: Disabled.

httpsOptional

  • Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable

Property https: Whether to enable HTTPS.

Default is enabled. Possible values:

  • on: Enable.
  • off: Disable.

ocspStaplingOptional

  • Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable

Property ocspStapling: Indicates whether OCSP is enabled.

Default is off. Possible values:

  • on: Enabled.
  • off: Disabled.

ruleOptional

  • Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable

Property rule: Rule content, using conditional expressions to match user requests.

When adding global configuration, this parameter does not need to be set. There are two usage scenarios:

  • Match all incoming requests: value set to true
  • Match specified request: Set the value to a custom expression, for example: (http.host eq "video.example.com").

ruleEnableOptional

  • Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable

Property ruleEnable: Rule switch.

When adding global configuration, this parameter does not need to be set. Value range:

  • on: open.
  • off: close.

ruleNameOptional

  • Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable

Property ruleName: Rule name.

When adding global configuration, this parameter does not need to be set.


sequenceOptional

  • Type: java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable

Property sequence: Order of rule execution.

The smaller the value, the higher the priority for execution.


tls10Optional

  • Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable

Property tls10: Whether to enable TLS1.0. Default is disabled. Possible values: - on: Enable. - off: Disable.


tls11Optional

  • Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable

Property tls11: Whether to enable TLS1.1. Default is enabled. Possible values: - on: Enable. - off: Disable.


tls12Optional

  • Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable

Property tls12: Whether to enable TLS1.2. Default is enabled. Possible values: - on: Enable. - off: Disable.


tls13Optional

  • Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable

Property tls13: Whether to enable TLS1.3. Default is enabled. Possible values: - on: Enable. - off: Disable.


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

public java.lang.String toString()

Returns a string representation of this construct.

synthesize

public void synthesize(ISynthesisSession session)

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: com.aliyun.ros.cdk.core.ISynthesisSession

The synthesis session.


addCondition

public void addCondition(RosCondition condition)

conditionRequired

  • Type: com.aliyun.ros.cdk.core.RosCondition

addCount

public void addCount(java.lang.Number OR IResolvable count)

countRequired

  • Type: java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable

addDependency

public void addDependency(Resource resource)

resourceRequired

  • Type: com.aliyun.ros.cdk.core.Resource

addResourceDesc

public void addResourceDesc(java.lang.String desc)

descRequired

  • Type: java.lang.String

applyRemovalPolicy

public void applyRemovalPolicy(RemovalPolicy policy)

policyRequired

  • Type: com.aliyun.ros.cdk.core.RemovalPolicy

fetchCondition

public RosCondition fetchCondition()

fetchDependency

public java.util.List<java.lang.String> fetchDependency()

fetchResourceDesc

public java.lang.String fetchResourceDesc()

getAtt

public IResolvable getAtt(java.lang.String name)

nameRequired

  • Type: java.lang.String

setMetadata

public void setMetadata(java.lang.String key, java.lang.Object value)

keyRequired

  • Type: java.lang.String

valueRequired

  • Type: java.lang.Object

Static Functions

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

isConstruct

import com.aliyun.ros.cdk.esa.HttpsBasicConfiguration;
HttpsBasicConfiguration.isConstruct(java.lang.Object x)

Return whether the given object is a Construct.

xRequired

  • Type: java.lang.Object

Properties

Name Type Description
node com.aliyun.ros.cdk.core.ConstructNode The construct tree node associated with this construct.
env com.aliyun.ros.cdk.core.IResourceEnvironment The environment this resource belongs to.
ref java.lang.String No description.
stack com.aliyun.ros.cdk.core.Stack The stack in which this resource is defined.
resource com.aliyun.ros.cdk.core.RosResource No description.
attrCiphersuite java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Attribute Ciphersuite: Custom cipher suite, indicating the specific encryption algorithm selected when CiphersuiteGroup is set to custom.
attrCiphersuiteGroup java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Attribute CiphersuiteGroup: Cipher suite group.
attrConfigId java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Attribute ConfigId: ConfigId of the configuration.
attrConfigType java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Attribute ConfigType: Configuration type, which can be used to query global or rule configurations.
attrHttp2 java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Attribute Http2: Indicates whether HTTP2 is enabled.
attrHttp3 java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Attribute Http3: Whether to enable HTTP3, which is enabled by default.
attrHttps java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Attribute Https: Whether to enable HTTPS.
attrOcspStapling java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Attribute OcspStapling: Indicates whether OCSP is enabled.
attrRule java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Attribute Rule: Rule content, using conditional expressions to match user requests.
attrRuleEnable java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Attribute RuleEnable: Rule switch.
attrRuleName java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Attribute RuleName: Rule name.
attrSequence java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Attribute Sequence: Order of rule execution.
attrTls10 java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Attribute Tls10: Whether to enable TLS1.0. Default is disabled.
attrTls11 java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Attribute Tls11: Whether to enable TLS1.1. Default is enabled.
attrTls12 java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Attribute Tls12: Whether to enable TLS1.2. Default is enabled.
attrTls13 java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Attribute Tls13: Whether to enable TLS1.3. Default is enabled.
props HttpsBasicConfigurationProps No description.

nodeRequired

public ConstructNode getNode();
  • Type: com.aliyun.ros.cdk.core.ConstructNode

The construct tree node associated with this construct.


envRequired

public IResourceEnvironment getEnv();
  • Type: com.aliyun.ros.cdk.core.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

public java.lang.String getRef();
  • Type: java.lang.String

stackRequired

public Stack getStack();
  • Type: com.aliyun.ros.cdk.core.Stack

The stack in which this resource is defined.


resourceOptional

public RosResource getResource();
  • Type: com.aliyun.ros.cdk.core.RosResource

attrCiphersuiteRequired

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

Attribute Ciphersuite: Custom cipher suite, indicating the specific encryption algorithm selected when CiphersuiteGroup is set to custom.


attrCiphersuiteGroupRequired

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

Attribute CiphersuiteGroup: Cipher suite group.

Default is all cipher suites.


attrConfigIdRequired

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

Attribute ConfigId: ConfigId of the configuration.


attrConfigTypeRequired

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

Attribute ConfigType: Configuration type, which can be used to query global or rule configurations.


attrHttp2Required

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

Attribute Http2: Indicates whether HTTP2 is enabled.

Default is on.


attrHttp3Required

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

Attribute Http3: Whether to enable HTTP3, which is enabled by default.


attrHttpsRequired

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

Attribute Https: Whether to enable HTTPS.

Default is enabled.


attrOcspStaplingRequired

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

Attribute OcspStapling: Indicates whether OCSP is enabled.

Default is off.


attrRuleRequired

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

Attribute Rule: Rule content, using conditional expressions to match user requests.

When adding global configuration, this parameter does not need to be set.


attrRuleEnableRequired

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

Attribute RuleEnable: Rule switch.

When adding global configuration, this parameter does not need to be set.


attrRuleNameRequired

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

Attribute RuleName: Rule name.

When adding global configuration, this parameter does not need to be set.


attrSequenceRequired

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

Attribute Sequence: Order of rule execution.

The smaller the value, the higher the priority for execution.


attrTls10Required

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

Attribute Tls10: Whether to enable TLS1.0. Default is disabled.


attrTls11Required

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

Attribute Tls11: Whether to enable TLS1.1. Default is enabled.


attrTls12Required

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

Attribute Tls12: Whether to enable TLS1.2. Default is enabled.


attrTls13Required

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

Attribute Tls13: Whether to enable TLS1.3. Default is enabled.


propsRequired

public HttpsBasicConfigurationProps getProps();