Contents

googleapis/swift-google-cloud-oslogin-v1

You can use OS Login to manage access to your VM instances using IAM roles.

Overview

The following types provide methods to make RPCs. They are a good starting point to learn about this library.

  • OsLoginServiceClient: The Cloud OS Login API allows you to manage users and their associated SSH public keys for logging into virtual machines on Google Cloud Platform.

Quickstart

The following example demonstrates using OsLoginServiceClient:

import Foundation
import GoogleCloudOSLoginV1
import GoogleCloudOSLoginCommon
import GoogleWKT

func sample(userId: String, fingerprintId: String, ) async throws {
  let client = try GoogleCloudOSLoginV1.OsLoginServiceClient()
  let response = try await client.getSshPublicKey(
    request: GetSshPublicKeyRequest()
  .with {
    $0.name = "users/\(userId)/sshPublicKeys/\(fingerprintId)"
  }
)
  print("Success: \(response)")
}

Requirements

For the minimum supported Swift version and platform requirements, see the Requirements section in the google-cloud-swift repository.

Installation

Add swift-google-cloud-oslogin-v1 as a package dependency:

swift package add-dependency https://github.com/googleapis/swift-google-cloud-oslogin-v1.git --from 0.6.0

Then add GoogleCloudOSLoginV1 to your target's dependencies:

swift package add-target-dependency GoogleCloudOSLoginV1 <target-name> --package swift-google-cloud-oslogin-v1

Troubleshooting

For questions, bug reports, or feature requests, please open an issue in the google-cloud-swift repository.

Contributing

Contributions to this library are always welcome and highly encouraged.

All development, issues, and pull requests are managed in the google-cloud-swift monorepo. See CONTRIBUTING.md for details on getting started.

License

Apache 2.0 - See LICENSE for more information.

Package Metadata

Repository: googleapis/swift-google-cloud-oslogin-v1

Default branch: main

README: README.md