Class: Google::Apis::ApigeeV1::GoogleCloudApigeeV1Developer

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GoogleCloudApigeeV1Developer

Returns a new instance of GoogleCloudApigeeV1Developer.



2302
2303
2304
# File 'lib/google/apis/apigee_v1/classes.rb', line 2302

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

Instance Attribute Details

#access_typeString

Access type. Corresponds to the JSON property accessType

Returns:

  • (String)


2229
2230
2231
# File 'lib/google/apis/apigee_v1/classes.rb', line 2229

def access_type
  @access_type
end

#app_familyString

Developer app family. Corresponds to the JSON property appFamily

Returns:

  • (String)


2234
2235
2236
# File 'lib/google/apis/apigee_v1/classes.rb', line 2234

def app_family
  @app_family
end

#appsArray<String>

List of apps associated with the developer. Corresponds to the JSON property apps

Returns:

  • (Array<String>)


2239
2240
2241
# File 'lib/google/apis/apigee_v1/classes.rb', line 2239

def apps
  @apps
end

#attributesArray<Google::Apis::ApigeeV1::GoogleCloudApigeeV1Attribute>

Optional. Developer attributes (name/value pairs). The custom attribute limit is 18. Corresponds to the JSON property attributes



2245
2246
2247
# File 'lib/google/apis/apigee_v1/classes.rb', line 2245

def attributes
  @attributes
end

#companiesArray<String>

List of companies associated with the developer. Corresponds to the JSON property companies

Returns:

  • (Array<String>)


2250
2251
2252
# File 'lib/google/apis/apigee_v1/classes.rb', line 2250

def companies
  @companies
end

#created_atFixnum

Output only. Time at which the developer was created in milliseconds since epoch. Corresponds to the JSON property createdAt

Returns:

  • (Fixnum)


2256
2257
2258
# File 'lib/google/apis/apigee_v1/classes.rb', line 2256

def created_at
  @created_at
end

#developer_idString

ID of the developer. Note: IDs are generated internally by Apigee and are not guaranteed to stay the same over time. Corresponds to the JSON property developerId

Returns:

  • (String)


2262
2263
2264
# File 'lib/google/apis/apigee_v1/classes.rb', line 2262

def developer_id
  @developer_id
end

#emailString

Required. Email address of the developer. This value is used to uniquely identify the developer in Apigee hybrid. Note that the email address has to be in lowercase only. Corresponds to the JSON property email

Returns:

  • (String)


2269
2270
2271
# File 'lib/google/apis/apigee_v1/classes.rb', line 2269

def email
  @email
end

#first_nameString

Required. First name of the developer. Corresponds to the JSON property firstName

Returns:

  • (String)


2274
2275
2276
# File 'lib/google/apis/apigee_v1/classes.rb', line 2274

def first_name
  @first_name
end

#last_modified_atFixnum

Output only. Time at which the developer was last modified in milliseconds since epoch. Corresponds to the JSON property lastModifiedAt

Returns:

  • (Fixnum)


2280
2281
2282
# File 'lib/google/apis/apigee_v1/classes.rb', line 2280

def last_modified_at
  @last_modified_at
end

#last_nameString

Required. Last name of the developer. Corresponds to the JSON property lastName

Returns:

  • (String)


2285
2286
2287
# File 'lib/google/apis/apigee_v1/classes.rb', line 2285

def last_name
  @last_name
end

#organization_nameString

Output only. Name of the Apigee organization in which the developer resides. Corresponds to the JSON property organizationName

Returns:

  • (String)


2290
2291
2292
# File 'lib/google/apis/apigee_v1/classes.rb', line 2290

def organization_name
  @organization_name
end

#statusString

Output only. Status of the developer. Valid values are active and inactive. Corresponds to the JSON property status

Returns:

  • (String)


2295
2296
2297
# File 'lib/google/apis/apigee_v1/classes.rb', line 2295

def status
  @status
end

#user_nameString

Required. User name of the developer. Not used by Apigee hybrid. Corresponds to the JSON property userName

Returns:

  • (String)


2300
2301
2302
# File 'lib/google/apis/apigee_v1/classes.rb', line 2300

def user_name
  @user_name
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
# File 'lib/google/apis/apigee_v1/classes.rb', line 2307

def update!(**args)
  @access_type = args[:access_type] if args.key?(:access_type)
  @app_family = args[:app_family] if args.key?(:app_family)
  @apps = args[:apps] if args.key?(:apps)
  @attributes = args[:attributes] if args.key?(:attributes)
  @companies = args[:companies] if args.key?(:companies)
  @created_at = args[:created_at] if args.key?(:created_at)
  @developer_id = args[:developer_id] if args.key?(:developer_id)
  @email = args[:email] if args.key?(:email)
  @first_name = args[:first_name] if args.key?(:first_name)
  @last_modified_at = args[:last_modified_at] if args.key?(:last_modified_at)
  @last_name = args[:last_name] if args.key?(:last_name)
  @organization_name = args[:organization_name] if args.key?(:organization_name)
  @status = args[:status] if args.key?(:status)
  @user_name = args[:user_name] if args.key?(:user_name)
end