GetForwardingRulesRule constructor
- required Input<
bool> allPorts, - required Input<
bool> allowGlobalAccess, - required Input<
bool> allowPscGlobalAccess, - required Input<
String> backendService, - required Input<
String> baseForwardingRule, - required Input<
String> creationTimestamp, - required Input<
String> deletionPolicy, - required Input<
String> description, - required Input<
Map< effectiveLabels,String, String> > - required Input<
int> forwardingRuleId, - required Input<
String> ipAddress, - required Input<
String> ipCollection, - required Input<
String> ipProtocol, - required Input<
String> ipVersion, - required Input<
bool> isMirroringCollector, - required Input<
String> labelFingerprint, - required Input<
Map< labels,String, String> > - required Input<
String> loadBalancingScheme, - required Input<
String> name, - required Input<
String> network, - required Input<
String> networkTier, - required Input<
bool> noAutomateDnsZone, - required Input<
String> portRange, - required Input<
List< ports,String> > - required Input<
String> project, - required Input<
String> pscConnectionId, - required Input<
String> pscConnectionStatus, - required Input<
Map< pulumiLabels,String, String> > - required Input<
bool> recreateClosedPsc, - required Input<
String> region, - required Input<
String> selfLink, - required Input<
List< serviceDirectoryRegistrations,GetForwardingRulesRuleServiceDirectoryRegistration> > - required Input<
String> serviceLabel, - required Input<
String> serviceName, - required Input<
List< sourceIpRanges,String> > - required Input<
String> subnetwork, - required Input<
String> target,
Creates a new GetForwardingRulesRule.
allPorts The 'ports', 'portRange', and 'allPorts' fields are mutually exclusive.
allowGlobalAccess This field is used along with the 'backend_service' field for
allowPscGlobalAccess This is used in PSC consumer ForwardingRule to control whether the PSC endpoint can be accessed from another region.
backendService Identifies the backend service to which the forwarding rule sends traffic.
baseForwardingRule Output Only The URL for the corresponding base Forwarding Rule. By base Forwarding Rule, we mean the Forwarding Rule that has the same IP address, protocol, and port settings with the current Forwarding Rule, but without sourceIPRanges specified. Always empty if the current Forwarding Rule does not have sourceIPRanges specified.
creationTimestamp Creation timestamp in RFC3339 text format.
deletionPolicy Whether Terraform will be prevented from destroying the instance. Defaults to "DELETE".
description An optional description of this resource. Provide this property when
effectiveLabels All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Terraform, other clients and services.
forwardingRuleId The unique identifier number for the resource. This identifier is defined by the server.
ipAddress IP address for which this forwarding rule accepts traffic. When a client
ipCollection Resource reference of a PublicDelegatedPrefix. The PDP must be a sub-PDP
ipProtocol The IP protocol to which this rule applies.
ipVersion The IP address version that will be used by this forwarding rule.
isMirroringCollector Indicates whether or not this load balancer can be used as a collector for
labelFingerprint The fingerprint used for optimistic locking of this resource. Used
labels Labels to apply to this forwarding rule. A list of key->value pairs.
loadBalancingScheme Specifies the forwarding rule type.
name Name of the resource; provided by the client when the resource is created.
network This field is not used for external load balancing.
networkTier This signifies the networking tier used for configuring
noAutomateDnsZone This is used in PSC consumer ForwardingRule to control whether it should try to auto-generate a DNS zone or not. Non-PSC forwarding rules do not use this field.
portRange The 'ports', 'portRange', and 'allPorts' fields are mutually exclusive.
ports The 'ports', 'portRange', and 'allPorts' fields are mutually exclusive.
project The name of the project.
pscConnectionId The PSC connection id of the PSC Forwarding Rule.
pscConnectionStatus The PSC connection status of the PSC Forwarding Rule. Possible values: 'STATUS_UNSPECIFIED', 'PENDING', 'ACCEPTED', 'REJECTED', 'CLOSED'
pulumiLabels The combination of labels configured directly on the resource
recreateClosedPsc This is used in PSC consumer ForwardingRule to make terraform recreate the ForwardingRule when the status is closed
region The region you want to get the forwarding rules from.
selfLink The URI of the resource.
serviceDirectoryRegistrations Service Directory resources to register this forwarding rule with.
serviceLabel An optional prefix to the service name for this Forwarding Rule.
serviceName The internal fully qualified service name for this Forwarding Rule.
sourceIpRanges If not empty, this Forwarding Rule will only forward the traffic when the source IP address matches one of the IP addresses or CIDR ranges set here. Note that a Forwarding Rule can only have up to 64 source IP ranges, and this field can only be used with a regional Forwarding Rule whose scheme is EXTERNAL. Each sourceIpRange entry should be either an IP address (for example, 1.2.3.4) or a CIDR range (for example, 1.2.3.0/24).
subnetwork This field identifies the subnetwork that the load balanced IP should
target The URL of the target resource to receive the matched traffic. For
Implementation
const GetForwardingRulesRule({
required this.allPorts,
required this.allowGlobalAccess,
required this.allowPscGlobalAccess,
required this.backendService,
required this.baseForwardingRule,
required this.creationTimestamp,
required this.deletionPolicy,
required this.description,
required this.effectiveLabels,
required this.forwardingRuleId,
required this.ipAddress,
required this.ipCollection,
required this.ipProtocol,
required this.ipVersion,
required this.isMirroringCollector,
required this.labelFingerprint,
required this.labels,
required this.loadBalancingScheme,
required this.name,
required this.network,
required this.networkTier,
required this.noAutomateDnsZone,
required this.portRange,
required this.ports,
required this.project,
required this.pscConnectionId,
required this.pscConnectionStatus,
required this.pulumiLabels,
required this.recreateClosedPsc,
required this.region,
required this.selfLink,
required this.serviceDirectoryRegistrations,
required this.serviceLabel,
required this.serviceName,
required this.sourceIpRanges,
required this.subnetwork,
required this.target,
});