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.



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

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

Instance Attribute Details

#approve ⇒ Google::Apis::AccessapprovalV1::ApproveDecision

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



207
208
209
# File 'lib/google/apis/accessapproval_v1/classes.rb', line 207

def approve
  @approve
end

#dismiss ⇒ Google::Apis::AccessapprovalV1::DismissDecision

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



212
213
214
# File 'lib/google/apis/accessapproval_v1/classes.rb', line 212

def dismiss
  @dismiss
end

#name ⇒ String

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

Returns:

  • (String)


218
219
220
# File 'lib/google/apis/accessapproval_v1/classes.rb', line 218

def name
  @name
end

#request_time ⇒ String

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

Returns:

  • (String)


223
224
225
# File 'lib/google/apis/accessapproval_v1/classes.rb', line 223

def request_time
  @request_time
end

#requested_expiration ⇒ String

The requested expiration for the approval. If the request is approved, access will be granted from the time of approval until the expiration time. Corresponds to the JSON property requestedExpiration

Returns:

  • (String)


229
230
231
# File 'lib/google/apis/accessapproval_v1/classes.rb', line 229

def requested_expiration
  @requested_expiration
end

#requested_locations ⇒ Google::Apis::AccessapprovalV1::AccessLocations

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



234
235
236
# File 'lib/google/apis/accessapproval_v1/classes.rb', line 234

def requested_locations
  @requested_locations
end

#requested_reason ⇒ Google::Apis::AccessapprovalV1::AccessReason

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



239
240
241
# File 'lib/google/apis/accessapproval_v1/classes.rb', line 239

def requested_reason
  @requested_reason
end

#requested_resource_name ⇒ String

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)


248
249
250
# File 'lib/google/apis/accessapproval_v1/classes.rb', line 248

def requested_resource_name
  @requested_resource_name
end

#requested_resource_properties ⇒ Google::Apis::AccessapprovalV1::ResourceProperties

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



253
254
255
# File 'lib/google/apis/accessapproval_v1/classes.rb', line 253

def requested_resource_properties
  @requested_resource_properties
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



260
261
262
263
264
265
266
267
268
269
270
# File 'lib/google/apis/accessapproval_v1/classes.rb', line 260

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_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