Class: Google::Apis::AccessapprovalV1::ApprovalRequest

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

Overview

A request for the customer to approve access to a resource.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ ApprovalRequest

Returns a new instance of ApprovalRequest.



298
299
300
# File 'lib/google/apis/accessapproval_v1/classes.rb', line 298

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

Instance Attribute Details

#approveGoogle::Apis::AccessapprovalV1::ApproveDecision

A decision that has been made to approve access to a resource. Corresponds to the JSON property approve



245
246
247
# File 'lib/google/apis/accessapproval_v1/classes.rb', line 245

def approve
  @approve
end

#dismissGoogle::Apis::AccessapprovalV1::DismissDecision

A decision that has been made to dismiss an approval request. Corresponds to the JSON property dismiss



250
251
252
# File 'lib/google/apis/accessapproval_v1/classes.rb', line 250

def dismiss
  @dismiss
end

#nameString

The resource name of the request. Format is "projects|folders|organizations/ id/approvalRequests/approval_request". Corresponds to the JSON property name

Returns:

  • (String)


256
257
258
# File 'lib/google/apis/accessapproval_v1/classes.rb', line 256

def name
  @name
end

#request_timeString

The time at which approval was requested. Corresponds to the JSON property requestTime

Returns:

  • (String)


261
262
263
# File 'lib/google/apis/accessapproval_v1/classes.rb', line 261

def request_time
  @request_time
end

#requested_durationString

The requested access duration. Corresponds to the JSON property requestedDuration

Returns:

  • (String)


266
267
268
# File 'lib/google/apis/accessapproval_v1/classes.rb', line 266

def requested_duration
  @requested_duration
end

#requested_expirationString

The original requested expiration for the approval. Calculated by adding the requested_duration to the request_time. Corresponds to the JSON property requestedExpiration

Returns:

  • (String)


272
273
274
# File 'lib/google/apis/accessapproval_v1/classes.rb', line 272

def requested_expiration
  @requested_expiration
end

#requested_locationsGoogle::Apis::AccessapprovalV1::AccessLocations

Home office and physical location of the principal. Corresponds to the JSON property requestedLocations



277
278
279
# File 'lib/google/apis/accessapproval_v1/classes.rb', line 277

def requested_locations
  @requested_locations
end

#requested_reasonGoogle::Apis::AccessapprovalV1::AccessReason

The justification for which approval is being requested. Corresponds to the JSON property requestedReason



282
283
284
# File 'lib/google/apis/accessapproval_v1/classes.rb', line 282

def requested_reason
  @requested_reason
end

#requested_resource_nameString

The resource for which approval is being requested. The format of the resource name is defined at https://cloud.google.com/apis/design/resource_names. The resource name here may either be a "full" resource name (e.g. "//library. googleapis.com/shelves/shelf1/books/book2") or a "relative" resource name (e.g. "shelves/shelf1/books/book2") as described in the resource name specification. Corresponds to the JSON property requestedResourceName

Returns:

  • (String)


291
292
293
# File 'lib/google/apis/accessapproval_v1/classes.rb', line 291

def requested_resource_name
  @requested_resource_name
end

#requested_resource_propertiesGoogle::Apis::AccessapprovalV1::ResourceProperties

The properties associated with the resource of the request. Corresponds to the JSON property requestedResourceProperties



296
297
298
# File 'lib/google/apis/accessapproval_v1/classes.rb', line 296

def requested_resource_properties
  @requested_resource_properties
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



303
304
305
306
307
308
309
310
311
312
313
314
# File 'lib/google/apis/accessapproval_v1/classes.rb', line 303

def update!(**args)
  @approve = args[:approve] if args.key?(:approve)
  @dismiss = args[:dismiss] if args.key?(:dismiss)
  @name = args[:name] if args.key?(:name)
  @request_time = args[:request_time] if args.key?(:request_time)
  @requested_duration = args[:requested_duration] if args.key?(:requested_duration)
  @requested_expiration = args[:requested_expiration] if args.key?(:requested_expiration)
  @requested_locations = args[:requested_locations] if args.key?(:requested_locations)
  @requested_reason = args[:requested_reason] if args.key?(:requested_reason)
  @requested_resource_name = args[:requested_resource_name] if args.key?(:requested_resource_name)
  @requested_resource_properties = args[:requested_resource_properties] if args.key?(:requested_resource_properties)
end