This repository has been archived by the owner on Nov 8, 2023. It is now read-only.
/
create_deployment.py
59 lines (45 loc) · 2.15 KB
/
create_deployment.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#!/usr/bin/env python
# Copyright 2020 Google Inc. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
"""Google Cloud Game Servers sample for creating a Game Server Deployment.
Example usage:
python create_deployment.py --project-id <project-id> --deployment-id <deployment-id>
"""
import argparse
from google.cloud import gaming
from google.cloud.gaming_v1.types import game_server_deployments
# [START cloud_game_servers_create_deployment]
def create_deployment(project_id, deployment_id):
"""Creates a game server deployment."""
client = gaming.GameServerDeploymentsServiceClient()
# Location is hard coded as global, as Game Server Deployments can
# only be created in global. This is done for all operations on
# Game Server Deployments, as well as for its child resource types.
request = game_server_deployments.CreateGameServerDeploymentRequest(
parent=f"projects/{project_id}/locations/global",
deployment_id=deployment_id,
game_server_deployment=game_server_deployments.GameServerDeployment(
description="My Game Server Deployment"
),
)
operation = client.create_game_server_deployment(request)
print(f"Create deployment operation: {operation.operation.name}")
operation.result(timeout=120)
# [END cloud_game_servers_create_deployment]
if __name__ == "__main__":
parser = argparse.ArgumentParser()
parser.add_argument('--project-id', help='Your cloud project ID.', required=True)
parser.add_argument('--deployment-id', help='Your game server deployment ID.', required=True)
args = parser.parse_args()
create_deployment(args.project_id, args.deployment_id)