blob: 77dc6954ebed71f9c248338ed28ba92052b95dce [file] [log] [blame]
// Copyright (c) 2019, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
import 'dart:async' show Future;
import 'dart:convert' show utf8;
import 'package:googleapis_auth/auth_io.dart' as auth;
import 'package:gcloud/storage.dart';
// Note: The README.md contains more details on how to use this package.
Future<void> main() async {
// When running on Google Computer Engine, AppEngine or GKE credentials can
// be obtained from a meta-data server as follows.
final client = await auth.clientViaMetadataServer();
try {
final storage = Storage(client, 'my_gcp_project');
final b = storage.bucket('test-bucket');
await b.writeBytes('my-file.txt', utf8.encode('hello world'));
print('Wrote "hello world" to "my-file.txt" in "test-bucket"');
} finally {
client.close();
}
}