diff --git a/asset/snippets/exportAssets.js b/asset/snippets/exportAssets.js new file mode 100644 index 0000000000..627f1195bc --- /dev/null +++ b/asset/snippets/exportAssets.js @@ -0,0 +1,60 @@ +/** + * Copyright 2018, Google, LLC. + * 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. + */ + +'use strict'; + +// sample-metadata: +// title: Export Assets +// description: Export asserts to specified dump file path. +// usage: node exportAssets.js + +async function main(dumpFilePath) { + // [START asset_quickstart_export_assets] + const {AssetServiceClient} = require('@google-cloud/asset'); + const client = new AssetServiceClient(); + + async function exportAssets() { + const projectId = await client.getProjectId(); + const projectResource = client.projectPath(projectId); + + // TODO(developer): choose the dump file path + // const dumpFilePath = 'Dump file path, e.g.: gs:///' + + const request = { + parent: projectResource, + outputConfig: { + gcsDestination: { + uri: dumpFilePath, + }, + }, + }; + + // Handle the operation using the promise pattern. + const [operation] = await client.exportAssets(request); + + // Operation#promise starts polling for the completion of the operation. + const [result] = await operation.promise(); + + // Do things with with the response. + console.log(result); + } + exportAssets(); + // [END asset_quickstart_export_assets] +} + +main(...process.argv.slice(2)).catch(err => { + console.error(err.message); + process.exitCode = 1; +}); diff --git a/asset/snippets/getBatchAssetHistory.js b/asset/snippets/getBatchAssetHistory.js new file mode 100644 index 0000000000..b0716aaad9 --- /dev/null +++ b/asset/snippets/getBatchAssetHistory.js @@ -0,0 +1,59 @@ +/** + * Copyright 2018, Google, LLC. + * 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. + */ + +'use strict'; + +// sample-metadata: +// title: Get Batch Asset History +// description: Batch get history of assets. +// usage: node getBatchAssetHistory "//storage.googleapis.com/" + +async function main(assetNames) { + // [START asset_quickstart_batch_get_assets_history] + const util = require('util'); + const {AssetServiceClient} = require('@google-cloud/asset'); + + const client = new AssetServiceClient(); + + async function batchGetAssetsHistory() { + const projectId = await client.getProjectId(); + const projectResource = client.projectPath(projectId); + // TODO(developer): Choose asset names, such as //storage.googleapis.com/[YOUR_BUCKET_NAME]. + // const assetNames = ['ASSET_NAME1', 'ASSET_NAME2', ...]; + + const request = { + parent: projectResource, + assetNames: assetNames.split(','), + contentType: 'RESOURCE', + readTimeWindow: { + startTime: { + seconds: Math.floor(new Date().getTime() / 1000), + }, + }, + }; + + // Handle the operation using the promise pattern. + const result = await client.batchGetAssetsHistory(request); + // Do things with with the response. + console.log(util.inspect(result, {depth: null})); + // [END asset_quickstart_batch_get_assets_history] + } + batchGetAssetsHistory(); +} + +main(...process.argv.slice(2)).catch(err => { + console.error(err.message); + process.exitCode = 1; +});