Class: Google::Apis::AccessapprovalV1beta1::ApprovalRequest
- Inherits:
-
Object
- Object
- Google::Apis::AccessapprovalV1beta1::ApprovalRequest
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/accessapproval_v1beta1/classes.rb,
generated/google/apis/accessapproval_v1beta1/representations.rb,
generated/google/apis/accessapproval_v1beta1/representations.rb
Overview
A request for the customer to approve access to a resource.
Instance Attribute Summary collapse
-
#approve ⇒ Google::Apis::AccessapprovalV1beta1::ApproveDecision
A decision that has been made to approve access to a resource.
-
#dismiss ⇒ Google::Apis::AccessapprovalV1beta1::DismissDecision
A decision that has been made to dismiss an approval request.
-
#name ⇒ String
The resource name of the request.
-
#request_time ⇒ String
The time at which approval was requested.
-
#requested_expiration ⇒ String
The requested expiration for the approval.
-
#requested_locations ⇒ Google::Apis::AccessapprovalV1beta1::AccessLocations
Home office and physical location of the principal.
-
#requested_reason ⇒ Google::Apis::AccessapprovalV1beta1::AccessReason
The justification for which approval is being requested.
-
#requested_resource_name ⇒ String
The resource for which approval is being requested.
-
#requested_resource_properties ⇒ Google::Apis::AccessapprovalV1beta1::ResourceProperties
The properties associated with the resource of the request.
Instance Method Summary collapse
-
#initialize(**args) ⇒ ApprovalRequest
constructor
A new instance of ApprovalRequest.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ ApprovalRequest
Returns a new instance of ApprovalRequest
205 206 207 |
# File 'generated/google/apis/accessapproval_v1beta1/classes.rb', line 205 def initialize(**args) update!(**args) end |
Instance Attribute Details
#approve ⇒ Google::Apis::AccessapprovalV1beta1::ApproveDecision
A decision that has been made to approve access to a resource.
Corresponds to the JSON property approve
155 156 157 |
# File 'generated/google/apis/accessapproval_v1beta1/classes.rb', line 155 def approve @approve end |
#dismiss ⇒ Google::Apis::AccessapprovalV1beta1::DismissDecision
A decision that has been made to dismiss an approval request.
Corresponds to the JSON property dismiss
160 161 162 |
# File 'generated/google/apis/accessapproval_v1beta1/classes.rb', line 160 def dismiss @dismiss end |
#name ⇒ String
The resource name of the request. Format is
"projects|folders|organizations
/id
/approvalRequests/approval_request_id
".
Corresponds to the JSON property name
166 167 168 |
# File 'generated/google/apis/accessapproval_v1beta1/classes.rb', line 166 def name @name end |
#request_time ⇒ String
The time at which approval was requested.
Corresponds to the JSON property requestTime
171 172 173 |
# File 'generated/google/apis/accessapproval_v1beta1/classes.rb', line 171 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
177 178 179 |
# File 'generated/google/apis/accessapproval_v1beta1/classes.rb', line 177 def requested_expiration @requested_expiration end |
#requested_locations ⇒ Google::Apis::AccessapprovalV1beta1::AccessLocations
Home office and physical location of the principal.
Corresponds to the JSON property requestedLocations
182 183 184 |
# File 'generated/google/apis/accessapproval_v1beta1/classes.rb', line 182 def requested_locations @requested_locations end |
#requested_reason ⇒ Google::Apis::AccessapprovalV1beta1::AccessReason
The justification for which approval is being requested.
Corresponds to the JSON property requestedReason
187 188 189 |
# File 'generated/google/apis/accessapproval_v1beta1/classes.rb', line 187 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
198 199 200 |
# File 'generated/google/apis/accessapproval_v1beta1/classes.rb', line 198 def requested_resource_name @requested_resource_name end |
#requested_resource_properties ⇒ Google::Apis::AccessapprovalV1beta1::ResourceProperties
The properties associated with the resource of the request.
Corresponds to the JSON property requestedResourceProperties
203 204 205 |
# File 'generated/google/apis/accessapproval_v1beta1/classes.rb', line 203 def requested_resource_properties @requested_resource_properties end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
210 211 212 213 214 215 216 217 218 219 220 |
# File 'generated/google/apis/accessapproval_v1beta1/classes.rb', line 210 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 |