Skip to content

Commit bbd4f30

Browse files
fix: fix field type & bugs
1 parent eec973a commit bbd4f30

File tree

5 files changed

+19
-17
lines changed

5 files changed

+19
-17
lines changed

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,7 @@ def _set_alarm_history(self, raw_alarm: Alarms) -> None:
164164

165165
alarm_histories = self.get_alarm_history(raw_alarm["AlarmName"])
166166
for alarm_history in alarm_histories:
167+
print(alarm_history["Timestamp"])
167168
history.append(
168169
{
169170
"date": alarm_history["Timestamp"],

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

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
from schematics import Model
44
from schematics.types import StringType, DateType, ModelType, ListType
55

6+
from spaceone.inventory.libs.schema.dynamic_field import DateTimeDyField
67
from spaceone.inventory.libs.schema.resource import AWSCloudService
78

89
_LOGGER = logging.getLogger(__name__)
@@ -18,7 +19,7 @@ class Action(Model):
1819

1920

2021
class History(Model):
21-
date = DateType(deserialize_from="date")
22+
date = DateTimeDyField(deserialize_from="date")
2223
type = StringType(choices=("ConfigurationUpdate","StateUpdate","Action"), deserialize_from="type")
2324
description = StringType(deserialize_from="description")
2425

@@ -27,7 +28,7 @@ class Alarms(AWSCloudService):
2728
alarm_arn = StringType(deserialize_from="AlarmArn")
2829
name = StringType(deserialize_from="AlarmName")
2930
state_value = StringType(choices=("OK","ALARM","INSUFFICIENT_DATA"), deserialize_from="StateValue")
30-
state_updated_timestamp = DateType(deserialize_from="StateUpdatedTimestamp")
31+
state_updated_timestamp = DateTimeDyField(deserialize_from="StateUpdatedTimestamp")
3132
actions_enabled = StringType(deserialize_from="actions_enabled")
3233
conditions = StringType(deserialize_from="conditions")
3334
actions = ListType(ModelType(Action, deserialize_from="action"), deserialize_from="actions")

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

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,20 +7,20 @@
77

88

99
cw_actions = TableDynamicLayout.set_fields(
10-
"Actions",
10+
"Actions", "data.actions",
1111
fields=[
12-
TextDyField.data_source("Type", "data.actions.type"),
13-
TextDyField.data_source("Description", "data.actions.description"),
14-
TextDyField.data_source("Config", "data.actions.config")
12+
TextDyField.data_source("Type", "type"),
13+
TextDyField.data_source("Description", "description"),
14+
TextDyField.data_source("Config", "config")
1515
],
1616
)
1717

1818
cw_history = TableDynamicLayout.set_fields(
19-
"History",
19+
"History", 'data.history',
2020
fields=[
21-
DateTimeDyField.data_source("Date", "data.history.date"),
22-
TextDyField.data_source("Type", "data.history.type"),
23-
TextDyField.data_source("Description", "data.history.description"),
21+
DateTimeDyField.data_source("Date", "date"),
22+
TextDyField.data_source("Type", "type"),
23+
TextDyField.data_source("Description", "description"),
2424
],
2525
)
2626

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
],
3333
search=[
3434
SearchField.set(name="Alarm ARN", key="data.alarm_arn"),
35-
SearchField.set(name="Alarm Name", key="data.alarm_name"),
35+
SearchField.set(name="Alarm Name", key="name"),
3636
SearchField.set(name="State", key="data.state_value"),
3737
SearchField.set(name="Actions", key="data.actions_enabled"),
3838
],

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

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -206,15 +206,15 @@
206206
)
207207

208208
tg_health = TableDynamicLayout.set_fields(
209-
"Target Health",
209+
"Target Health", "data.targets_health",
210210
fields=[
211-
TextDyField.data_source("ID", "data.targets_health.target.id"),
212-
TextDyField.data_source("Port", "data.targets_health.target.port"),
213-
TextDyField.data_source("AvailabilityZone", "data.targets_health.target.availability_zone"),
214-
TextDyField.data_source("HealthCheckPort", "data.targets_health.health_check_port"),
211+
TextDyField.data_source("ID", "target.id"),
212+
TextDyField.data_source("Port", "target.port"),
213+
TextDyField.data_source("AvailabilityZone", "target.availability_zone"),
214+
TextDyField.data_source("HealthCheckPort", "health_check_port"),
215215
EnumDyField.data_source(
216216
"State",
217-
"data.targets_health.target_health.state",
217+
"target_health.state",
218218
default_badge={"green.500": ["healthy"], "gray.500": ["initial","unused","unavailable","draining"], "red.600": ["unhealthy","unhealthy.draining"]},
219219
),
220220
],

0 commit comments

Comments
 (0)