Class: AWSCDK::DevOpsAgent::CfnAssociation::SlackConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(transmission_target:, workspace_id:, workspace_name:) ⇒ SlackConfigurationProperty

Returns a new instance of SlackConfigurationProperty.

Parameters:



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

#workspace_idString (readonly)

Associated Slack workspace ID.



1690
1691
1692
# File 'dev_ops_agent/cfn_association.rb', line 1690

def workspace_id
  @workspace_id
end

#workspace_nameString (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_propertiesObject



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_jsiiObject



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