Class: AWSCDK::DevOpsAgent::CfnAssociation::SlackConfigurationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::DevOpsAgent::CfnAssociation::SlackConfigurationProperty
- Defined in:
- dev_ops_agent/cfn_association.rb
Overview
Configuration for Slack workspace integration.
Defines the workspace ID, workspace name, and transmission targets that specify which Slack channels receive notifications.
Instance Attribute Summary collapse
-
#transmission_target ⇒ AWSCDK::IResolvable, AWSCDK::DevOpsAgent::CfnAssociation::SlackTransmissionTargetProperty
readonly
Transmission targets for agent notifications.
-
#workspace_id ⇒ String
readonly
Associated Slack workspace ID.
-
#workspace_name ⇒ String
readonly
Associated Slack workspace name.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(transmission_target:, workspace_id:, workspace_name:) ⇒ SlackConfigurationProperty
constructor
A new instance of SlackConfigurationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(transmission_target:, workspace_id:, workspace_name:) ⇒ SlackConfigurationProperty
Returns a new instance of SlackConfigurationProperty.
1672 1673 1674 1675 1676 1677 1678 1679 |
# File 'dev_ops_agent/cfn_association.rb', line 1672 def initialize(transmission_target:, workspace_id:, workspace_name:) @transmission_target = transmission_target.is_a?(Hash) ? ::AWSCDK::DevOpsAgent::CfnAssociation::SlackTransmissionTargetProperty.new(**transmission_target.transform_keys(&:to_sym)) : transmission_target Jsii::Type.check_type(@transmission_target, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kZXZvcHNhZ2VudC5DZm5Bc3NvY2lhdGlvbi5TbGFja1RyYW5zbWlzc2lvblRhcmdldFByb3BlcnR5In1dfX0=")), "transmissionTarget") @workspace_id = workspace_id Jsii::Type.check_type(@workspace_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "workspaceId") @workspace_name = workspace_name Jsii::Type.check_type(@workspace_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "workspaceName") end |
Instance Attribute Details
#transmission_target ⇒ AWSCDK::IResolvable, AWSCDK::DevOpsAgent::CfnAssociation::SlackTransmissionTargetProperty (readonly)
Transmission targets for agent notifications.
1685 1686 1687 |
# File 'dev_ops_agent/cfn_association.rb', line 1685 def transmission_target @transmission_target end |
#workspace_id ⇒ String (readonly)
Associated Slack workspace ID.
1690 1691 1692 |
# File 'dev_ops_agent/cfn_association.rb', line 1690 def workspace_id @workspace_id end |
#workspace_name ⇒ String (readonly)
Associated Slack workspace name.
1695 1696 1697 |
# File 'dev_ops_agent/cfn_association.rb', line 1695 def workspace_name @workspace_name end |
Class Method Details
.jsii_properties ⇒ Object
1697 1698 1699 1700 1701 1702 1703 |
# File 'dev_ops_agent/cfn_association.rb', line 1697 def self.jsii_properties { :transmission_target => "transmissionTarget", :workspace_id => "workspaceId", :workspace_name => "workspaceName", } end |
Instance Method Details
#to_jsii ⇒ Object
1705 1706 1707 1708 1709 1710 1711 1712 1713 |
# File 'dev_ops_agent/cfn_association.rb', line 1705 def to_jsii result = {} result.merge!({ "transmissionTarget" => @transmission_target, "workspaceId" => @workspace_id, "workspaceName" => @workspace_name, }) result.compact end |