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.
950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 |
# File 'lib/models/porcelain.rb', line 950 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.
922 923 924 |
# File 'lib/models/porcelain.rb', line 922 def account_id @account_id end |
#duration ⇒ Object
Duration of the access request. Deprecated: use requested/result duration instead
925 926 927 |
# File 'lib/models/porcelain.rb', line 925 def duration @duration end |
#grant_id ⇒ Object
The account grant created, if it exists.
927 928 929 |
# File 'lib/models/porcelain.rb', line 927 def grant_id @grant_id end |
#id ⇒ Object
The access request id.
929 930 931 |
# File 'lib/models/porcelain.rb', line 929 def id @id end |
#reason ⇒ Object
The reason the access was requested.
931 932 933 |
# File 'lib/models/porcelain.rb', line 931 def reason @reason end |
#requestedduration ⇒ Object
The duration that access was requested for, if any.
933 934 935 |
# File 'lib/models/porcelain.rb', line 933 def requestedduration @requestedduration end |
#resource_id ⇒ Object
The resource id.
935 936 937 |
# File 'lib/models/porcelain.rb', line 935 def resource_id @resource_id end |
#resultduration ⇒ Object
The duration that results from an approved request.
937 938 939 |
# File 'lib/models/porcelain.rb', line 937 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.
940 941 942 |
# File 'lib/models/porcelain.rb', line 940 def start_from @start_from end |
#status ⇒ Object
The status of the access request.
942 943 944 |
# File 'lib/models/porcelain.rb', line 942 def status @status end |
#status_at ⇒ Object
The timestamp when the status changed.
944 945 946 |
# File 'lib/models/porcelain.rb', line 944 def status_at @status_at end |
#valid_until ⇒ Object
The timestamp when the requested access will expire.
946 947 948 |
# File 'lib/models/porcelain.rb', line 946 def valid_until @valid_until end |
#workflow_id ⇒ Object
The workflow the request bound to.
948 949 950 |
# File 'lib/models/porcelain.rb', line 948 def workflow_id @workflow_id end |
Instance Method Details
#to_json(options = {}) ⇒ Object
980 981 982 983 984 985 986 |
# File 'lib/models/porcelain.rb', line 980 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 |