Package com.pulumi.aws.verifiedaccess
Class EndpointArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.verifiedaccess.EndpointArgs.Builder
-
- Enclosing class:
- EndpointArgs
public static final class EndpointArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(EndpointArgs defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description EndpointArgs.BuilderapplicationDomain(com.pulumi.core.Output<java.lang.String> applicationDomain)EndpointArgs.BuilderapplicationDomain(java.lang.String applicationDomain)EndpointArgs.BuilderattachmentType(com.pulumi.core.Output<java.lang.String> attachmentType)EndpointArgs.BuilderattachmentType(java.lang.String attachmentType)EndpointArgsbuild()EndpointArgs.BuildercidrOptions(EndpointCidrOptionsArgs cidrOptions)EndpointArgs.BuildercidrOptions(com.pulumi.core.Output<EndpointCidrOptionsArgs> cidrOptions)EndpointArgs.Builderdescription(com.pulumi.core.Output<java.lang.String> description)EndpointArgs.Builderdescription(java.lang.String description)EndpointArgs.BuilderdomainCertificateArn(com.pulumi.core.Output<java.lang.String> domainCertificateArn)EndpointArgs.BuilderdomainCertificateArn(java.lang.String domainCertificateArn)EndpointArgs.BuilderendpointDomainPrefix(com.pulumi.core.Output<java.lang.String> endpointDomainPrefix)EndpointArgs.BuilderendpointDomainPrefix(java.lang.String endpointDomainPrefix)EndpointArgs.BuilderendpointType(com.pulumi.core.Output<java.lang.String> endpointType)EndpointArgs.BuilderendpointType(java.lang.String endpointType)EndpointArgs.BuilderloadBalancerOptions(EndpointLoadBalancerOptionsArgs loadBalancerOptions)EndpointArgs.BuilderloadBalancerOptions(com.pulumi.core.Output<EndpointLoadBalancerOptionsArgs> loadBalancerOptions)EndpointArgs.BuildernetworkInterfaceOptions(EndpointNetworkInterfaceOptionsArgs networkInterfaceOptions)EndpointArgs.BuildernetworkInterfaceOptions(com.pulumi.core.Output<EndpointNetworkInterfaceOptionsArgs> networkInterfaceOptions)EndpointArgs.BuilderpolicyDocument(com.pulumi.core.Output<java.lang.String> policyDocument)EndpointArgs.BuilderpolicyDocument(java.lang.String policyDocument)EndpointArgs.BuilderrdsOptions(EndpointRdsOptionsArgs rdsOptions)EndpointArgs.BuilderrdsOptions(com.pulumi.core.Output<EndpointRdsOptionsArgs> rdsOptions)EndpointArgs.Builderregion(com.pulumi.core.Output<java.lang.String> region)EndpointArgs.Builderregion(java.lang.String region)EndpointArgs.BuildersecurityGroupIds(com.pulumi.core.Output<java.util.List<java.lang.String>> securityGroupIds)EndpointArgs.BuildersecurityGroupIds(java.lang.String... securityGroupIds)EndpointArgs.BuildersecurityGroupIds(java.util.List<java.lang.String> securityGroupIds)EndpointArgs.BuildersseSpecification(EndpointSseSpecificationArgs sseSpecification)EndpointArgs.BuildersseSpecification(com.pulumi.core.Output<EndpointSseSpecificationArgs> sseSpecification)EndpointArgs.Buildertags(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)EndpointArgs.Buildertags(java.util.Map<java.lang.String,java.lang.String> tags)EndpointArgs.BuilderverifiedAccessGroupId(com.pulumi.core.Output<java.lang.String> verifiedAccessGroupId)EndpointArgs.BuilderverifiedAccessGroupId(java.lang.String verifiedAccessGroupId)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(EndpointArgs defaults)
-
-
Method Detail
-
applicationDomain
public EndpointArgs.Builder applicationDomain(@Nullable com.pulumi.core.Output<java.lang.String> applicationDomain)
- Parameters:
applicationDomain- DNS name for users to reach your application. This parameter is required if the endpoint type is `load-balancer` or `network-interface`.- Returns:
- builder
-
applicationDomain
public EndpointArgs.Builder applicationDomain(java.lang.String applicationDomain)
- Parameters:
applicationDomain- DNS name for users to reach your application. This parameter is required if the endpoint type is `load-balancer` or `network-interface`.- Returns:
- builder
-
attachmentType
public EndpointArgs.Builder attachmentType(com.pulumi.core.Output<java.lang.String> attachmentType)
- Parameters:
attachmentType- Type of attachment. Currently, only `vpc` is supported.- Returns:
- builder
-
attachmentType
public EndpointArgs.Builder attachmentType(java.lang.String attachmentType)
- Parameters:
attachmentType- Type of attachment. Currently, only `vpc` is supported.- Returns:
- builder
-
cidrOptions
public EndpointArgs.Builder cidrOptions(@Nullable com.pulumi.core.Output<EndpointCidrOptionsArgs> cidrOptions)
- Parameters:
cidrOptions- CIDR block details. This parameter is required if the endpoint type is `cidr`. See below.- Returns:
- builder
-
cidrOptions
public EndpointArgs.Builder cidrOptions(EndpointCidrOptionsArgs cidrOptions)
- Parameters:
cidrOptions- CIDR block details. This parameter is required if the endpoint type is `cidr`. See below.- Returns:
- builder
-
description
public EndpointArgs.Builder description(@Nullable com.pulumi.core.Output<java.lang.String> description)
- Parameters:
description- Description for the Verified Access endpoint.- Returns:
- builder
-
description
public EndpointArgs.Builder description(java.lang.String description)
- Parameters:
description- Description for the Verified Access endpoint.- Returns:
- builder
-
domainCertificateArn
public EndpointArgs.Builder domainCertificateArn(@Nullable com.pulumi.core.Output<java.lang.String> domainCertificateArn)
- Parameters:
domainCertificateArn- ARN of the public TLS/SSL certificate in AWS Certificate Manager to associate with the endpoint. The CN in the certificate must match the DNS name your end users will use to reach your application. This parameter is required if the endpoint type is `load-balancer` or `network-interface`.- Returns:
- builder
-
domainCertificateArn
public EndpointArgs.Builder domainCertificateArn(java.lang.String domainCertificateArn)
- Parameters:
domainCertificateArn- ARN of the public TLS/SSL certificate in AWS Certificate Manager to associate with the endpoint. The CN in the certificate must match the DNS name your end users will use to reach your application. This parameter is required if the endpoint type is `load-balancer` or `network-interface`.- Returns:
- builder
-
endpointDomainPrefix
public EndpointArgs.Builder endpointDomainPrefix(@Nullable com.pulumi.core.Output<java.lang.String> endpointDomainPrefix)
- Parameters:
endpointDomainPrefix- Custom identifier that is prepended to the DNS name that is generated for the endpoint.- Returns:
- builder
-
endpointDomainPrefix
public EndpointArgs.Builder endpointDomainPrefix(java.lang.String endpointDomainPrefix)
- Parameters:
endpointDomainPrefix- Custom identifier that is prepended to the DNS name that is generated for the endpoint.- Returns:
- builder
-
endpointType
public EndpointArgs.Builder endpointType(com.pulumi.core.Output<java.lang.String> endpointType)
- Parameters:
endpointType- Type of Verified Access endpoint to create. Valid values are `load-balancer`, `network-interface`, `cidr`, and `rds`.- Returns:
- builder
-
endpointType
public EndpointArgs.Builder endpointType(java.lang.String endpointType)
- Parameters:
endpointType- Type of Verified Access endpoint to create. Valid values are `load-balancer`, `network-interface`, `cidr`, and `rds`.- Returns:
- builder
-
loadBalancerOptions
public EndpointArgs.Builder loadBalancerOptions(@Nullable com.pulumi.core.Output<EndpointLoadBalancerOptionsArgs> loadBalancerOptions)
- Parameters:
loadBalancerOptions- Load balancer details. This parameter is required if the endpoint type is `load-balancer`. See below.- Returns:
- builder
-
loadBalancerOptions
public EndpointArgs.Builder loadBalancerOptions(EndpointLoadBalancerOptionsArgs loadBalancerOptions)
- Parameters:
loadBalancerOptions- Load balancer details. This parameter is required if the endpoint type is `load-balancer`. See below.- Returns:
- builder
-
networkInterfaceOptions
public EndpointArgs.Builder networkInterfaceOptions(@Nullable com.pulumi.core.Output<EndpointNetworkInterfaceOptionsArgs> networkInterfaceOptions)
- Parameters:
networkInterfaceOptions- Network interface details. This parameter is required if the endpoint type is `network-interface`. See below.- Returns:
- builder
-
networkInterfaceOptions
public EndpointArgs.Builder networkInterfaceOptions(EndpointNetworkInterfaceOptionsArgs networkInterfaceOptions)
- Parameters:
networkInterfaceOptions- Network interface details. This parameter is required if the endpoint type is `network-interface`. See below.- Returns:
- builder
-
policyDocument
public EndpointArgs.Builder policyDocument(@Nullable com.pulumi.core.Output<java.lang.String> policyDocument)
- Parameters:
policyDocument- Policy document that is associated with this resource.- Returns:
- builder
-
policyDocument
public EndpointArgs.Builder policyDocument(java.lang.String policyDocument)
- Parameters:
policyDocument- Policy document that is associated with this resource.- Returns:
- builder
-
rdsOptions
public EndpointArgs.Builder rdsOptions(@Nullable com.pulumi.core.Output<EndpointRdsOptionsArgs> rdsOptions)
- Parameters:
rdsOptions- RDS details. This parameter is required if the endpoint type is `rds`. See below.- Returns:
- builder
-
rdsOptions
public EndpointArgs.Builder rdsOptions(EndpointRdsOptionsArgs rdsOptions)
- Parameters:
rdsOptions- RDS details. This parameter is required if the endpoint type is `rds`. See below.- Returns:
- builder
-
region
public EndpointArgs.Builder region(@Nullable com.pulumi.core.Output<java.lang.String> region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- Returns:
- builder
-
region
public EndpointArgs.Builder region(java.lang.String region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- Returns:
- builder
-
securityGroupIds
public EndpointArgs.Builder securityGroupIds(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> securityGroupIds)
- Parameters:
securityGroupIds- List of the security groups IDs to associate with the Verified Access endpoint.- Returns:
- builder
-
securityGroupIds
public EndpointArgs.Builder securityGroupIds(java.util.List<java.lang.String> securityGroupIds)
- Parameters:
securityGroupIds- List of the security groups IDs to associate with the Verified Access endpoint.- Returns:
- builder
-
securityGroupIds
public EndpointArgs.Builder securityGroupIds(java.lang.String... securityGroupIds)
- Parameters:
securityGroupIds- List of the security groups IDs to associate with the Verified Access endpoint.- Returns:
- builder
-
sseSpecification
public EndpointArgs.Builder sseSpecification(@Nullable com.pulumi.core.Output<EndpointSseSpecificationArgs> sseSpecification)
- Parameters:
sseSpecification- Options in use for server side encryption. See below.- Returns:
- builder
-
sseSpecification
public EndpointArgs.Builder sseSpecification(EndpointSseSpecificationArgs sseSpecification)
- Parameters:
sseSpecification- Options in use for server side encryption. See below.- Returns:
- builder
-
tags
public EndpointArgs.Builder tags(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)
- Parameters:
tags- Key-value tags for the Verified Access Endpoint. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.- Returns:
- builder
-
tags
public EndpointArgs.Builder tags(java.util.Map<java.lang.String,java.lang.String> tags)
- Parameters:
tags- Key-value tags for the Verified Access Endpoint. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.- Returns:
- builder
-
verifiedAccessGroupId
public EndpointArgs.Builder verifiedAccessGroupId(com.pulumi.core.Output<java.lang.String> verifiedAccessGroupId)
- Parameters:
verifiedAccessGroupId- ID of the Verified Access group to associate the endpoint with. The following arguments are optional:- Returns:
- builder
-
verifiedAccessGroupId
public EndpointArgs.Builder verifiedAccessGroupId(java.lang.String verifiedAccessGroupId)
- Parameters:
verifiedAccessGroupId- ID of the Verified Access group to associate the endpoint with. The following arguments are optional:- Returns:
- builder
-
build
public EndpointArgs build()
-
-