@pulumi/gcp
Version:
A Pulumi package for creating and managing Google Cloud Platform resources.
100 lines • 3.54 kB
JavaScript
// *** WARNING: this file was generated by pulumi-language-nodejs. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***
Object.defineProperty(exports, "__esModule", { value: true });
exports.getNetblockIPRangesOutput = exports.getNetblockIPRanges = void 0;
const pulumi = require("@pulumi/pulumi");
const utilities = require("../utilities");
/**
* Use this data source to get the IP addresses from different special IP ranges on Google Cloud Platform.
*
* ## Example Usage
*
* ### Cloud Ranges
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as gcp from "@pulumi/gcp";
*
* const netblock = gcp.compute.getNetblockIPRanges({});
* export const cidrBlocks = netblock.then(netblock => netblock.cidrBlocks);
* export const cidrBlocksIpv4 = netblock.then(netblock => netblock.cidrBlocksIpv4s);
* export const cidrBlocksIpv6 = netblock.then(netblock => netblock.cidrBlocksIpv6s);
* ```
*
* ### Allow Health Checks
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as gcp from "@pulumi/gcp";
*
* const legacy_hcs = gcp.compute.getNetblockIPRanges({
* rangeType: "legacy-health-checkers",
* });
* const _default = new gcp.compute.Network("default", {name: "test-network"});
* const allow_hcs = new gcp.compute.Firewall("allow-hcs", {
* name: "allow-hcs",
* network: _default.name,
* allows: [{
* protocol: "tcp",
* ports: ["80"],
* }],
* sourceRanges: legacy_hcs.then(legacy_hcs => legacy_hcs.cidrBlocksIpv4s),
* });
* ```
*/
function getNetblockIPRanges(args, opts) {
args = args || {};
opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {});
return pulumi.runtime.invoke("gcp:compute/getNetblockIPRanges:getNetblockIPRanges", {
"rangeType": args.rangeType,
}, opts);
}
exports.getNetblockIPRanges = getNetblockIPRanges;
/**
* Use this data source to get the IP addresses from different special IP ranges on Google Cloud Platform.
*
* ## Example Usage
*
* ### Cloud Ranges
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as gcp from "@pulumi/gcp";
*
* const netblock = gcp.compute.getNetblockIPRanges({});
* export const cidrBlocks = netblock.then(netblock => netblock.cidrBlocks);
* export const cidrBlocksIpv4 = netblock.then(netblock => netblock.cidrBlocksIpv4s);
* export const cidrBlocksIpv6 = netblock.then(netblock => netblock.cidrBlocksIpv6s);
* ```
*
* ### Allow Health Checks
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as gcp from "@pulumi/gcp";
*
* const legacy_hcs = gcp.compute.getNetblockIPRanges({
* rangeType: "legacy-health-checkers",
* });
* const _default = new gcp.compute.Network("default", {name: "test-network"});
* const allow_hcs = new gcp.compute.Firewall("allow-hcs", {
* name: "allow-hcs",
* network: _default.name,
* allows: [{
* protocol: "tcp",
* ports: ["80"],
* }],
* sourceRanges: legacy_hcs.then(legacy_hcs => legacy_hcs.cidrBlocksIpv4s),
* });
* ```
*/
function getNetblockIPRangesOutput(args, opts) {
args = args || {};
opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {});
return pulumi.runtime.invokeOutput("gcp:compute/getNetblockIPRanges:getNetblockIPRanges", {
"rangeType": args.rangeType,
}, opts);
}
exports.getNetblockIPRangesOutput = getNetblockIPRangesOutput;
//# sourceMappingURL=getNetblockIPRanges.js.map
;