Package com.pulumi.aws.ec2.inputs
Class SecurityGroupRuleState.Builder
- java.lang.Object
-
- com.pulumi.aws.ec2.inputs.SecurityGroupRuleState.Builder
-
- Enclosing class:
- SecurityGroupRuleState
public static final class SecurityGroupRuleState.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(SecurityGroupRuleState defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SecurityGroupRuleStatebuild()SecurityGroupRuleState.BuildercidrBlocks(com.pulumi.core.Output<java.util.List<java.lang.String>> cidrBlocks)SecurityGroupRuleState.BuildercidrBlocks(java.lang.String... cidrBlocks)SecurityGroupRuleState.BuildercidrBlocks(java.util.List<java.lang.String> cidrBlocks)SecurityGroupRuleState.Builderdescription(com.pulumi.core.Output<java.lang.String> description)SecurityGroupRuleState.Builderdescription(java.lang.String description)SecurityGroupRuleState.BuilderfromPort(com.pulumi.core.Output<java.lang.Integer> fromPort)SecurityGroupRuleState.BuilderfromPort(java.lang.Integer fromPort)SecurityGroupRuleState.Builderipv6CidrBlocks(com.pulumi.core.Output<java.util.List<java.lang.String>> ipv6CidrBlocks)SecurityGroupRuleState.Builderipv6CidrBlocks(java.lang.String... ipv6CidrBlocks)SecurityGroupRuleState.Builderipv6CidrBlocks(java.util.List<java.lang.String> ipv6CidrBlocks)SecurityGroupRuleState.BuilderprefixListIds(com.pulumi.core.Output<java.util.List<java.lang.String>> prefixListIds)SecurityGroupRuleState.BuilderprefixListIds(java.lang.String... prefixListIds)SecurityGroupRuleState.BuilderprefixListIds(java.util.List<java.lang.String> prefixListIds)SecurityGroupRuleState.Builderprotocol(ProtocolType protocol)SecurityGroupRuleState.Builderprotocol(com.pulumi.core.Either<java.lang.String,ProtocolType> protocol)SecurityGroupRuleState.Builderprotocol(com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,ProtocolType>> protocol)SecurityGroupRuleState.Builderprotocol(java.lang.String protocol)SecurityGroupRuleState.Builderregion(com.pulumi.core.Output<java.lang.String> region)SecurityGroupRuleState.Builderregion(java.lang.String region)SecurityGroupRuleState.BuildersecurityGroupId(com.pulumi.core.Output<java.lang.String> securityGroupId)SecurityGroupRuleState.BuildersecurityGroupId(java.lang.String securityGroupId)SecurityGroupRuleState.BuildersecurityGroupRuleId(com.pulumi.core.Output<java.lang.String> securityGroupRuleId)SecurityGroupRuleState.BuildersecurityGroupRuleId(java.lang.String securityGroupRuleId)SecurityGroupRuleState.Builderself(com.pulumi.core.Output<java.lang.Boolean> self)SecurityGroupRuleState.Builderself(java.lang.Boolean self)SecurityGroupRuleState.BuildersourceSecurityGroupId(com.pulumi.core.Output<java.lang.String> sourceSecurityGroupId)SecurityGroupRuleState.BuildersourceSecurityGroupId(java.lang.String sourceSecurityGroupId)SecurityGroupRuleState.BuildertoPort(com.pulumi.core.Output<java.lang.Integer> toPort)SecurityGroupRuleState.BuildertoPort(java.lang.Integer toPort)SecurityGroupRuleState.Buildertype(com.pulumi.core.Output<java.lang.String> type)SecurityGroupRuleState.Buildertype(java.lang.String type)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(SecurityGroupRuleState defaults)
-
-
Method Detail
-
cidrBlocks
public SecurityGroupRuleState.Builder cidrBlocks(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> cidrBlocks)
- Parameters:
cidrBlocks- List of CIDR blocks. Cannot be specified with `sourceSecurityGroupId` or `self`.- Returns:
- builder
-
cidrBlocks
public SecurityGroupRuleState.Builder cidrBlocks(java.util.List<java.lang.String> cidrBlocks)
- Parameters:
cidrBlocks- List of CIDR blocks. Cannot be specified with `sourceSecurityGroupId` or `self`.- Returns:
- builder
-
cidrBlocks
public SecurityGroupRuleState.Builder cidrBlocks(java.lang.String... cidrBlocks)
- Parameters:
cidrBlocks- List of CIDR blocks. Cannot be specified with `sourceSecurityGroupId` or `self`.- Returns:
- builder
-
description
public SecurityGroupRuleState.Builder description(@Nullable com.pulumi.core.Output<java.lang.String> description)
- Parameters:
description- Description of the rule.- Returns:
- builder
-
description
public SecurityGroupRuleState.Builder description(java.lang.String description)
- Parameters:
description- Description of the rule.- Returns:
- builder
-
fromPort
public SecurityGroupRuleState.Builder fromPort(@Nullable com.pulumi.core.Output<java.lang.Integer> fromPort)
- Parameters:
fromPort- Start port (or ICMP type number if protocol is "icmp" or "icmpv6").- Returns:
- builder
-
fromPort
public SecurityGroupRuleState.Builder fromPort(java.lang.Integer fromPort)
- Parameters:
fromPort- Start port (or ICMP type number if protocol is "icmp" or "icmpv6").- Returns:
- builder
-
ipv6CidrBlocks
public SecurityGroupRuleState.Builder ipv6CidrBlocks(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> ipv6CidrBlocks)
- Parameters:
ipv6CidrBlocks- List of IPv6 CIDR blocks. Cannot be specified with `sourceSecurityGroupId` or `self`.- Returns:
- builder
-
ipv6CidrBlocks
public SecurityGroupRuleState.Builder ipv6CidrBlocks(java.util.List<java.lang.String> ipv6CidrBlocks)
- Parameters:
ipv6CidrBlocks- List of IPv6 CIDR blocks. Cannot be specified with `sourceSecurityGroupId` or `self`.- Returns:
- builder
-
ipv6CidrBlocks
public SecurityGroupRuleState.Builder ipv6CidrBlocks(java.lang.String... ipv6CidrBlocks)
- Parameters:
ipv6CidrBlocks- List of IPv6 CIDR blocks. Cannot be specified with `sourceSecurityGroupId` or `self`.- Returns:
- builder
-
prefixListIds
public SecurityGroupRuleState.Builder prefixListIds(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> prefixListIds)
- Parameters:
prefixListIds- List of Prefix List IDs.- Returns:
- builder
-
prefixListIds
public SecurityGroupRuleState.Builder prefixListIds(java.util.List<java.lang.String> prefixListIds)
- Parameters:
prefixListIds- List of Prefix List IDs.- Returns:
- builder
-
prefixListIds
public SecurityGroupRuleState.Builder prefixListIds(java.lang.String... prefixListIds)
- Parameters:
prefixListIds- List of Prefix List IDs.- Returns:
- builder
-
protocol
public SecurityGroupRuleState.Builder protocol(@Nullable com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,ProtocolType>> protocol)
- Parameters:
protocol- Protocol. If not icmp, icmpv6, tcp, udp, or all use the [protocol number](https://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml)- Returns:
- builder
-
protocol
public SecurityGroupRuleState.Builder protocol(com.pulumi.core.Either<java.lang.String,ProtocolType> protocol)
- Parameters:
protocol- Protocol. If not icmp, icmpv6, tcp, udp, or all use the [protocol number](https://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml)- Returns:
- builder
-
protocol
public SecurityGroupRuleState.Builder protocol(java.lang.String protocol)
- Parameters:
protocol- Protocol. If not icmp, icmpv6, tcp, udp, or all use the [protocol number](https://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml)- Returns:
- builder
-
protocol
public SecurityGroupRuleState.Builder protocol(ProtocolType protocol)
- Parameters:
protocol- Protocol. If not icmp, icmpv6, tcp, udp, or all use the [protocol number](https://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml)- Returns:
- builder
-
region
public SecurityGroupRuleState.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. > **Note** Although `cidrBlocks`, `ipv6CidrBlocks`, `prefixListIds`, and `sourceSecurityGroupId` are all marked as optional, you _must_ provide one of them in order to configure the source of the traffic.- Returns:
- builder
-
region
public SecurityGroupRuleState.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. > **Note** Although `cidrBlocks`, `ipv6CidrBlocks`, `prefixListIds`, and `sourceSecurityGroupId` are all marked as optional, you _must_ provide one of them in order to configure the source of the traffic.- Returns:
- builder
-
securityGroupId
public SecurityGroupRuleState.Builder securityGroupId(@Nullable com.pulumi.core.Output<java.lang.String> securityGroupId)
- Parameters:
securityGroupId- Security group to apply this rule to.- Returns:
- builder
-
securityGroupId
public SecurityGroupRuleState.Builder securityGroupId(java.lang.String securityGroupId)
- Parameters:
securityGroupId- Security group to apply this rule to.- Returns:
- builder
-
securityGroupRuleId
public SecurityGroupRuleState.Builder securityGroupRuleId(@Nullable com.pulumi.core.Output<java.lang.String> securityGroupRuleId)
- Parameters:
securityGroupRuleId- If the `aws.ec2.SecurityGroupRule` resource has a single source or destination then this is the AWS Security Group Rule resource ID. Otherwise it is empty.- Returns:
- builder
-
securityGroupRuleId
public SecurityGroupRuleState.Builder securityGroupRuleId(java.lang.String securityGroupRuleId)
- Parameters:
securityGroupRuleId- If the `aws.ec2.SecurityGroupRule` resource has a single source or destination then this is the AWS Security Group Rule resource ID. Otherwise it is empty.- Returns:
- builder
-
self
public SecurityGroupRuleState.Builder self(@Nullable com.pulumi.core.Output<java.lang.Boolean> self)
- Parameters:
self- Whether the security group itself will be added as a source to this ingress rule. Cannot be specified with `cidrBlocks`, `ipv6CidrBlocks`, or `sourceSecurityGroupId`.- Returns:
- builder
-
self
public SecurityGroupRuleState.Builder self(java.lang.Boolean self)
- Parameters:
self- Whether the security group itself will be added as a source to this ingress rule. Cannot be specified with `cidrBlocks`, `ipv6CidrBlocks`, or `sourceSecurityGroupId`.- Returns:
- builder
-
sourceSecurityGroupId
public SecurityGroupRuleState.Builder sourceSecurityGroupId(@Nullable com.pulumi.core.Output<java.lang.String> sourceSecurityGroupId)
- Parameters:
sourceSecurityGroupId- Security group ID to allow access to/from, depending on the `type`. Cannot be specified with `cidrBlocks`, `ipv6CidrBlocks`, or `self`.- Returns:
- builder
-
sourceSecurityGroupId
public SecurityGroupRuleState.Builder sourceSecurityGroupId(java.lang.String sourceSecurityGroupId)
- Parameters:
sourceSecurityGroupId- Security group ID to allow access to/from, depending on the `type`. Cannot be specified with `cidrBlocks`, `ipv6CidrBlocks`, or `self`.- Returns:
- builder
-
toPort
public SecurityGroupRuleState.Builder toPort(@Nullable com.pulumi.core.Output<java.lang.Integer> toPort)
- Parameters:
toPort- End port (or ICMP code if protocol is "icmp").- Returns:
- builder
-
toPort
public SecurityGroupRuleState.Builder toPort(java.lang.Integer toPort)
- Parameters:
toPort- End port (or ICMP code if protocol is "icmp").- Returns:
- builder
-
type
public SecurityGroupRuleState.Builder type(@Nullable com.pulumi.core.Output<java.lang.String> type)
- Parameters:
type- Type of rule being created. Valid options are `ingress` (inbound) or `egress` (outbound). The following arguments are optional:- Returns:
- builder
-
type
public SecurityGroupRuleState.Builder type(java.lang.String type)
- Parameters:
type- Type of rule being created. Valid options are `ingress` (inbound) or `egress` (outbound). The following arguments are optional:- Returns:
- builder
-
build
public SecurityGroupRuleState build()
-
-