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