Class: Google::Apis::SqladminV1beta4::User

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
generated/google/apis/sqladmin_v1beta4/classes.rb,
generated/google/apis/sqladmin_v1beta4/representations.rb,
generated/google/apis/sqladmin_v1beta4/representations.rb

Overview

A Cloud SQL user resource.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Core::JsonObjectSupport

#to_json

Methods included from Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ User

Returns a new instance of User



2583
2584
2585
# File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 2583

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#etagString

This field is deprecated and will be removed from a future version of the API. Corresponds to the JSON property etag

Returns:

  • (String)


2545
2546
2547
# File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 2545

def etag
  @etag
end

#hostString

The host name from which the user can connect. For insert operations, host defaults to an empty string. For update operations, host is specified as part of the request URL. The host name cannot be updated after insertion. Corresponds to the JSON property host

Returns:

  • (String)


2552
2553
2554
# File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 2552

def host
  @host
end

#instanceString

The name of the Cloud SQL instance. This does not include the project ID. Can be omitted for update since it is already specified on the URL. Corresponds to the JSON property instance

Returns:

  • (String)


2558
2559
2560
# File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 2558

def instance
  @instance
end

#kindString

This is always sql#user. Corresponds to the JSON property kind

Returns:

  • (String)


2563
2564
2565
# File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 2563

def kind
  @kind
end

#nameString

The name of the user in the Cloud SQL instance. Can be omitted for update since it is already specified in the URL. Corresponds to the JSON property name

Returns:

  • (String)


2569
2570
2571
# File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 2569

def name
  @name
end

#passwordString

The password for the user. Corresponds to the JSON property password

Returns:

  • (String)


2574
2575
2576
# File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 2574

def password
  @password
end

#projectString

The project ID of the project containing the Cloud SQL database. The Google apps domain is prefixed if applicable. Can be omitted for update since it is already specified on the URL. Corresponds to the JSON property project

Returns:

  • (String)


2581
2582
2583
# File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 2581

def project
  @project
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



2588
2589
2590
2591
2592
2593
2594
2595
2596
# File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 2588

def update!(**args)
  @etag = args[:etag] if args.key?(:etag)
  @host = args[:host] if args.key?(:host)
  @instance = args[:instance] if args.key?(:instance)
  @kind = args[:kind] if args.key?(:kind)
  @name = args[:name] if args.key?(:name)
  @password = args[:password] if args.key?(:password)
  @project = args[:project] if args.key?(:project)
end