如何在 Java 中为 google 云部署管理器 deployments.insert() api 设置预览标志
How to set the preview flag for google cloud delpoyment manager deployments.insert() api in Java
我尝试在使用 Java 客户端库为 Google Cloud Deployment Manager 创建配置之前预览配置,如下所示。
DeploymentManager deploymentManagerService = createDeploymentManagerService();
Deployment requestBody = new Deployment();
requestBody.setName(deployment);
TargetConfiguration config = new TargetConfiguration();
ConfigFile configFile = new ConfigFile();
File file = new File("C:\gcp-work\two-vms.yaml");
byte[] encoded = Files.readAllBytes(Paths.get(file.getPath()));
String content = new String(encoded);
configFile.setContent(content);
config.setConfig(configFile);
requestBody.setTarget(config);
Deployments.Insert insReq = deploymentManagerService.deployments().insert(PROJECT_NAME, requestBody);
Operation oprtn = insReq.execute();
对于插入内容,我找不到设置预览标志的方法。
API documentation 表示有一个可选的查询参数。我想知道如何从上面显示的 Java 客户端设置它。
DeploymentManager.deployments.instert class java doc 可能会帮助您完成可能的操作。
我有根据的猜测是你需要在 execute() 之前调用它:
insReq.setPreview(true);
我尝试在使用 Java 客户端库为 Google Cloud Deployment Manager 创建配置之前预览配置,如下所示。
DeploymentManager deploymentManagerService = createDeploymentManagerService();
Deployment requestBody = new Deployment();
requestBody.setName(deployment);
TargetConfiguration config = new TargetConfiguration();
ConfigFile configFile = new ConfigFile();
File file = new File("C:\gcp-work\two-vms.yaml");
byte[] encoded = Files.readAllBytes(Paths.get(file.getPath()));
String content = new String(encoded);
configFile.setContent(content);
config.setConfig(configFile);
requestBody.setTarget(config);
Deployments.Insert insReq = deploymentManagerService.deployments().insert(PROJECT_NAME, requestBody);
Operation oprtn = insReq.execute();
对于插入内容,我找不到设置预览标志的方法。 API documentation 表示有一个可选的查询参数。我想知道如何从上面显示的 Java 客户端设置它。
DeploymentManager.deployments.instert class java doc 可能会帮助您完成可能的操作。
我有根据的猜测是你需要在 execute() 之前调用它:
insReq.setPreview(true);