Class CfnVerifiedAccessEndpoint
java.lang.Object
software.amazon.jsii.JsiiObject
software.constructs.Construct
software.amazon.awscdk.CfnElement
software.amazon.awscdk.CfnRefElement
software.amazon.awscdk.CfnResource
software.amazon.awscdk.services.ec2.CfnVerifiedAccessEndpoint
- All Implemented Interfaces:
IInspectable,IVerifiedAccessEndpointRef,IEnvironmentAware,ITaggable,software.amazon.jsii.JsiiSerializable,software.constructs.IConstruct,software.constructs.IDependable
@Generated(value="jsii-pacmak/1.119.0 (build 1634eac)",
date="2025-11-13T16:10:03.313Z")
@Stability(Stable)
public class CfnVerifiedAccessEndpoint
extends CfnResource
implements IInspectable, IVerifiedAccessEndpointRef, ITaggable
An AWS Verified Access endpoint specifies the application that AWS Verified Access provides access to.
It must be attached to an AWS Verified Access group. An AWS Verified Access endpoint must also have an attached access policy before you attached it to a group.
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import software.amazon.awscdk.services.ec2.*;
CfnVerifiedAccessEndpoint cfnVerifiedAccessEndpoint = CfnVerifiedAccessEndpoint.Builder.create(this, "MyCfnVerifiedAccessEndpoint")
.attachmentType("attachmentType")
.endpointType("endpointType")
.verifiedAccessGroupId("verifiedAccessGroupId")
// the properties below are optional
.applicationDomain("applicationDomain")
.cidrOptions(CidrOptionsProperty.builder()
.cidr("cidr")
.portRanges(List.of(PortRangeProperty.builder()
.fromPort(123)
.toPort(123)
.build()))
.protocol("protocol")
.subnetIds(List.of("subnetIds"))
.build())
.description("description")
.domainCertificateArn("domainCertificateArn")
.endpointDomainPrefix("endpointDomainPrefix")
.loadBalancerOptions(LoadBalancerOptionsProperty.builder()
.loadBalancerArn("loadBalancerArn")
.port(123)
.portRanges(List.of(PortRangeProperty.builder()
.fromPort(123)
.toPort(123)
.build()))
.protocol("protocol")
.subnetIds(List.of("subnetIds"))
.build())
.networkInterfaceOptions(NetworkInterfaceOptionsProperty.builder()
.networkInterfaceId("networkInterfaceId")
.port(123)
.portRanges(List.of(PortRangeProperty.builder()
.fromPort(123)
.toPort(123)
.build()))
.protocol("protocol")
.build())
.policyDocument("policyDocument")
.policyEnabled(false)
.rdsOptions(RdsOptionsProperty.builder()
.port(123)
.protocol("protocol")
.rdsDbClusterArn("rdsDbClusterArn")
.rdsDbInstanceArn("rdsDbInstanceArn")
.rdsDbProxyArn("rdsDbProxyArn")
.rdsEndpoint("rdsEndpoint")
.subnetIds(List.of("subnetIds"))
.build())
.securityGroupIds(List.of("securityGroupIds"))
.sseSpecification(SseSpecificationProperty.builder()
.customerManagedKeyEnabled(false)
.kmsKeyArn("kmsKeyArn")
.build())
.tags(List.of(CfnTag.builder()
.key("key")
.value("value")
.build()))
.build();
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classA fluent builder forCfnVerifiedAccessEndpoint.static interfaceDescribes the CIDR options for a Verified Access endpoint.static interfaceDescribes the load balancer options when creating an AWS Verified Access endpoint using theload-balancertype.static interfaceDescribes the network interface options when creating an AWS Verified Access endpoint using thenetwork-interfacetype.static interfaceDescribes the port range for a Verified Access endpoint.static interfaceDescribes the RDS options for a Verified Access endpoint.static interfaceAWS Verified Access provides server side encryption by default to data at rest using AWS -owned KMS keys.Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationModeNested classes/interfaces inherited from interface software.constructs.IConstruct
software.constructs.IConstruct.Jsii$DefaultNested classes/interfaces inherited from interface software.amazon.awscdk.IInspectable
IInspectable.Jsii$Default, IInspectable.Jsii$ProxyNested classes/interfaces inherited from interface software.amazon.awscdk.ITaggable
ITaggable.Jsii$Default, ITaggable.Jsii$ProxyNested classes/interfaces inherited from interface software.amazon.awscdk.interfaces.ec2.IVerifiedAccessEndpointRef
IVerifiedAccessEndpointRef.Jsii$Default, IVerifiedAccessEndpointRef.Jsii$Proxy -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe CloudFormation resource type name for this resource class. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedCfnVerifiedAccessEndpoint(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) protectedCfnVerifiedAccessEndpoint(software.amazon.jsii.JsiiObjectRef objRef) CfnVerifiedAccessEndpoint(software.constructs.Construct scope, String id, CfnVerifiedAccessEndpointProps props) Create a newAWS::EC2::VerifiedAccessEndpoint. -
Method Summary
Modifier and TypeMethodDescriptionstatic IVerifiedAccessEndpointReffromVerifiedAccessEndpointId(software.constructs.Construct scope, String id, String verifiedAccessEndpointId) Creates a new IVerifiedAccessEndpointRef from a verifiedAccessEndpointId.The DNS name for users to reach your application.The type of attachment used to provide connectivity between the AWS Verified Access endpoint and the application.The creation time.Use this to construct the redirect URI to add to your OIDC provider's allow list.The DNS name generated for the endpoint.The last updated time.The endpoint status.The ID of the Verified Access endpoint.The instance identifier.The options for a CIDR endpoint.A description for the AWS Verified Access endpoint.The ARN of a public TLS/SSL certificate imported into or created with ACM.A custom identifier that is prepended to the DNS name that is generated for the endpoint.The type of AWS Verified Access endpoint.The load balancer details if creating the AWS Verified Access endpoint asload-balancertype.The options for network-interface type endpoint.The Verified Access policy document.The status of the Verified Access policy.The options for an RDS endpoint.The IDs of the security groups for the endpoint.The options for additional server side encryption.getTags()Tag Manager which manages the tags for this resource.The tags.A reference to a VerifiedAccessEndpoint resource.The ID of the AWS Verified Access group.voidinspect(TreeInspector inspector) Examines the CloudFormation resource and discloses attributes.renderProperties(Map<String, Object> props) voidsetApplicationDomain(String value) The DNS name for users to reach your application.voidsetAttachmentType(String value) The type of attachment used to provide connectivity between the AWS Verified Access endpoint and the application.voidsetCidrOptions(IResolvable value) The options for a CIDR endpoint.voidThe options for a CIDR endpoint.voidsetDescription(String value) A description for the AWS Verified Access endpoint.voidsetDomainCertificateArn(String value) The ARN of a public TLS/SSL certificate imported into or created with ACM.voidsetEndpointDomainPrefix(String value) A custom identifier that is prepended to the DNS name that is generated for the endpoint.voidsetEndpointType(String value) The type of AWS Verified Access endpoint.voidThe load balancer details if creating the AWS Verified Access endpoint asload-balancertype.voidThe load balancer details if creating the AWS Verified Access endpoint asload-balancertype.voidThe options for network-interface type endpoint.voidThe options for network-interface type endpoint.voidsetPolicyDocument(String value) The Verified Access policy document.voidsetPolicyEnabled(Boolean value) The status of the Verified Access policy.voidsetPolicyEnabled(IResolvable value) The status of the Verified Access policy.voidsetRdsOptions(IResolvable value) The options for an RDS endpoint.voidThe options for an RDS endpoint.voidsetSecurityGroupIds(List<String> value) The IDs of the security groups for the endpoint.voidsetSseSpecification(IResolvable value) The options for additional server side encryption.voidThe options for additional server side encryption.voidsetTagsRaw(List<CfnTag> value) The tags.voidsetVerifiedAccessGroupId(String value) The ID of the AWS Verified Access group.Methods inherited from class software.amazon.awscdk.CfnResource
addDeletionOverride, addDependency, addDependsOn, addMetadata, addOverride, addPropertyDeletionOverride, addPropertyOverride, applyRemovalPolicy, applyRemovalPolicy, applyRemovalPolicy, getAtt, getAtt, getCfnOptions, getCfnResourceType, getEnv, getMetadata, getUpdatedProperites, getUpdatedProperties, isCfnResource, obtainDependencies, obtainResourceDependencies, removeDependency, replaceDependency, shouldSynthesize, toString, validatePropertiesMethods inherited from class software.amazon.awscdk.CfnRefElement
getRefMethods inherited from class software.amazon.awscdk.CfnElement
getCreationStack, getLogicalId, getStack, isCfnElement, overrideLogicalIdMethods inherited from class software.constructs.Construct
getNode, isConstructMethods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSetMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface software.constructs.IConstruct
getNodeMethods inherited from interface software.amazon.awscdk.interfaces.IEnvironmentAware
getEnvMethods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Field Details
-
CFN_RESOURCE_TYPE_NAME
The CloudFormation resource type name for this resource class.
-
-
Constructor Details
-
CfnVerifiedAccessEndpoint
protected CfnVerifiedAccessEndpoint(software.amazon.jsii.JsiiObjectRef objRef) -
CfnVerifiedAccessEndpoint
protected CfnVerifiedAccessEndpoint(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) -
CfnVerifiedAccessEndpoint
@Stability(Stable) public CfnVerifiedAccessEndpoint(@NotNull software.constructs.Construct scope, @NotNull String id, @NotNull CfnVerifiedAccessEndpointProps props) Create a newAWS::EC2::VerifiedAccessEndpoint.- Parameters:
scope- Scope in which this resource is defined. This parameter is required.id- Construct identifier for this resource (unique in its scope). This parameter is required.props- Resource properties. This parameter is required.
-
-
Method Details
-
fromVerifiedAccessEndpointId
@Stability(Stable) @NotNull public static IVerifiedAccessEndpointRef fromVerifiedAccessEndpointId(@NotNull software.constructs.Construct scope, @NotNull String id, @NotNull String verifiedAccessEndpointId) Creates a new IVerifiedAccessEndpointRef from a verifiedAccessEndpointId.- Parameters:
scope- This parameter is required.id- This parameter is required.verifiedAccessEndpointId- This parameter is required.
-
inspect
Examines the CloudFormation resource and discloses attributes.- Specified by:
inspectin interfaceIInspectable- Parameters:
inspector- tree inspector to collect and process attributes. This parameter is required.
-
renderProperties
@Stability(Stable) @NotNull protected Map<String,Object> renderProperties(@NotNull Map<String, Object> props) - Overrides:
renderPropertiesin classCfnResource- Parameters:
props- This parameter is required.
-
getAttrCreationTime
The creation time. -
getAttrDeviceValidationDomain
Use this to construct the redirect URI to add to your OIDC provider's allow list. -
getAttrEndpointDomain
The DNS name generated for the endpoint. -
getAttrLastUpdatedTime
The last updated time. -
getAttrStatus
The endpoint status. -
getAttrVerifiedAccessEndpointId
The ID of the Verified Access endpoint. -
getAttrVerifiedAccessInstanceId
The instance identifier. -
getCfnProperties
- Overrides:
getCfnPropertiesin classCfnResource
-
getTags
Tag Manager which manages the tags for this resource. -
getVerifiedAccessEndpointRef
A reference to a VerifiedAccessEndpoint resource.- Specified by:
getVerifiedAccessEndpointRefin interfaceIVerifiedAccessEndpointRef
-
getAttachmentType
The type of attachment used to provide connectivity between the AWS Verified Access endpoint and the application. -
setAttachmentType
The type of attachment used to provide connectivity between the AWS Verified Access endpoint and the application. -
getEndpointType
The type of AWS Verified Access endpoint. -
setEndpointType
The type of AWS Verified Access endpoint. -
getVerifiedAccessGroupId
The ID of the AWS Verified Access group. -
setVerifiedAccessGroupId
The ID of the AWS Verified Access group. -
getApplicationDomain
The DNS name for users to reach your application. -
setApplicationDomain
The DNS name for users to reach your application. -
getCidrOptions
The options for a CIDR endpoint.Returns union: either
IResolvableorCfnVerifiedAccessEndpoint.CidrOptionsProperty -
setCidrOptions
The options for a CIDR endpoint. -
setCidrOptions
@Stability(Stable) public void setCidrOptions(@Nullable CfnVerifiedAccessEndpoint.CidrOptionsProperty value) The options for a CIDR endpoint. -
getDescription
A description for the AWS Verified Access endpoint. -
setDescription
A description for the AWS Verified Access endpoint. -
getDomainCertificateArn
The ARN of a public TLS/SSL certificate imported into or created with ACM. -
setDomainCertificateArn
The ARN of a public TLS/SSL certificate imported into or created with ACM. -
getEndpointDomainPrefix
A custom identifier that is prepended to the DNS name that is generated for the endpoint. -
setEndpointDomainPrefix
A custom identifier that is prepended to the DNS name that is generated for the endpoint. -
getLoadBalancerOptions
The load balancer details if creating the AWS Verified Access endpoint asload-balancertype.Returns union: either
IResolvableorCfnVerifiedAccessEndpoint.LoadBalancerOptionsProperty -
setLoadBalancerOptions
The load balancer details if creating the AWS Verified Access endpoint asload-balancertype. -
setLoadBalancerOptions
@Stability(Stable) public void setLoadBalancerOptions(@Nullable CfnVerifiedAccessEndpoint.LoadBalancerOptionsProperty value) The load balancer details if creating the AWS Verified Access endpoint asload-balancertype. -
getNetworkInterfaceOptions
The options for network-interface type endpoint.Returns union: either
IResolvableorCfnVerifiedAccessEndpoint.NetworkInterfaceOptionsProperty -
setNetworkInterfaceOptions
The options for network-interface type endpoint. -
setNetworkInterfaceOptions
@Stability(Stable) public void setNetworkInterfaceOptions(@Nullable CfnVerifiedAccessEndpoint.NetworkInterfaceOptionsProperty value) The options for network-interface type endpoint. -
getPolicyDocument
The Verified Access policy document. -
setPolicyDocument
The Verified Access policy document. -
getPolicyEnabled
The status of the Verified Access policy.Returns union: either
BooleanorIResolvable -
setPolicyEnabled
The status of the Verified Access policy. -
setPolicyEnabled
The status of the Verified Access policy. -
getRdsOptions
The options for an RDS endpoint.Returns union: either
IResolvableorCfnVerifiedAccessEndpoint.RdsOptionsProperty -
setRdsOptions
The options for an RDS endpoint. -
setRdsOptions
@Stability(Stable) public void setRdsOptions(@Nullable CfnVerifiedAccessEndpoint.RdsOptionsProperty value) The options for an RDS endpoint. -
getSecurityGroupIds
The IDs of the security groups for the endpoint. -
setSecurityGroupIds
The IDs of the security groups for the endpoint. -
getSseSpecification
The options for additional server side encryption.Returns union: either
IResolvableorCfnVerifiedAccessEndpoint.SseSpecificationProperty -
setSseSpecification
The options for additional server side encryption. -
setSseSpecification
@Stability(Stable) public void setSseSpecification(@Nullable CfnVerifiedAccessEndpoint.SseSpecificationProperty value) The options for additional server side encryption. -
getTagsRaw
The tags. -
setTagsRaw
The tags.
-