Documentation ¶
Overview ¶
Package oslogin is an auto-generated package for the Google Cloud OS Login API.
NOTE: This package is in alpha. It is not stable, and is likely to change.
Manages OS login configuration for Google account users.
Index ¶
- func DefaultAuthScopes() []string
- type CallOptions
- type Client
- func (c *Client) Close() error
- func (c *Client) Connection() *grpc.ClientConn
- func (c *Client) DeletePosixAccount(ctx context.Context, req *osloginpb.DeletePosixAccountRequest, ...) error
- func (c *Client) DeleteSshPublicKey(ctx context.Context, req *osloginpb.DeleteSshPublicKeyRequest, ...) error
- func (c *Client) GetLoginProfile(ctx context.Context, req *osloginpb.GetLoginProfileRequest, ...) (*osloginpb.LoginProfile, error)
- func (c *Client) GetSshPublicKey(ctx context.Context, req *osloginpb.GetSshPublicKeyRequest, ...) (*commonpb.SshPublicKey, error)
- func (c *Client) ImportSshPublicKey(ctx context.Context, req *osloginpb.ImportSshPublicKeyRequest, ...) (*osloginpb.ImportSshPublicKeyResponse, error)
- func (c *Client) UpdateSshPublicKey(ctx context.Context, req *osloginpb.UpdateSshPublicKeyRequest, ...) (*commonpb.SshPublicKey, error)
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DefaultAuthScopes ¶
func DefaultAuthScopes() []string
DefaultAuthScopes reports the default set of authentication scopes to use with this package.
Types ¶
type CallOptions ¶
type CallOptions struct { DeletePosixAccount []gax.CallOption DeleteSshPublicKey []gax.CallOption GetLoginProfile []gax.CallOption GetSshPublicKey []gax.CallOption ImportSshPublicKey []gax.CallOption UpdateSshPublicKey []gax.CallOption }
CallOptions contains the retry settings for each method of Client.
type Client ¶
type Client struct { // The call options for this service. CallOptions *CallOptions // contains filtered or unexported fields }
Client is a client for interacting with Google Cloud OS Login API.
Methods, except Close, may be called concurrently. However, fields must not be modified concurrently with method calls.
func NewClient ¶
NewClient creates a new os login service client.
Cloud OS Login API ¶
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.
Example ¶
package main import ( "context" oslogin "cloud.google.com/go/oslogin/apiv1" ) func main() { ctx := context.Background() c, err := oslogin.NewClient(ctx) if err != nil { // TODO: Handle error. } // TODO: Use client. _ = c }
Output:
func (*Client) Close ¶
Close closes the connection to the API service. The user should invoke this when the client is no longer required.
func (*Client) Connection ¶
func (c *Client) Connection() *grpc.ClientConn
Connection returns the client's connection to the API service.
func (*Client) DeletePosixAccount ¶
func (c *Client) DeletePosixAccount(ctx context.Context, req *osloginpb.DeletePosixAccountRequest, opts ...gax.CallOption) error
DeletePosixAccount deletes a POSIX account.
Example ¶
package main import ( "context" oslogin "cloud.google.com/go/oslogin/apiv1" osloginpb "google.golang.org/genproto/googleapis/cloud/oslogin/v1" ) func main() { ctx := context.Background() c, err := oslogin.NewClient(ctx) if err != nil { // TODO: Handle error. } req := &osloginpb.DeletePosixAccountRequest{ // TODO: Fill request struct fields. } err = c.DeletePosixAccount(ctx, req) if err != nil { // TODO: Handle error. } }
Output:
func (*Client) DeleteSshPublicKey ¶
func (c *Client) DeleteSshPublicKey(ctx context.Context, req *osloginpb.DeleteSshPublicKeyRequest, opts ...gax.CallOption) error
DeleteSshPublicKey deletes an SSH public key.
Example ¶
package main import ( "context" oslogin "cloud.google.com/go/oslogin/apiv1" osloginpb "google.golang.org/genproto/googleapis/cloud/oslogin/v1" ) func main() { ctx := context.Background() c, err := oslogin.NewClient(ctx) if err != nil { // TODO: Handle error. } req := &osloginpb.DeleteSshPublicKeyRequest{ // TODO: Fill request struct fields. } err = c.DeleteSshPublicKey(ctx, req) if err != nil { // TODO: Handle error. } }
Output:
func (*Client) GetLoginProfile ¶
func (c *Client) GetLoginProfile(ctx context.Context, req *osloginpb.GetLoginProfileRequest, opts ...gax.CallOption) (*osloginpb.LoginProfile, error)
GetLoginProfile retrieves the profile information used for logging in to a virtual machine on Google Compute Engine.
Example ¶
package main import ( "context" oslogin "cloud.google.com/go/oslogin/apiv1" osloginpb "google.golang.org/genproto/googleapis/cloud/oslogin/v1" ) func main() { ctx := context.Background() c, err := oslogin.NewClient(ctx) if err != nil { // TODO: Handle error. } req := &osloginpb.GetLoginProfileRequest{ // TODO: Fill request struct fields. } resp, err := c.GetLoginProfile(ctx, req) if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp }
Output:
func (*Client) GetSshPublicKey ¶
func (c *Client) GetSshPublicKey(ctx context.Context, req *osloginpb.GetSshPublicKeyRequest, opts ...gax.CallOption) (*commonpb.SshPublicKey, error)
GetSshPublicKey retrieves an SSH public key.
Example ¶
package main import ( "context" oslogin "cloud.google.com/go/oslogin/apiv1" osloginpb "google.golang.org/genproto/googleapis/cloud/oslogin/v1" ) func main() { ctx := context.Background() c, err := oslogin.NewClient(ctx) if err != nil { // TODO: Handle error. } req := &osloginpb.GetSshPublicKeyRequest{ // TODO: Fill request struct fields. } resp, err := c.GetSshPublicKey(ctx, req) if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp }
Output:
func (*Client) ImportSshPublicKey ¶
func (c *Client) ImportSshPublicKey(ctx context.Context, req *osloginpb.ImportSshPublicKeyRequest, opts ...gax.CallOption) (*osloginpb.ImportSshPublicKeyResponse, error)
ImportSshPublicKey adds an SSH public key and returns the profile information. Default POSIX account information is set when no username and UID exist as part of the login profile.
Example ¶
package main import ( "context" oslogin "cloud.google.com/go/oslogin/apiv1" osloginpb "google.golang.org/genproto/googleapis/cloud/oslogin/v1" ) func main() { ctx := context.Background() c, err := oslogin.NewClient(ctx) if err != nil { // TODO: Handle error. } req := &osloginpb.ImportSshPublicKeyRequest{ // TODO: Fill request struct fields. } resp, err := c.ImportSshPublicKey(ctx, req) if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp }
Output:
func (*Client) UpdateSshPublicKey ¶
func (c *Client) UpdateSshPublicKey(ctx context.Context, req *osloginpb.UpdateSshPublicKeyRequest, opts ...gax.CallOption) (*commonpb.SshPublicKey, error)
UpdateSshPublicKey updates an SSH public key and returns the profile information. This method supports patch semantics.
Example ¶
package main import ( "context" oslogin "cloud.google.com/go/oslogin/apiv1" osloginpb "google.golang.org/genproto/googleapis/cloud/oslogin/v1" ) func main() { ctx := context.Background() c, err := oslogin.NewClient(ctx) if err != nil { // TODO: Handle error. } req := &osloginpb.UpdateSshPublicKeyRequest{ // TODO: Fill request struct fields. } resp, err := c.UpdateSshPublicKey(ctx, req) if err != nil { // TODO: Handle error. } // TODO: Use resp. _ = resp }
Output: