in ai-platform/snippets/get-model.js [41:119]
async function getModel() {
// Configure the parent resource
const name = `projects/${project}/locations/${location}/models/${modelId}`;
const request = {
name,
};
// Get and print out a list of all the endpoints for this resource
const [response] = await modelServiceClient.getModel(request);
console.log('Get model response');
console.log(`\tName : ${response.name}`);
console.log(`\tDisplayName : ${response.displayName}`);
console.log(`\tDescription : ${response.description}`);
console.log(`\tMetadata schema uri : ${response.metadataSchemaUri}`);
console.log(`\tMetadata : ${JSON.stringify(response.metadata)}`);
console.log(`\tTraining pipeline : ${response.trainingPipeline}`);
console.log(`\tArtifact uri : ${response.artifactUri}`);
console.log(
`\tSupported deployment resource types : \
${response.supportedDeploymentResourceTypes}`
);
console.log(
`\tSupported input storage formats : \
${response.supportedInputStorageFormats}`
);
console.log(
`\tSupported output storage formats : \
${response.supportedOutputStoragFormats}`
);
console.log(`\tCreate time : ${JSON.stringify(response.createTime)}`);
console.log(`\tUpdate time : ${JSON.stringify(response.updateTime)}`);
console.log(`\tLabels : ${JSON.stringify(response.labels)}`);
const predictSchemata = response.predictSchemata;
console.log('\tPredict schemata');
console.log(`\tInstance schema uri : ${predictSchemata.instanceSchemaUri}`);
console.log(
`\tParameters schema uri : ${predictSchemata.prametersSchemaUri}`
);
console.log(
`\tPrediction schema uri : ${predictSchemata.predictionSchemaUri}`
);
const [supportedExportFormats] = response.supportedExportFormats;
console.log('\tSupported export formats');
console.log(`\t${supportedExportFormats}`);
const containerSpec = response.containerSpec;
console.log('\tContainer Spec');
if (!containerSpec) {
console.log(`\t\t${JSON.stringify(containerSpec)}`);
console.log('\t\tImage uri : {}');
console.log('\t\tCommand : {}');
console.log('\t\tArgs : {}');
console.log('\t\tPredict route : {}');
console.log('\t\tHealth route : {}');
console.log('\t\tEnv');
console.log('\t\t\t{}');
console.log('\t\tPort');
console.log('\t\t{}');
} else {
console.log(`\t\t${JSON.stringify(containerSpec)}`);
console.log(`\t\tImage uri : ${containerSpec.imageUri}`);
console.log(`\t\tCommand : ${containerSpec.command}`);
console.log(`\t\tArgs : ${containerSpec.args}`);
console.log(`\t\tPredict route : ${containerSpec.predictRoute}`);
console.log(`\t\tHealth route : ${containerSpec.healthRoute}`);
const env = containerSpec.env;
console.log('\t\tEnv');
console.log(`\t\t\t${JSON.stringify(env)}`);
const ports = containerSpec.ports;
console.log('\t\tPort');
console.log(`\t\t\t${JSON.stringify(ports)}`);
}
const [deployedModels] = response.deployedModels;
console.log('\tDeployed models');
console.log('\t\t', deployedModels);
}