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

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
generated/google/apis/accessapproval_v1/classes.rb,
generated/google/apis/accessapproval_v1/representations.rb,
generated/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

Methods included from Core::JsonObjectSupport

#to_json

Methods included from Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ ApprovalRequest

Returns a new instance of ApprovalRequest.


195
196
197
# File 'generated/google/apis/accessapproval_v1/classes.rb', line 195

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


147
148
149
# File 'generated/google/apis/accessapproval_v1/classes.rb', line 147

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


152
153
154
# File 'generated/google/apis/accessapproval_v1/classes.rb', line 152

def dismiss
  @dismiss
end

#nameString

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

Returns:

  • (String)

158
159
160
# File 'generated/google/apis/accessapproval_v1/classes.rb', line 158

def name
  @name
end

#request_timeString

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

Returns:

  • (String)

163
164
165
# File 'generated/google/apis/accessapproval_v1/classes.rb', line 163

def request_time
  @request_time
end

#requested_expirationString

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)

169
170
171
# File 'generated/google/apis/accessapproval_v1/classes.rb', line 169

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


174
175
176
# File 'generated/google/apis/accessapproval_v1/classes.rb', line 174

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


179
180
181
# File 'generated/google/apis/accessapproval_v1/classes.rb', line 179

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)

188
189
190
# File 'generated/google/apis/accessapproval_v1/classes.rb', line 188

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


193
194
195
# File 'generated/google/apis/accessapproval_v1/classes.rb', line 193

def requested_resource_properties
  @requested_resource_properties
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object


200
201
202
203
204
205
206
207
208
209
210
# File 'generated/google/apis/accessapproval_v1/classes.rb', line 200

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