Class: AWSCDK::Scheduler::ScheduleGroupGrants
- Inherits:
-
Jsii::Object
- Object
- Jsii::Object
- AWSCDK::Scheduler::ScheduleGroupGrants
- Defined in:
- scheduler/schedule_group_grants.rb
Overview
Collection of grant methods for a IScheduleGroupRef.
Class Method Summary collapse
-
.from_schedule_group(resource) ⇒ AWSCDK::Scheduler::ScheduleGroupGrants
Creates grants for ScheduleGroupGrants.
- .jsii_overridable_methods ⇒ Object
Instance Method Summary collapse
-
#delete_schedules(grantee) ⇒ AWSCDK::IAM::Grant
Grant delete schedule permission for schedules in this group to the given principal.
-
#initialize(*args) ⇒ ScheduleGroupGrants
constructor
A new instance of ScheduleGroupGrants.
-
#read_schedules(grantee) ⇒ AWSCDK::IAM::Grant
Grant list and get schedule permissions for schedules in this group to the given principal.
- #resource ⇒ AWSCDK::Interfaces::AWSScheduler::IScheduleGroupRef
-
#write_schedules(grantee) ⇒ AWSCDK::IAM::Grant
Grant create and update schedule permissions for schedules in this group to the given principal.
Constructor Details
#initialize(*args) ⇒ ScheduleGroupGrants
Returns a new instance of ScheduleGroupGrants.
8 9 10 |
# File 'scheduler/schedule_group_grants.rb', line 8 def initialize(*args) raise NoMethodError, "aws-cdk-lib.aws_scheduler.ScheduleGroupGrants does not have a visible constructor; use the provided factory methods" end |
Class Method Details
.from_schedule_group(resource) ⇒ AWSCDK::Scheduler::ScheduleGroupGrants
Creates grants for ScheduleGroupGrants.
25 26 27 28 |
# File 'scheduler/schedule_group_grants.rb', line 25 def self.from_schedule_group(resource) Jsii::Type.check_type(resource, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5pbnRlcmZhY2VzLmF3c19zY2hlZHVsZXIuSVNjaGVkdWxlR3JvdXBSZWYifQ==")), "resource") Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_scheduler.ScheduleGroupGrants", "fromScheduleGroup", [resource]) end |
.jsii_overridable_methods ⇒ Object
12 13 14 15 16 17 18 19 |
# File 'scheduler/schedule_group_grants.rb', line 12 def self.jsii_overridable_methods { :resource => { kind: :property, name: "resource", is_optional: false }, :delete_schedules => { kind: :method, name: "deleteSchedules", is_optional: false }, :read_schedules => { kind: :method, name: "readSchedules", is_optional: false }, :write_schedules => { kind: :method, name: "writeSchedules", is_optional: false }, } end |
Instance Method Details
#delete_schedules(grantee) ⇒ AWSCDK::IAM::Grant
Grant delete schedule permission for schedules in this group to the given principal.
39 40 41 42 |
# File 'scheduler/schedule_group_grants.rb', line 39 def delete_schedules(grantee) Jsii::Type.check_type(grantee, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfaWFtLklHcmFudGFibGUifQ==")), "grantee") jsii_call_method("deleteSchedules", [grantee]) end |
#read_schedules(grantee) ⇒ AWSCDK::IAM::Grant
Grant list and get schedule permissions for schedules in this group to the given principal.
48 49 50 51 |
# File 'scheduler/schedule_group_grants.rb', line 48 def read_schedules(grantee) Jsii::Type.check_type(grantee, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfaWFtLklHcmFudGFibGUifQ==")), "grantee") jsii_call_method("readSchedules", [grantee]) end |
#resource ⇒ AWSCDK::Interfaces::AWSScheduler::IScheduleGroupRef
31 32 33 |
# File 'scheduler/schedule_group_grants.rb', line 31 def resource() jsii_get_property("resource") end |
#write_schedules(grantee) ⇒ AWSCDK::IAM::Grant
Grant create and update schedule permissions for schedules in this group to the given principal.
57 58 59 60 |
# File 'scheduler/schedule_group_grants.rb', line 57 def write_schedules(grantee) Jsii::Type.check_type(grantee, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfaWFtLklHcmFudGFibGUifQ==")), "grantee") jsii_call_method("writeSchedules", [grantee]) end |