Package com.pulumi.aws.ec2.inputs
Class SecurityGroupRuleState
- java.lang.Object
-
- com.pulumi.resources.InputArgs
-
- com.pulumi.resources.ResourceArgs
-
- com.pulumi.aws.ec2.inputs.SecurityGroupRuleState
-
public final class SecurityGroupRuleState extends com.pulumi.resources.ResourceArgs
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSecurityGroupRuleState.Builder
-
Field Summary
Fields Modifier and Type Field Description static SecurityGroupRuleStateEmpty
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static SecurityGroupRuleState.Builderbuilder()static SecurityGroupRuleState.Builderbuilder(SecurityGroupRuleState 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()java.util.Optional<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()java.util.Optional<com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,ProtocolType>>>protocol()java.util.Optional<com.pulumi.core.Output<java.lang.String>>region()java.util.Optional<com.pulumi.core.Output<java.lang.String>>securityGroupId()java.util.Optional<com.pulumi.core.Output<java.lang.String>>securityGroupRuleId()java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>>self()java.util.Optional<com.pulumi.core.Output<java.lang.String>>sourceSecurityGroupId()java.util.Optional<com.pulumi.core.Output<java.lang.Integer>>toPort()java.util.Optional<com.pulumi.core.Output<java.lang.String>>type()
-
-
-
Field Detail
-
Empty
public static final SecurityGroupRuleState 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 java.util.Optional<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 java.util.Optional<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 java.util.Optional<com.pulumi.core.Output<java.lang.String>> securityGroupId()
- Returns:
- Security group to apply this rule to.
-
securityGroupRuleId
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> securityGroupRuleId()
- Returns:
- 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.
-
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 java.util.Optional<com.pulumi.core.Output<java.lang.Integer>> toPort()
- Returns:
- End port (or ICMP code if protocol is "icmp").
-
type
public java.util.Optional<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 SecurityGroupRuleState.Builder builder()
-
builder
public static SecurityGroupRuleState.Builder builder(SecurityGroupRuleState defaults)
-
-