Skip to content

Commit 5a8554b

Browse files
authored
chore: upgrade compute samples to new surface (#1896)
1 parent ebf69d4 commit 5a8554b

25 files changed

+200
-73
lines changed

compute/firewall/composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
22
"require": {
3-
"google/cloud-compute": "^1.6"
3+
"google/cloud-compute": "^1.14"
44
}
55
}

compute/firewall/src/create_firewall_rule.php

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,15 +24,16 @@
2424
namespace Google\Cloud\Samples\Compute;
2525

2626
# [START compute_firewall_create]
27-
use Google\Cloud\Compute\V1\FirewallsClient;
2827
use Google\Cloud\Compute\V1\Allowed;
29-
use Google\Cloud\Compute\V1\Firewall;
28+
use Google\Cloud\Compute\V1\Client\FirewallsClient;
29+
use Google\Cloud\Compute\V1\Enums\Firewall\Direction;
3030

3131
/**
3232
* To correctly handle string enums in Cloud Compute library
3333
* use constants defined in the Enums subfolder.
3434
*/
35-
use Google\Cloud\Compute\V1\Enums\Firewall\Direction;
35+
use Google\Cloud\Compute\V1\Firewall;
36+
use Google\Cloud\Compute\V1\InsertFirewallRequest;
3637

3738
/**
3839
* Creates a simple firewall rule allowing incoming HTTP and HTTPS access from the entire internet.
@@ -74,7 +75,10 @@ function create_firewall_rule(string $projectId, string $firewallRuleName, strin
7475
*/
7576

7677
//Create the firewall rule using Firewalls Client.
77-
$operation = $firewallsClient->insert($firewallResource, $projectId);
78+
$request = (new InsertFirewallRequest())
79+
->setFirewallResource($firewallResource)
80+
->setProject($projectId);
81+
$operation = $firewallsClient->insert($request);
7882

7983
// Wait for the operation to complete.
8084
$operation->pollUntilComplete();

compute/firewall/src/delete_firewall_rule.php

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@
2424
namespace Google\Cloud\Samples\Compute;
2525

2626
# [START compute_firewall_delete]
27-
use Google\Cloud\Compute\V1\FirewallsClient;
27+
use Google\Cloud\Compute\V1\Client\FirewallsClient;
28+
use Google\Cloud\Compute\V1\DeleteFirewallRequest;
2829

2930
/**
3031
* Delete a firewall rule from the specified project.
@@ -40,7 +41,10 @@ function delete_firewall_rule(string $projectId, string $firewallRuleName)
4041
$firewallsClient = new FirewallsClient();
4142

4243
// Delete the firewall rule using Firewalls Client.
43-
$operation = $firewallsClient->delete($firewallRuleName, $projectId);
44+
$request = (new DeleteFirewallRequest())
45+
->setFirewall($firewallRuleName)
46+
->setProject($projectId);
47+
$operation = $firewallsClient->delete($request);
4448

4549
// Wait for the operation to complete.
4650
$operation->pollUntilComplete();

compute/firewall/src/list_firewall_rules.php

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@
2424
namespace Google\Cloud\Samples\Compute;
2525

2626
# [START compute_firewall_list]
27-
use Google\Cloud\Compute\V1\FirewallsClient;
27+
use Google\Cloud\Compute\V1\Client\FirewallsClient;
28+
use Google\Cloud\Compute\V1\ListFirewallsRequest;
2829

2930
/**
3031
* Return a list of all the firewall rules in specified project. Also prints the
@@ -38,7 +39,9 @@ function list_firewall_rules(string $projectId)
3839
{
3940
// List all firewall rules defined for the project using Firewalls Client.
4041
$firewallClient = new FirewallsClient();
41-
$firewallList = $firewallClient->list($projectId);
42+
$request = (new ListFirewallsRequest())
43+
->setProject($projectId);
44+
$firewallList = $firewallClient->list($request);
4245

4346
print('--- Firewall Rules ---' . PHP_EOL);
4447
foreach ($firewallList->iterateAllElements() as $firewall) {

compute/firewall/src/patch_firewall_priority.php

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,9 @@
2424
namespace Google\Cloud\Samples\Compute;
2525

2626
# [START compute_firewall_patch]
27-
use Google\Cloud\Compute\V1\FirewallsClient;
27+
use Google\Cloud\Compute\V1\Client\FirewallsClient;
2828
use Google\Cloud\Compute\V1\Firewall;
29+
use Google\Cloud\Compute\V1\PatchFirewallRequest;
2930

3031
/**
3132
* Modifies the priority of a given firewall rule.
@@ -44,7 +45,11 @@ function patch_firewall_priority(string $projectId, string $firewallRuleName, in
4445

4546
// The patch operation doesn't require the full definition of a Firewall object. It will only update
4647
// the values that were set in it, in this case it will only change the priority.
47-
$operation = $firewallsClient->patch($firewallRuleName, $firewallResource, $projectId);
48+
$request = (new PatchFirewallRequest())
49+
->setFirewall($firewallRuleName)
50+
->setFirewallResource($firewallResource)
51+
->setProject($projectId);
52+
$operation = $firewallsClient->patch($request);
4853

4954
// Wait for the operation to complete.
5055
$operation->pollUntilComplete();

compute/firewall/src/print_firewall_rule.php

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,8 @@
2323

2424
namespace Google\Cloud\Samples\Compute;
2525

26-
use Google\Cloud\Compute\V1\FirewallsClient;
26+
use Google\Cloud\Compute\V1\Client\FirewallsClient;
27+
use Google\Cloud\Compute\V1\GetFirewallRequest;
2728

2829
/**
2930
* Prints details about a particular firewall rule in the specified project.
@@ -37,7 +38,10 @@ function print_firewall_rule(string $projectId, string $firewallRuleName)
3738
{
3839
// Get details of a firewall rule defined for the project using Firewalls Client.
3940
$firewallClient = new FirewallsClient();
40-
$response = $firewallClient->get($firewallRuleName, $projectId);
41+
$request = (new GetFirewallRequest())
42+
->setFirewall($firewallRuleName)
43+
->setProject($projectId);
44+
$response = $firewallClient->get($request);
4145
$direction = $response->getDirection();
4246
printf('ID: %s' . PHP_EOL, $response->getID());
4347
printf('Kind: %s' . PHP_EOL, $response->getKind());

compute/helloworld/app.php

Lines changed: 44 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,22 @@
1717

1818
require_once 'vendor/autoload.php';
1919

20-
use Google\Cloud\Compute\V1\InstancesClient;
21-
use Google\Cloud\Compute\V1\ZonesClient;
22-
use Google\Cloud\Compute\V1\MachineTypesClient;
23-
use Google\Cloud\Compute\V1\ImagesClient;
24-
use Google\Cloud\Compute\V1\FirewallsClient;
25-
use Google\Cloud\Compute\V1\NetworksClient;
26-
use Google\Cloud\Compute\V1\DisksClient;
27-
use Google\Cloud\Compute\V1\GlobalOperationsClient;
20+
use Google\Cloud\Compute\V1\Client\DisksClient;
21+
use Google\Cloud\Compute\V1\Client\FirewallsClient;
22+
use Google\Cloud\Compute\V1\Client\GlobalOperationsClient;
23+
use Google\Cloud\Compute\V1\Client\ImagesClient;
24+
use Google\Cloud\Compute\V1\Client\InstancesClient;
25+
use Google\Cloud\Compute\V1\Client\MachineTypesClient;
26+
use Google\Cloud\Compute\V1\Client\NetworksClient;
27+
use Google\Cloud\Compute\V1\Client\ZonesClient;
28+
use Google\Cloud\Compute\V1\ListDisksRequest;
29+
use Google\Cloud\Compute\V1\ListFirewallsRequest;
30+
use Google\Cloud\Compute\V1\ListGlobalOperationsRequest;
31+
use Google\Cloud\Compute\V1\ListImagesRequest;
32+
use Google\Cloud\Compute\V1\ListInstancesRequest;
33+
use Google\Cloud\Compute\V1\ListMachineTypesRequest;
34+
use Google\Cloud\Compute\V1\ListNetworksRequest;
35+
use Google\Cloud\Compute\V1\ListZonesRequest;
2836
use Google\Protobuf\Internal\Message;
2937

3038
/**
@@ -53,6 +61,26 @@ function print_message(Message $message)
5361
JSON_PRETTY_PRINT
5462
);
5563
}
64+
65+
$request = (new ListInstancesRequest())
66+
->setProject($projectId)
67+
->setZone($zoneName);
68+
$request2 = (new ListZonesRequest())
69+
->setProject($projectId);
70+
$request3 = (new ListDisksRequest())
71+
->setProject($projectId)
72+
->setZone($zoneName);
73+
$request4 = (new ListMachineTypesRequest())
74+
->setProject($projectId)
75+
->setZone($zoneName);
76+
$request5 = (new ListImagesRequest())
77+
->setProject($projectId);
78+
$request6 = (new ListFirewallsRequest())
79+
->setProject($projectId);
80+
$request7 = (new ListNetworksRequest())
81+
->setProject($projectId);
82+
$request8 = (new ListGlobalOperationsRequest())
83+
->setProject($projectId);
5684
?>
5785
<!doctype html>
5886
<html>
@@ -62,56 +90,56 @@ function print_message(Message $message)
6290
<div class="main-content">
6391
<h2 class="collapsible">List Instances</h2>
6492
<div id="listInstances" class="collapsible-content">
65-
<?php foreach ($instancesClient->list($projectId, $zoneName) as $instance): ?>
93+
<?php foreach ($instancesClient->list($request) as $instance): ?>
6694
<pre><?= print_message($instance) ?></pre>
6795
<?php endforeach ?>
6896
</div>
6997

7098
<h2 class="collapsible">List Zones</h2>
7199
<div id="listZones" class="collapsible-content">
72-
<?php foreach ($zonesClient->list($projectId) as $zone): ?>
100+
<?php foreach ($zonesClient->list($request2) as $zone): ?>
73101
<pre><?= print_message($zone) ?></pre>
74102
<?php endforeach ?>
75103
</div>
76104

77105
<h2 class="collapsible">List Disks</h2>
78106
<div id="listDisks" class="collapsible-content">
79-
<?php foreach ($disksClient->list($projectId, $zoneName) as $disk): ?>
107+
<?php foreach ($disksClient->list($request3) as $disk): ?>
80108
<pre><?= print_message($disk) ?></pre>
81109
<?php endforeach ?>
82110
</div>
83111

84112
<h2 class="collapsible">List Machine Types</h2>
85113
<div id="listMachineTypes" class="collapsible-content">
86-
<?php foreach ($machineTypesClient->list($projectId, $zoneName) as $machineType): ?>
114+
<?php foreach ($machineTypesClient->list($request4) as $machineType): ?>
87115
<pre><?= print_message($machineType) ?></pre>
88116
<?php endforeach ?>
89117
</div>
90118

91119
<h2 class="collapsible">List Images</h2>
92120
<div id="listImages" class="collapsible-content">
93-
<?php foreach ($imagesClient->list($projectId) as $image): ?>
121+
<?php foreach ($imagesClient->list($request5) as $image): ?>
94122
<pre><?= print_message($image) ?></pre>
95123
<?php endforeach ?>
96124
</div>
97125

98126
<h2 class="collapsible">List Firewalls</h2>
99127
<div id="listFirewalls" class="collapsible-content">
100-
<?php foreach ($firewalls = $firewallsClient->list($projectId) as $firewall): ?>
128+
<?php foreach ($firewalls = $firewallsClient->list($request6) as $firewall): ?>
101129
<pre><?= print_message($firewall) ?></pre>
102130
<?php endforeach ?>
103131
</div>
104132

105133
<h2 class="collapsible">List Networks</h2>
106134
<div id="listNetworks" class="collapsible-content">
107-
<?php foreach ($networksClient->list($projectId) as $network): ?>
135+
<?php foreach ($networksClient->list($request7) as $network): ?>
108136
<pre><?= print_message($network) ?></pre>
109137
<?php endforeach ?>
110138
</div>
111139

112140
<h2 class="collapsible">List Operations</h2>
113141
<div id="listGlobalOperations" class="collapsible-content">
114-
<?php foreach ($globalOperationsClient->list($projectId) as $operation): ?>
142+
<?php foreach ($globalOperationsClient->list($request8) as $operation): ?>
115143
<pre><?= print_message($operation) ?></pre>
116144
<?php endforeach ?>
117145
</div>

compute/helloworld/composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
22
"require": {
3-
"google/cloud-compute": "^1.0.2"
3+
"google/cloud-compute": "^1.14"
44
}
55
}

compute/instances/composer.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"require": {
3-
"google/cloud-compute": "^1.6",
4-
"google/cloud-storage": "^1.26"
3+
"google/cloud-compute": "^1.14",
4+
"google/cloud-storage": "^1.36"
55
}
66
}

compute/instances/src/create_instance.php

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,17 +24,18 @@
2424
namespace Google\Cloud\Samples\Compute;
2525

2626
# [START compute_instances_create]
27-
use Google\Cloud\Compute\V1\InstancesClient;
2827
use Google\Cloud\Compute\V1\AttachedDisk;
2928
use Google\Cloud\Compute\V1\AttachedDiskInitializeParams;
30-
use Google\Cloud\Compute\V1\Instance;
31-
use Google\Cloud\Compute\V1\NetworkInterface;
29+
use Google\Cloud\Compute\V1\Client\InstancesClient;
30+
use Google\Cloud\Compute\V1\Enums\AttachedDisk\Type;
31+
use Google\Cloud\Compute\V1\InsertInstanceRequest;
3232

3333
/**
3434
* To correctly handle string enums in Cloud Compute library
3535
* use constants defined in the Enums subfolder.
3636
*/
37-
use Google\Cloud\Compute\V1\Enums\AttachedDisk\Type;
37+
use Google\Cloud\Compute\V1\Instance;
38+
use Google\Cloud\Compute\V1\NetworkInterface;
3839

3940
/**
4041
* Creates an instance in the specified project and zone.
@@ -82,7 +83,11 @@ function create_instance(
8283

8384
// Insert the new Compute Engine instance using InstancesClient.
8485
$instancesClient = new InstancesClient();
85-
$operation = $instancesClient->insert($instance, $projectId, $zone);
86+
$request = (new InsertInstanceRequest())
87+
->setInstanceResource($instance)
88+
->setProject($projectId)
89+
->setZone($zone);
90+
$operation = $instancesClient->insert($request);
8691

8792
# [START compute_instances_operation_check]
8893
// Wait for the operation to complete.

0 commit comments

Comments
 (0)