Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
242 changes: 229 additions & 13 deletions package-lock.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
"key_pair_unit_test": "file:tests/ts/iaas/key-pair",
"network_area_route_unit_test": "file:tests/ts/iaas/network-area-route",
"network_area_unit_test": "file:tests/ts/iaas/network-area",
"network_interface_unit_test": "file:tests/ts/iaas/network-interface",
"network_unit_test": "file:tests/ts/iaas/network"
}
}
10 changes: 10 additions & 0 deletions tests/ts/iaas/network-interface/Pulumi.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
name: network_interface_unit_test
description: A minimal TypeScript Pulumi program
runtime:
name: nodejs
options:
packagemanager: npm
config:
pulumi:tags:
value:
pulumi:template: typescript
39 changes: 39 additions & 0 deletions tests/ts/iaas/network-interface/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
import * as pulumi from "@pulumi/pulumi";
import * as stackit from "@stackitcloud/pulumi-stackit";

export const networkInterfaceProjectId = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
export const networkInterfaceNetworkId = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx1";
export const networkInterfaceSecurityGroupId = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx1";
export const networkInterfaceName = "example-networkInterface-name"
export const networkInterfaceLabelKey = "unit-test";
export const networkInterfaceLabelValue = "test-label-value";
export const networkInterfaceAllowedAddresses = "192.168.0.0/24";
export const networkInterfaceIpv4 = "192.168.1.123";
export const networkInterfaceSecurity = true;

// datasource
export const networkInterfaceId = "networkInterface-id-to-read";

// only required fields were set
export const exampleNetworkInterfaceOnlyRequired = new stackit.NetworkInterface("example_networkInterfaceInterface_req", {
projectId: networkInterfaceProjectId,
networkId: networkInterfaceNetworkId,
});

// everything is set
export const exampleNetworkInterfaceMax = new stackit.NetworkInterface("example_networkInterface_max", {
projectId: networkInterfaceProjectId,
networkId: networkInterfaceNetworkId,
name: networkInterfaceName,
allowedAddresses: [networkInterfaceAllowedAddresses],
securityGroupIds: [networkInterfaceSecurityGroupId],
ipv4: networkInterfaceIpv4,
security: networkInterfaceSecurity,
labels: {[networkInterfaceLabelKey]:networkInterfaceLabelValue},
});

export const networkInterfaceDatasource = stackit.getNetworkInterfaceOutput({
projectId: networkInterfaceProjectId,
networkId: networkInterfaceNetworkId,
networkInterfaceId: networkInterfaceId,
});
Loading
Loading