Package com.pulumi.aws.ec2
Class SecurityGroupRuleArgs
- java.lang.Object
-
- com.pulumi.resources.InputArgs
-
- com.pulumi.resources.ResourceArgs
-
- com.pulumi.aws.ec2.SecurityGroupRuleArgs
-
public final class SecurityGroupRuleArgs extends com.pulumi.resources.ResourceArgs
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSecurityGroupRuleArgs.Builder
-
Field Summary
Fields Modifier and Type Field Description static SecurityGroupRuleArgsEmpty
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static SecurityGroupRuleArgs.Builderbuilder()static SecurityGroupRuleArgs.Builderbuilder(SecurityGroupRuleArgs defaults)java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>>cidrBlocks()java.util.Optional<com.pulumi.core.Output<java.lang.String>>description()com.pulumi.core.Output<java.lang.Integer>fromPort()java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>>ipv6CidrBlocks()java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>>prefixListIds()com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,ProtocolType>>protocol()java.util.Optional<com.pulumi.core.Output<java.lang.String>>region()com.pulumi.core.Output<java.lang.String>securityGroupId()java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>>self()java.util.Optional<com.pulumi.core.Output<java.lang.String>>sourceSecurityGroupId()com.pulumi.core.Output<java.lang.Integer>toPort()com.pulumi.core.Output<java.lang.String>type()
-
-
-
Field Detail
-
Empty
public static final SecurityGroupRuleArgs Empty
-
-
Method Detail
-
cidrBlocks
public java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>> cidrBlocks()
- Returns:
- List of CIDR blocks. Cannot be specified with `sourceSecurityGroupId` or `self`.
-
description
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> description()
- Returns:
- Description of the rule.
-
fromPort
public com.pulumi.core.Output<java.lang.Integer> fromPort()
- Returns:
- Start port (or ICMP type number if protocol is "icmp" or "icmpv6").
-
ipv6CidrBlocks
public java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>> ipv6CidrBlocks()
- Returns:
- List of IPv6 CIDR blocks. Cannot be specified with `sourceSecurityGroupId` or `self`.
-
prefixListIds
public java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>> prefixListIds()
- Returns:
- List of Prefix List IDs.
-
protocol
public com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,ProtocolType>> protocol()
- Returns:
- Protocol. If not icmp, icmpv6, tcp, udp, or all use the [protocol number](https://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml)
-
region
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> region()
- Returns:
- 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.
-
securityGroupId
public com.pulumi.core.Output<java.lang.String> securityGroupId()
- Returns:
- Security group to apply this rule to.
-
self
public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> self()
- Returns:
- Whether the security group itself will be added as a source to this ingress rule. Cannot be specified with `cidrBlocks`, `ipv6CidrBlocks`, or `sourceSecurityGroupId`.
-
sourceSecurityGroupId
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> sourceSecurityGroupId()
- Returns:
- Security group ID to allow access to/from, depending on the `type`. Cannot be specified with `cidrBlocks`, `ipv6CidrBlocks`, or `self`.
-
toPort
public com.pulumi.core.Output<java.lang.Integer> toPort()
- Returns:
- End port (or ICMP code if protocol is "icmp").
-
type
public com.pulumi.core.Output<java.lang.String> type()
- Returns:
- Type of rule being created. Valid options are `ingress` (inbound) or `egress` (outbound). The following arguments are optional:
-
builder
public static SecurityGroupRuleArgs.Builder builder()
-
builder
public static SecurityGroupRuleArgs.Builder builder(SecurityGroupRuleArgs defaults)
-
-