アセット フィードを取得します。
コードサンプル
Go
// Sample get-feed get feed.
package main
import (
"context"
"flag"
"fmt"
"log"
"os"
"strconv"
asset "cloud.google.com/go/asset/apiv1"
"cloud.google.com/go/asset/apiv1/assetpb"
cloudresourcemanager "google.golang.org/api/cloudresourcemanager/v1"
)
// Command-line flags.
var (
feedID = flag.String("feed_id", "YOUR_FEED_ID", "Identifier of Feed.")
)
func main() {
flag.Parse()
ctx := context.Background()
client, err := asset.NewClient(ctx)
if err != nil {
log.Fatalf("asset.NewClient: %v", err)
}
defer client.Close()
projectID := os.Getenv("GOOGLE_CLOUD_PROJECT")
cloudresourcemanagerClient, err := cloudresourcemanager.NewService(ctx)
if err != nil {
log.Fatalf("cloudresourcemanager.NewService: %v", err)
}
project, err := cloudresourcemanagerClient.Projects.Get(projectID).Do()
if err != nil {
log.Fatalf("cloudresourcemanagerClient.Projects.Get.Do: %v", err)
}
projectNumber := strconv.FormatInt(project.ProjectNumber, 10)
feedName := fmt.Sprintf("projects/%s/feeds/%s", projectNumber, *feedID)
req := &assetpb.GetFeedRequest{
Name: feedName}
response, err := client.GetFeed(ctx, req)
if err != nil {
log.Fatalf("client.GetFeed: %v", err)
}
fmt.Print(response)
}
Java
import com.google.cloud.asset.v1.AssetServiceClient;
import com.google.cloud.asset.v1.Feed;
public class GetFeedExample {
// Get a feed with full feed name
public static void getFeed(String feedName) throws Exception {
// String feedName = "MY_FEED_NAME"
// Initialize client that will be used to send requests. This client only needs to be created
// once, and can be reused for multiple requests. After completing all of your requests, call
// the "close" method on the client to safely clean up any remaining background resources.
try (AssetServiceClient client = AssetServiceClient.create()) {
Feed feed = client.getFeed(feedName);
System.out.println("Get a feed: " + feedName);
} catch (Exception e) {
System.out.println("Error during GetFeed: \n" + e.toString());
}
}
}
Node.js
const util = require('util');
const {AssetServiceClient} = require('@google-cloud/asset');
const client = new AssetServiceClient();
async function getFeed() {
const request = {
name: feedName,
};
// Handle the operation using the promise pattern.
const result = await client.getFeed(request);
// Do things with with the response.
console.log(util.inspect(result, {depth: null}));
}
getFeed();
次のステップ
他の Google Cloud プロダクトに関連するコードサンプルの検索およびフィルタ検索を行うには、Google Cloud のサンプルをご覧ください。