Class: AWSCDK::MPA::CfnApprovalTeamProps
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::MPA::CfnApprovalTeamProps
- Defined in:
- mpa/cfn_approval_team_props.rb
Overview
Properties for defining a CfnApprovalTeam.
Instance Attribute Summary collapse
-
#approval_strategy ⇒ AWSCDK::IResolvable, AWSCDK::MPA::CfnApprovalTeam::ApprovalStrategyProperty
readonly
Contains details for how an approval team grants approval.
-
#approvers ⇒ AWSCDK::IResolvable, Array<AWSCDK::IResolvable, AWSCDK::MPA::CfnApprovalTeam::ApproverProperty>
readonly
Contains details for an approver.
-
#description ⇒ String
readonly
Description for the team.
-
#name ⇒ String
readonly
Name of the team.
-
#policies ⇒ AWSCDK::IResolvable, Array<AWSCDK::IResolvable, AWSCDK::MPA::CfnApprovalTeam::PolicyProperty>
readonly
Contains details for a policy.
-
#tags ⇒ Array<AWSCDK::CfnTag>?
readonly
Tags that you have added to the specified resource.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(approval_strategy:, approvers:, description:, name:, policies:, tags: nil) ⇒ CfnApprovalTeamProps
constructor
A new instance of CfnApprovalTeamProps.
- #to_jsii ⇒ Object
Constructor Details
#initialize(approval_strategy:, approvers:, description:, name:, policies:, tags: nil) ⇒ CfnApprovalTeamProps
Returns a new instance of CfnApprovalTeamProps.
15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'mpa/cfn_approval_team_props.rb', line 15 def initialize(approval_strategy:, approvers:, description:, name:, policies:, tags: nil) @approval_strategy = approval_strategy.is_a?(Hash) ? ::AWSCDK::MPA::CfnApprovalTeam::ApprovalStrategyProperty.new(**approval_strategy.transform_keys(&:to_sym)) : approval_strategy Jsii::Type.check_type(@approval_strategy, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tcGEuQ2ZuQXBwcm92YWxUZWFtLkFwcHJvdmFsU3RyYXRlZ3lQcm9wZXJ0eSJ9XX19")), "approvalStrategy") @approvers = approvers Jsii::Type.check_type(@approvers, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfbXBhLkNmbkFwcHJvdmFsVGVhbS5BcHByb3ZlclByb3BlcnR5In1dfX0sImtpbmQiOiJhcnJheSJ9fV19fQ==")), "approvers") @description = description Jsii::Type.check_type(@description, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "description") @name = name Jsii::Type.check_type(@name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "name") @policies = policies Jsii::Type.check_type(@policies, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfbXBhLkNmbkFwcHJvdmFsVGVhbS5Qb2xpY3lQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "policies") @tags = .is_a?(Array) ? .map { |jsii_v0| jsii_v0.is_a?(Hash) ? ::AWSCDK::CfnTag.new(**jsii_v0.transform_keys(&:to_sym)) : jsii_v0 } : Jsii::Type.check_type(@tags, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7ImZxbiI6ImF3cy1jZGstbGliLkNmblRhZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "tags") unless @tags.nil? end |
Instance Attribute Details
#approval_strategy ⇒ AWSCDK::IResolvable, AWSCDK::MPA::CfnApprovalTeam::ApprovalStrategyProperty (readonly)
Contains details for how an approval team grants approval.
34 35 36 |
# File 'mpa/cfn_approval_team_props.rb', line 34 def approval_strategy @approval_strategy end |
#approvers ⇒ AWSCDK::IResolvable, Array<AWSCDK::IResolvable, AWSCDK::MPA::CfnApprovalTeam::ApproverProperty> (readonly)
Contains details for an approver.
39 40 41 |
# File 'mpa/cfn_approval_team_props.rb', line 39 def approvers @approvers end |
#description ⇒ String (readonly)
Description for the team.
44 45 46 |
# File 'mpa/cfn_approval_team_props.rb', line 44 def description @description end |
#name ⇒ String (readonly)
Name of the team.
49 50 51 |
# File 'mpa/cfn_approval_team_props.rb', line 49 def name @name end |
#policies ⇒ AWSCDK::IResolvable, Array<AWSCDK::IResolvable, AWSCDK::MPA::CfnApprovalTeam::PolicyProperty> (readonly)
Contains details for a policy.
Policies define what operations a team that define the permissions for team resources.
56 57 58 |
# File 'mpa/cfn_approval_team_props.rb', line 56 def policies @policies end |
#tags ⇒ Array<AWSCDK::CfnTag>? (readonly)
Tags that you have added to the specified resource.
61 62 63 |
# File 'mpa/cfn_approval_team_props.rb', line 61 def @tags end |
Class Method Details
.jsii_properties ⇒ Object
63 64 65 66 67 68 69 70 71 72 |
# File 'mpa/cfn_approval_team_props.rb', line 63 def self.jsii_properties { :approval_strategy => "approvalStrategy", :approvers => "approvers", :description => "description", :name => "name", :policies => "policies", :tags => "tags", } end |
Instance Method Details
#to_jsii ⇒ Object
74 75 76 77 78 79 80 81 82 83 84 85 |
# File 'mpa/cfn_approval_team_props.rb', line 74 def to_jsii result = {} result.merge!({ "approvalStrategy" => @approval_strategy, "approvers" => @approvers, "description" => @description, "name" => @name, "policies" => @policies, "tags" => @tags, }) result.compact end |