Class: SDM::AccessRequest
- Inherits:
-
Object
- Object
- SDM::AccessRequest
- Defined in:
- lib/models/porcelain.rb
Overview
AccessRequests are requests for access to a resource that may match a Workflow.
Instance Attribute Summary collapse
-
#account_id ⇒ Object
The account that initiated the request.
-
#duration ⇒ Object
Duration of the access request.
-
#grant_id ⇒ Object
The account grant created, if it exists.
-
#id ⇒ Object
The access request id.
-
#reason ⇒ Object
The reason the access was requested.
-
#requestedduration ⇒ Object
The duration that access was requested for, if any.
-
#resource_id ⇒ Object
The resource id.
-
#resultduration ⇒ Object
The duration that results from an approved request.
-
#start_from ⇒ Object
The timestamp when the requested access will be granted.
-
#status ⇒ Object
The status of the access request.
-
#status_at ⇒ Object
The timestamp when the status changed.
-
#valid_until ⇒ Object
The timestamp when the requested access will expire.
-
#workflow_id ⇒ Object
The workflow the request bound to.
Instance Method Summary collapse
-
#initialize(account_id: nil, duration: nil, grant_id: nil, id: nil, reason: nil, requestedduration: nil, resource_id: nil, resultduration: nil, start_from: nil, status: nil, status_at: nil, valid_until: nil, workflow_id: nil) ⇒ AccessRequest
constructor
A new instance of AccessRequest.
- #to_json(options = {}) ⇒ Object
Constructor Details
#initialize(account_id: nil, duration: nil, grant_id: nil, id: nil, reason: nil, requestedduration: nil, resource_id: nil, resultduration: nil, start_from: nil, status: nil, status_at: nil, valid_until: nil, workflow_id: nil) ⇒ AccessRequest
Returns a new instance of AccessRequest.
864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 |
# File 'lib/models/porcelain.rb', line 864 def initialize( account_id: nil, duration: nil, grant_id: nil, id: nil, reason: nil, requestedduration: nil, resource_id: nil, resultduration: nil, start_from: nil, status: nil, status_at: nil, valid_until: nil, workflow_id: nil ) @account_id = account_id == nil ? "" : account_id @duration = duration == nil ? 0 : duration @grant_id = grant_id == nil ? "" : grant_id @id = id == nil ? "" : id @reason = reason == nil ? "" : reason @requestedduration = requestedduration == nil ? nil : requestedduration @resource_id = resource_id == nil ? "" : resource_id @resultduration = resultduration == nil ? nil : resultduration @start_from = start_from == nil ? nil : start_from @status = status == nil ? "" : status @status_at = status_at == nil ? nil : status_at @valid_until = valid_until == nil ? nil : valid_until @workflow_id = workflow_id == nil ? "" : workflow_id end |
Instance Attribute Details
#account_id ⇒ Object
The account that initiated the request.
836 837 838 |
# File 'lib/models/porcelain.rb', line 836 def account_id @account_id end |
#duration ⇒ Object
Duration of the access request. Deprecated: use requested/result duration instead
839 840 841 |
# File 'lib/models/porcelain.rb', line 839 def duration @duration end |
#grant_id ⇒ Object
The account grant created, if it exists.
841 842 843 |
# File 'lib/models/porcelain.rb', line 841 def grant_id @grant_id end |
#id ⇒ Object
The access request id.
843 844 845 |
# File 'lib/models/porcelain.rb', line 843 def id @id end |
#reason ⇒ Object
The reason the access was requested.
845 846 847 |
# File 'lib/models/porcelain.rb', line 845 def reason @reason end |
#requestedduration ⇒ Object
The duration that access was requested for, if any.
847 848 849 |
# File 'lib/models/porcelain.rb', line 847 def requestedduration @requestedduration end |
#resource_id ⇒ Object
The resource id.
849 850 851 |
# File 'lib/models/porcelain.rb', line 849 def resource_id @resource_id end |
#resultduration ⇒ Object
The duration that results from an approved request.
851 852 853 |
# File 'lib/models/porcelain.rb', line 851 def resultduration @resultduration end |
#start_from ⇒ Object
The timestamp when the requested access will be granted. If this field is not specified it will default to the current time.
854 855 856 |
# File 'lib/models/porcelain.rb', line 854 def start_from @start_from end |
#status ⇒ Object
The status of the access request.
856 857 858 |
# File 'lib/models/porcelain.rb', line 856 def status @status end |
#status_at ⇒ Object
The timestamp when the status changed.
858 859 860 |
# File 'lib/models/porcelain.rb', line 858 def status_at @status_at end |
#valid_until ⇒ Object
The timestamp when the requested access will expire.
860 861 862 |
# File 'lib/models/porcelain.rb', line 860 def valid_until @valid_until end |
#workflow_id ⇒ Object
The workflow the request bound to.
862 863 864 |
# File 'lib/models/porcelain.rb', line 862 def workflow_id @workflow_id end |
Instance Method Details
#to_json(options = {}) ⇒ Object
894 895 896 897 898 899 900 |
# File 'lib/models/porcelain.rb', line 894 def to_json( = {}) hash = {} self.instance_variables.each do |var| hash[var.id2name.delete_prefix("@")] = self.instance_variable_get var end hash.to_json end |