in java/com/google/cloud/deploymentmanager/autogen/SpecValidations.java [106:139]
public static void validate(SingleVmDeploymentPackageSpec input) {
validateImages(input.getImagesList());
validateBootDisk(input.getBootDisk());
validateAdditionalDisks(input.getAdditionalDisksList());
validateMachineType(input.getMachineType());
validateNetworkInterfaces(input.getNetworkInterfaces());
validateSingleVmFirewallRules(input.getFirewallRulesList());
validateSingleVmPasswords(input.getPasswordsList());
if (input.hasAdminUrl()) {
validateSingleVmInstanceUrl(input.getAdminUrl(), "Admin URL");
}
if (input.hasSiteUrl()) {
validateSingleVmInstanceUrl(input.getSiteUrl(), "Site URL");
}
validateGcpAuthScopes(input.getGcpAuthScopesList());
if (input.hasGceStartupScript()) {
validateStartupScript(input.getGceStartupScript());
}
if (input.hasApplicationStatus()) {
validateApplicationStatus(input.getApplicationStatus());
}
if (input.hasPostDeploy()) {
validateSingleVmPostDeployInfo(input.getPostDeploy());
}
if (input.hasDeployInput()) {
validateDeployInput(input.getDeployInput());
}
if (input.hasStackdriver()) {
validateStackdriver(input.getStackdriver());
}
validateSingleVmGceMetadataItems(input.getGceMetadataItemsList());
validateMetadataKeyUniqueness(input);
validateAccelerators(input.getAcceleratorsList());
}