Skip to content

Commit ec3fcbc

Browse files
Merge pull request #131 from jinyoungmoonDEV/master
fix: fix bugs...
2 parents 2d4fac6 + 668e3dc commit ec3fcbc

File tree

3 files changed

+11
-5
lines changed

3 files changed

+11
-5
lines changed

src/spaceone/inventory/connector/aws_cloud_watch_connector/connector.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -123,20 +123,21 @@ def _set_alarm_actions(self, raw_alarm: Alarms) -> None:
123123
raw_alarm["actions_enabled"] = "Actions enabled"
124124

125125
for action in alarm_actions:
126+
action_service = self._extract_arn_service(action)
126127
action_type = None
127128
action_description = None
128129
action_config = None
129130

130-
if "sns" in action.lower():
131+
if action_service == "sns":
131132
action_type = "Notification"
132133
arn = action.split(":")[-1]
133134
action_description = f"When in alarm, send message to topic \"{arn}\""
134135
action_config = ""
135-
elif "lambda" in action.lower():
136+
elif action_service == "lambda":
136137
# lambda_client = boto3.client("lambda", region_name=self.region_name, verify=BOTO3_HTTPS_VERIFIED)
137138
# lambda_response = lambda_client.get_function(FunctionName=action.split(':')[-1])
138139
pass
139-
elif "ec2" in action.lower():
140+
elif action_service == "ec2":
140141
# ec2_client = boto3.client("ec2", region_name=self.region_name, verify=BOTO3_HTTPS_VERIFIED)
141142
# ec2_response = ec2_client.describe_instances(InstanceIds=action.split(':')[-1])
142143
pass
@@ -181,3 +182,8 @@ def _convert_int_type(value):
181182
if isinstance(value, float) and value.is_integer():
182183
return int(value)
183184
return value
185+
186+
@staticmethod
187+
def _extract_arn_service(arn: str) -> str:
188+
match = re.search(r"^arn:[\w\-]+:([\w\-]+):", arn)
189+
return match.group(1)

src/spaceone/inventory/connector/aws_elb_connector/schema/data.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -188,6 +188,7 @@ class AdministrativeOverride(Model):
188188
class TargetHealthInfo(Model):
189189
target = ModelType(Target, deserialize_from="Target")
190190
health_check_port = IntType(deserialize_from="HealthCheckPort")
191+
health_check_port_display = StringType(deserialize_from="HealthCheckPort")
191192
target_health = ModelType(TargetHealth, deserialize_from="TargetHealth")
192193
anomaly_detection = ModelType(AnomalyDetection, deserialize_from="AnomalyDetection")
193194
administrative_override = ModelType(AdministrativeOverride, deserialize_from="AdministrativeOverride")

src/spaceone/inventory/connector/aws_elb_connector/schema/resource.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -208,9 +208,8 @@
208208
"Target Health", "data.targets_health",
209209
fields=[
210210
TextDyField.data_source("ID", "target.id"),
211-
TextDyField.data_source("Port", "target.port_display"),
211+
TextDyField.data_source("HealthCheckPort", "health_check_port_display"),
212212
TextDyField.data_source("AvailabilityZone", "target.availability_zone"),
213-
TextDyField.data_source("HealthCheckPort", "health_check_port"),
214213
EnumDyField.data_source(
215214
"State",
216215
"target_health.state",

0 commit comments

Comments
 (0)