Package com.pulumi.openstack.networking
Class SecGroupRuleArgs.Builder
- java.lang.Object
-
- com.pulumi.openstack.networking.SecGroupRuleArgs.Builder
-
- Enclosing class:
- SecGroupRuleArgs
public static final class SecGroupRuleArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(SecGroupRuleArgs defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SecGroupRuleArgsbuild()SecGroupRuleArgs.Builderdescription(com.pulumi.core.Output<java.lang.String> description)SecGroupRuleArgs.Builderdescription(java.lang.String description)SecGroupRuleArgs.Builderdirection(com.pulumi.core.Output<java.lang.String> direction)SecGroupRuleArgs.Builderdirection(java.lang.String direction)SecGroupRuleArgs.Builderethertype(com.pulumi.core.Output<java.lang.String> ethertype)SecGroupRuleArgs.Builderethertype(java.lang.String ethertype)SecGroupRuleArgs.BuilderportRangeMax(com.pulumi.core.Output<java.lang.Integer> portRangeMax)SecGroupRuleArgs.BuilderportRangeMax(java.lang.Integer portRangeMax)SecGroupRuleArgs.BuilderportRangeMin(com.pulumi.core.Output<java.lang.Integer> portRangeMin)SecGroupRuleArgs.BuilderportRangeMin(java.lang.Integer portRangeMin)SecGroupRuleArgs.Builderprotocol(com.pulumi.core.Output<java.lang.String> protocol)SecGroupRuleArgs.Builderprotocol(java.lang.String protocol)SecGroupRuleArgs.Builderregion(com.pulumi.core.Output<java.lang.String> region)SecGroupRuleArgs.Builderregion(java.lang.String region)SecGroupRuleArgs.BuilderremoteGroupId(com.pulumi.core.Output<java.lang.String> remoteGroupId)SecGroupRuleArgs.BuilderremoteGroupId(java.lang.String remoteGroupId)SecGroupRuleArgs.BuilderremoteIpPrefix(com.pulumi.core.Output<java.lang.String> remoteIpPrefix)SecGroupRuleArgs.BuilderremoteIpPrefix(java.lang.String remoteIpPrefix)SecGroupRuleArgs.BuildersecurityGroupId(com.pulumi.core.Output<java.lang.String> securityGroupId)SecGroupRuleArgs.BuildersecurityGroupId(java.lang.String securityGroupId)SecGroupRuleArgs.BuildertenantId(com.pulumi.core.Output<java.lang.String> tenantId)SecGroupRuleArgs.BuildertenantId(java.lang.String tenantId)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(SecGroupRuleArgs defaults)
-
-
Method Detail
-
description
public SecGroupRuleArgs.Builder description(@Nullable com.pulumi.core.Output<java.lang.String> description)
- Parameters:
description- A description of the rule. Changing this creates a new security group rule.- Returns:
- builder
-
description
public SecGroupRuleArgs.Builder description(java.lang.String description)
- Parameters:
description- A description of the rule. Changing this creates a new security group rule.- Returns:
- builder
-
direction
public SecGroupRuleArgs.Builder direction(com.pulumi.core.Output<java.lang.String> direction)
- Parameters:
direction- The direction of the rule, valid values are __ingress__ or __egress__. Changing this creates a new security group rule.- Returns:
- builder
-
direction
public SecGroupRuleArgs.Builder direction(java.lang.String direction)
- Parameters:
direction- The direction of the rule, valid values are __ingress__ or __egress__. Changing this creates a new security group rule.- Returns:
- builder
-
ethertype
public SecGroupRuleArgs.Builder ethertype(com.pulumi.core.Output<java.lang.String> ethertype)
- Parameters:
ethertype- The layer 3 protocol type, valid values are __IPv4__ or __IPv6__. Changing this creates a new security group rule.- Returns:
- builder
-
ethertype
public SecGroupRuleArgs.Builder ethertype(java.lang.String ethertype)
- Parameters:
ethertype- The layer 3 protocol type, valid values are __IPv4__ or __IPv6__. Changing this creates a new security group rule.- Returns:
- builder
-
portRangeMax
public SecGroupRuleArgs.Builder portRangeMax(@Nullable com.pulumi.core.Output<java.lang.Integer> portRangeMax)
- Parameters:
portRangeMax- The higher part of the allowed port range, valid integer value needs to be between 1 and 65535. Changing this creates a new security group rule.- Returns:
- builder
-
portRangeMax
public SecGroupRuleArgs.Builder portRangeMax(java.lang.Integer portRangeMax)
- Parameters:
portRangeMax- The higher part of the allowed port range, valid integer value needs to be between 1 and 65535. Changing this creates a new security group rule.- Returns:
- builder
-
portRangeMin
public SecGroupRuleArgs.Builder portRangeMin(@Nullable com.pulumi.core.Output<java.lang.Integer> portRangeMin)
- Parameters:
portRangeMin- The lower part of the allowed port range, valid integer value needs to be between 1 and 65535. Changing this creates a new security group rule.- Returns:
- builder
-
portRangeMin
public SecGroupRuleArgs.Builder portRangeMin(java.lang.Integer portRangeMin)
- Parameters:
portRangeMin- The lower part of the allowed port range, valid integer value needs to be between 1 and 65535. Changing this creates a new security group rule.- Returns:
- builder
-
protocol
public SecGroupRuleArgs.Builder protocol(@Nullable com.pulumi.core.Output<java.lang.String> protocol)
- Parameters:
protocol- The layer 4 protocol type, valid values are following. Changing this creates a new security group rule. This is required if you want to specify a port range. * __tcp__ * __udp__ * __icmp__ * __ah__ * __dccp__ * __egp__ * __esp__ * __gre__ * __igmp__ * __ipv6-encap__ * __ipv6-frag__ * __ipv6-icmp__ * __ipv6-nonxt__ * __ipv6-opts__ * __ipv6-route__ * __ospf__ * __pgm__ * __rsvp__ * __sctp__ * __udplite__ * __vrrp__- Returns:
- builder
-
protocol
public SecGroupRuleArgs.Builder protocol(java.lang.String protocol)
- Parameters:
protocol- The layer 4 protocol type, valid values are following. Changing this creates a new security group rule. This is required if you want to specify a port range. * __tcp__ * __udp__ * __icmp__ * __ah__ * __dccp__ * __egp__ * __esp__ * __gre__ * __igmp__ * __ipv6-encap__ * __ipv6-frag__ * __ipv6-icmp__ * __ipv6-nonxt__ * __ipv6-opts__ * __ipv6-route__ * __ospf__ * __pgm__ * __rsvp__ * __sctp__ * __udplite__ * __vrrp__- Returns:
- builder
-
region
public SecGroupRuleArgs.Builder region(@Nullable com.pulumi.core.Output<java.lang.String> region)
- Parameters:
region- The region in which to obtain the V2 networking client. A networking client is needed to create a port. If omitted, the `region` argument of the provider is used. Changing this creates a new security group rule.- Returns:
- builder
-
region
public SecGroupRuleArgs.Builder region(java.lang.String region)
- Parameters:
region- The region in which to obtain the V2 networking client. A networking client is needed to create a port. If omitted, the `region` argument of the provider is used. Changing this creates a new security group rule.- Returns:
- builder
-
remoteGroupId
public SecGroupRuleArgs.Builder remoteGroupId(@Nullable com.pulumi.core.Output<java.lang.String> remoteGroupId)
- Parameters:
remoteGroupId- The remote group id, the value needs to be an Openstack ID of a security group in the same tenant. Changing this creates a new security group rule.- Returns:
- builder
-
remoteGroupId
public SecGroupRuleArgs.Builder remoteGroupId(java.lang.String remoteGroupId)
- Parameters:
remoteGroupId- The remote group id, the value needs to be an Openstack ID of a security group in the same tenant. Changing this creates a new security group rule.- Returns:
- builder
-
remoteIpPrefix
public SecGroupRuleArgs.Builder remoteIpPrefix(@Nullable com.pulumi.core.Output<java.lang.String> remoteIpPrefix)
- Parameters:
remoteIpPrefix- The remote CIDR, the value needs to be a valid CIDR (i.e. 192.168.0.0/16). Changing this creates a new security group rule.- Returns:
- builder
-
remoteIpPrefix
public SecGroupRuleArgs.Builder remoteIpPrefix(java.lang.String remoteIpPrefix)
- Parameters:
remoteIpPrefix- The remote CIDR, the value needs to be a valid CIDR (i.e. 192.168.0.0/16). Changing this creates a new security group rule.- Returns:
- builder
-
securityGroupId
public SecGroupRuleArgs.Builder securityGroupId(com.pulumi.core.Output<java.lang.String> securityGroupId)
- Parameters:
securityGroupId- The security group id the rule should belong to, the value needs to be an Openstack ID of a security group in the same tenant. Changing this creates a new security group rule.- Returns:
- builder
-
securityGroupId
public SecGroupRuleArgs.Builder securityGroupId(java.lang.String securityGroupId)
- Parameters:
securityGroupId- The security group id the rule should belong to, the value needs to be an Openstack ID of a security group in the same tenant. Changing this creates a new security group rule.- Returns:
- builder
-
tenantId
public SecGroupRuleArgs.Builder tenantId(@Nullable com.pulumi.core.Output<java.lang.String> tenantId)
- Parameters:
tenantId- The owner of the security group. Required if admin wants to create a port for another tenant. Changing this creates a new security group rule.- Returns:
- builder
-
tenantId
public SecGroupRuleArgs.Builder tenantId(java.lang.String tenantId)
- Parameters:
tenantId- The owner of the security group. Required if admin wants to create a port for another tenant. Changing this creates a new security group rule.- Returns:
- builder
-
build
public SecGroupRuleArgs build()
-
-