Class EndpointState.Builder
- java.lang.Object
-
- com.pulumi.aws.verifiedaccess.inputs.EndpointState.Builder
-
- Enclosing class:
- EndpointState
public static final class EndpointState.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(EndpointState defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description EndpointState.BuilderapplicationDomain(com.pulumi.core.Output<java.lang.String> applicationDomain)EndpointState.BuilderapplicationDomain(java.lang.String applicationDomain)EndpointState.BuilderattachmentType(com.pulumi.core.Output<java.lang.String> attachmentType)EndpointState.BuilderattachmentType(java.lang.String attachmentType)EndpointStatebuild()EndpointState.BuildercidrOptions(EndpointCidrOptionsArgs cidrOptions)EndpointState.BuildercidrOptions(com.pulumi.core.Output<EndpointCidrOptionsArgs> cidrOptions)EndpointState.Builderdescription(com.pulumi.core.Output<java.lang.String> description)EndpointState.Builderdescription(java.lang.String description)EndpointState.BuilderdeviceValidationDomain(com.pulumi.core.Output<java.lang.String> deviceValidationDomain)EndpointState.BuilderdeviceValidationDomain(java.lang.String deviceValidationDomain)EndpointState.BuilderdomainCertificateArn(com.pulumi.core.Output<java.lang.String> domainCertificateArn)EndpointState.BuilderdomainCertificateArn(java.lang.String domainCertificateArn)EndpointState.BuilderendpointDomain(com.pulumi.core.Output<java.lang.String> endpointDomain)EndpointState.BuilderendpointDomain(java.lang.String endpointDomain)EndpointState.BuilderendpointDomainPrefix(com.pulumi.core.Output<java.lang.String> endpointDomainPrefix)EndpointState.BuilderendpointDomainPrefix(java.lang.String endpointDomainPrefix)EndpointState.BuilderendpointType(com.pulumi.core.Output<java.lang.String> endpointType)EndpointState.BuilderendpointType(java.lang.String endpointType)EndpointState.BuilderloadBalancerOptions(EndpointLoadBalancerOptionsArgs loadBalancerOptions)EndpointState.BuilderloadBalancerOptions(com.pulumi.core.Output<EndpointLoadBalancerOptionsArgs> loadBalancerOptions)EndpointState.BuildernetworkInterfaceOptions(EndpointNetworkInterfaceOptionsArgs networkInterfaceOptions)EndpointState.BuildernetworkInterfaceOptions(com.pulumi.core.Output<EndpointNetworkInterfaceOptionsArgs> networkInterfaceOptions)EndpointState.BuilderpolicyDocument(com.pulumi.core.Output<java.lang.String> policyDocument)EndpointState.BuilderpolicyDocument(java.lang.String policyDocument)EndpointState.BuilderrdsOptions(EndpointRdsOptionsArgs rdsOptions)EndpointState.BuilderrdsOptions(com.pulumi.core.Output<EndpointRdsOptionsArgs> rdsOptions)EndpointState.Builderregion(com.pulumi.core.Output<java.lang.String> region)EndpointState.Builderregion(java.lang.String region)EndpointState.BuildersecurityGroupIds(com.pulumi.core.Output<java.util.List<java.lang.String>> securityGroupIds)EndpointState.BuildersecurityGroupIds(java.lang.String... securityGroupIds)EndpointState.BuildersecurityGroupIds(java.util.List<java.lang.String> securityGroupIds)EndpointState.BuildersseSpecification(EndpointSseSpecificationArgs sseSpecification)EndpointState.BuildersseSpecification(com.pulumi.core.Output<EndpointSseSpecificationArgs> sseSpecification)EndpointState.Buildertags(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)EndpointState.Buildertags(java.util.Map<java.lang.String,java.lang.String> tags)EndpointState.BuildertagsAll(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll)EndpointState.BuildertagsAll(java.util.Map<java.lang.String,java.lang.String> tagsAll)EndpointState.BuilderverifiedAccessGroupId(com.pulumi.core.Output<java.lang.String> verifiedAccessGroupId)EndpointState.BuilderverifiedAccessGroupId(java.lang.String verifiedAccessGroupId)EndpointState.BuilderverifiedAccessInstanceId(com.pulumi.core.Output<java.lang.String> verifiedAccessInstanceId)EndpointState.BuilderverifiedAccessInstanceId(java.lang.String verifiedAccessInstanceId)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(EndpointState defaults)
-
-
Method Detail
-
applicationDomain
public EndpointState.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 EndpointState.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 EndpointState.Builder attachmentType(@Nullable com.pulumi.core.Output<java.lang.String> attachmentType)
- Parameters:
attachmentType- Type of attachment. Currently, only `vpc` is supported.- Returns:
- builder
-
attachmentType
public EndpointState.Builder attachmentType(java.lang.String attachmentType)
- Parameters:
attachmentType- Type of attachment. Currently, only `vpc` is supported.- Returns:
- builder
-
cidrOptions
public EndpointState.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 EndpointState.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 EndpointState.Builder description(@Nullable com.pulumi.core.Output<java.lang.String> description)
- Parameters:
description- Description for the Verified Access endpoint.- Returns:
- builder
-
description
public EndpointState.Builder description(java.lang.String description)
- Parameters:
description- Description for the Verified Access endpoint.- Returns:
- builder
-
deviceValidationDomain
public EndpointState.Builder deviceValidationDomain(@Nullable com.pulumi.core.Output<java.lang.String> deviceValidationDomain)
- Parameters:
deviceValidationDomain- Returned if endpoint has a device trust provider attached.- Returns:
- builder
-
deviceValidationDomain
public EndpointState.Builder deviceValidationDomain(java.lang.String deviceValidationDomain)
- Parameters:
deviceValidationDomain- Returned if endpoint has a device trust provider attached.- Returns:
- builder
-
domainCertificateArn
public EndpointState.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 EndpointState.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
-
endpointDomain
public EndpointState.Builder endpointDomain(@Nullable com.pulumi.core.Output<java.lang.String> endpointDomain)
- Parameters:
endpointDomain- DNS name that is generated for the endpoint.- Returns:
- builder
-
endpointDomain
public EndpointState.Builder endpointDomain(java.lang.String endpointDomain)
- Parameters:
endpointDomain- DNS name that is generated for the endpoint.- Returns:
- builder
-
endpointDomainPrefix
public EndpointState.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 EndpointState.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 EndpointState.Builder endpointType(@Nullable 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 EndpointState.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 EndpointState.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 EndpointState.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 EndpointState.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 EndpointState.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 EndpointState.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 EndpointState.Builder policyDocument(java.lang.String policyDocument)
- Parameters:
policyDocument- Policy document that is associated with this resource.- Returns:
- builder
-
rdsOptions
public EndpointState.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 EndpointState.Builder rdsOptions(EndpointRdsOptionsArgs rdsOptions)
- Parameters:
rdsOptions- RDS details. This parameter is required if the endpoint type is `rds`. See below.- Returns:
- builder
-
region
public EndpointState.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 EndpointState.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 EndpointState.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 EndpointState.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 EndpointState.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 EndpointState.Builder sseSpecification(@Nullable com.pulumi.core.Output<EndpointSseSpecificationArgs> sseSpecification)
- Parameters:
sseSpecification- Options in use for server side encryption. See below.- Returns:
- builder
-
sseSpecification
public EndpointState.Builder sseSpecification(EndpointSseSpecificationArgs sseSpecification)
- Parameters:
sseSpecification- Options in use for server side encryption. See below.- Returns:
- builder
-
tags
public EndpointState.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 EndpointState.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
-
tagsAll
public EndpointState.Builder tagsAll(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll)
-
tagsAll
public EndpointState.Builder tagsAll(java.util.Map<java.lang.String,java.lang.String> tagsAll)
-
verifiedAccessGroupId
public EndpointState.Builder verifiedAccessGroupId(@Nullable 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 EndpointState.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
-
verifiedAccessInstanceId
public EndpointState.Builder verifiedAccessInstanceId(@Nullable com.pulumi.core.Output<java.lang.String> verifiedAccessInstanceId)
- Parameters:
verifiedAccessInstanceId- ID of the Verified Access instance.- Returns:
- builder
-
verifiedAccessInstanceId
public EndpointState.Builder verifiedAccessInstanceId(java.lang.String verifiedAccessInstanceId)
- Parameters:
verifiedAccessInstanceId- ID of the Verified Access instance.- Returns:
- builder
-
build
public EndpointState build()
-
-