Skip to content

Commit c8bb791

Browse files
authored
[fix][gcp] Disk size types (#2154)
1 parent 57a7d38 commit c8bb791

3 files changed

Lines changed: 23 additions & 23 deletions

File tree

fixlib/fixlib/json_bender.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -353,7 +353,7 @@ def execute(self, source: Any) -> Any:
353353
return source
354354
else:
355355
try:
356-
return int(source)
356+
return round(float(source))
357357
except Exception:
358358
return None
359359

plugins/gcp/fix_plugin_gcp/resources/compute.py

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -355,14 +355,14 @@ class GcpAutoscaler(GcpResource, BaseAutoScalingGroup):
355355
"label_fingerprint": S("labelFingerprint"),
356356
"deprecation_status": S("deprecated", default={}) >> Bend(GcpDeprecationStatus.mapping),
357357
"autoscaler_autoscaling_policy": S("autoscalingPolicy", default={}) >> Bend(GcpAutoscalingPolicy.mapping),
358-
"autoscaler_recommended_size": S("recommendedSize"),
358+
"autoscaler_recommended_size": S("recommendedSize") >> AsInt(),
359359
"autoscaler_scaling_schedule_status": S("scalingScheduleStatus", default={})
360360
>> MapDict(value_bender=Bend(GcpScalingScheduleStatus.mapping)),
361361
"autoscaler_status": S("status"),
362362
"autoscaler_status_details": S("statusDetails", default=[]) >> ForallBend(GcpAutoscalerStatusDetails.mapping),
363363
"autoscaler_target": S("target"),
364-
"min_size": S("autoscalingPolicy", "minNumReplicas"),
365-
"max_size": S("autoscalingPolicy" "maxNumReplicas"),
364+
"min_size": S("autoscalingPolicy", "minNumReplicas") >> AsInt(),
365+
"max_size": S("autoscalingPolicy" "maxNumReplicas") >> AsInt(),
366366
}
367367
autoscaler_autoscaling_policy: Optional[GcpAutoscalingPolicy] = field(default=None)
368368
autoscaler_recommended_size: Optional[int] = field(default=None)
@@ -1135,12 +1135,12 @@ class GcpDisk(GcpResource, BaseVolume):
11351135
"location_hint": S("locationHint"),
11361136
"options": S("options"),
11371137
"disk_params": S("params", default={}) >> Bend(GcpDiskParams.mapping),
1138-
"physical_block_size_bytes": S("physicalBlockSizeBytes"),
1138+
"physical_block_size_bytes": S("physicalBlockSizeBytes") >> AsInt(),
11391139
"provisioned_iops": S("provisionedIops") >> AsInt(),
11401140
"replica_zones": S("replicaZones", default=[]),
11411141
"resource_policies": S("resourcePolicies", default=[]),
11421142
"satisfies_pzs": S("satisfiesPzs"),
1143-
"size_gb": S("sizeGb"),
1143+
"size_gb": S("sizeGb") >> AsInt(),
11441144
"source_disk": S("sourceDisk"),
11451145
"source_disk_id": S("sourceDiskId"),
11461146
"source_image": S("sourceImage"),
@@ -1167,9 +1167,9 @@ class GcpDisk(GcpResource, BaseVolume):
11671167
},
11681168
default=VolumeStatus.UNKNOWN,
11691169
),
1170-
"volume_size": S("sizeGb") >> F(float),
1170+
"volume_size": S("sizeGb") >> AsInt(),
11711171
"volume_type": S("type"),
1172-
"volume_iops": S("provisionedIops"),
1172+
"volume_iops": S("provisionedIops") >> AsInt(),
11731173
"volume_encrypted": S("diskEncryptionKey") >> F(lambda x: x is not None),
11741174
}
11751175

@@ -1183,12 +1183,12 @@ class GcpDisk(GcpResource, BaseVolume):
11831183
location_hint: Optional[str] = field(default=None)
11841184
options: Optional[str] = field(default=None)
11851185
disk_params: Optional[GcpDiskParams] = field(default=None)
1186-
physical_block_size_bytes: Optional[str] = field(default=None)
1186+
physical_block_size_bytes: Optional[int] = field(default=None)
11871187
provisioned_iops: Optional[int] = field(default=None)
11881188
replica_zones: Optional[List[str]] = field(default=None)
11891189
resource_policies: Optional[List[str]] = field(default=None)
11901190
satisfies_pzs: Optional[bool] = field(default=None)
1191-
size_gb: Optional[str] = field(default=None)
1191+
size_gb: Optional[int] = field(default=None)
11921192
source_disk: Optional[str] = field(default=None)
11931193
source_disk_id: Optional[str] = field(default=None)
11941194
source_image: Optional[str] = field(default=None)
@@ -7088,9 +7088,9 @@ class GcpSnapshot(GcpResource, BaseSnapshot):
70887088
"snapshot_architecture": S("architecture"),
70897089
"snapshot_auto_created": S("autoCreated"),
70907090
"snapshot_chain_name": S("chainName"),
7091-
"snapshot_creation_size_bytes": S("creationSizeBytes"),
7091+
"snapshot_creation_size_bytes": S("creationSizeBytes") >> AsInt(),
70927092
"snapshot_disk_size_gb": S("diskSizeGb") >> AsInt(),
7093-
"snapshot_download_bytes": S("downloadBytes"),
7093+
"snapshot_download_bytes": S("downloadBytes") >> AsInt(),
70947094
"snapshot_license_codes": S("licenseCodes", default=[]),
70957095
"snapshot_licenses": S("licenses", default=[]),
70967096
"snapshot_location_hint": S("locationHint"),
@@ -7105,18 +7105,18 @@ class GcpSnapshot(GcpResource, BaseSnapshot):
71057105
"snapshot_source_snapshot_schedule_policy": S("sourceSnapshotSchedulePolicy"),
71067106
"snapshot_source_snapshot_schedule_policy_id": S("sourceSnapshotSchedulePolicyId"),
71077107
"snapshot_status": S("status"),
7108-
"snapshot_storage_bytes": S("storageBytes"),
7108+
"snapshot_storage_bytes": S("storageBytes") >> AsInt(),
71097109
"snapshot_storage_bytes_status": S("storageBytesStatus"),
71107110
"snapshot_storage_locations": S("storageLocations", default=[]),
71117111
"volume_id": S("sourceDiskId"),
7112-
"volume_size": S("diskSizeGb"),
7112+
"volume_size": S("diskSizeGb") >> AsInt(),
71137113
}
71147114
snapshot_architecture: Optional[str] = field(default=None)
71157115
snapshot_auto_created: Optional[bool] = field(default=None)
71167116
snapshot_chain_name: Optional[str] = field(default=None)
7117-
snapshot_creation_size_bytes: Optional[str] = field(default=None)
7117+
snapshot_creation_size_bytes: Optional[int] = field(default=None)
71187118
snapshot_disk_size_gb: Optional[int] = field(default=None)
7119-
snapshot_download_bytes: Optional[str] = field(default=None)
7119+
snapshot_download_bytes: Optional[int] = field(default=None)
71207120
snapshot_license_codes: Optional[List[str]] = field(default=None)
71217121
snapshot_licenses: Optional[List[str]] = field(default=None)
71227122
snapshot_location_hint: Optional[str] = field(default=None)
@@ -7128,7 +7128,7 @@ class GcpSnapshot(GcpResource, BaseSnapshot):
71287128
snapshot_source_disk_id: Optional[str] = field(default=None)
71297129
snapshot_source_snapshot_schedule_policy: Optional[str] = field(default=None)
71307130
snapshot_source_snapshot_schedule_policy_id: Optional[str] = field(default=None)
7131-
snapshot_storage_bytes: Optional[str] = field(default=None)
7131+
snapshot_storage_bytes: Optional[int] = field(default=None)
71327132
snapshot_storage_bytes_status: Optional[str] = field(default=None)
71337133
snapshot_storage_locations: Optional[List[str]] = field(default=None)
71347134

plugins/gcp/fix_plugin_gcp/resources/sqladmin.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
from fix_plugin_gcp.resources.base import GcpResource, GcpDeprecationStatus, GraphBuilder
99
from fix_plugin_gcp.resources.compute import GcpSslCertificate
1010
from fixlib.baseresources import BaseDatabase, DatabaseInstanceStatus, ModelReference
11-
from fixlib.json_bender import F, Bender, S, Bend, ForallBend, K, MapEnum
11+
from fixlib.json_bender import F, Bender, S, Bend, ForallBend, K, MapEnum, AsInt
1212
from fixlib.types import Json
1313

1414
log = logging.getLogger("fix.plugins.gcp")
@@ -671,7 +671,7 @@ class GcpSqlDatabaseInstance(GcpResource, BaseDatabase):
671671
"backend_type": S("backendType"),
672672
"connection_name": S("connectionName"),
673673
"create_time": S("createTime"),
674-
"current_disk_size": S("currentDiskSize"),
674+
"current_disk_size": S("currentDiskSize") >> AsInt(),
675675
"database_installed_version": S("databaseInstalledVersion"),
676676
"database_version": S("databaseVersion"),
677677
"disk_encryption_configuration": S("diskEncryptionConfiguration", "kmsKeyName"),
@@ -684,7 +684,7 @@ class GcpSqlDatabaseInstance(GcpResource, BaseDatabase):
684684
"ipv6_address": S("ipv6Address"),
685685
"maintenance_version": S("maintenanceVersion"),
686686
"master_instance_name": S("masterInstanceName"),
687-
"max_disk_size": S("maxDiskSize"),
687+
"max_disk_size": S("maxDiskSize") >> AsInt(),
688688
"on_premises_configuration": S("onPremisesConfiguration", default={})
689689
>> Bend(GcpSqlOnPremisesConfiguration.mapping),
690690
"out_of_disk_report": S("outOfDiskReport", default={}) >> Bend(GcpSqlSqlOutOfDiskReport.mapping),
@@ -714,13 +714,13 @@ class GcpSqlDatabaseInstance(GcpResource, BaseDatabase):
714714
default=DatabaseInstanceStatus.UNKNOWN,
715715
),
716716
"db_version": S("databaseVersion"),
717-
"volume_size": S("settings", "dataDiskSizeGb") >> F(int),
717+
"volume_size": S("settings", "dataDiskSizeGb") >> AsInt(),
718718
}
719719
available_maintenance_versions: Optional[List[str]] = field(default=None)
720720
backend_type: Optional[str] = field(default=None)
721721
connection_name: Optional[str] = field(default=None)
722722
create_time: Optional[datetime] = field(default=None)
723-
current_disk_size: Optional[str] = field(default=None)
723+
current_disk_size: Optional[int] = field(default=None)
724724
database_installed_version: Optional[str] = field(default=None)
725725
database_version: Optional[str] = field(default=None)
726726
disk_encryption_configuration: Optional[str] = field(default=None)
@@ -732,7 +732,7 @@ class GcpSqlDatabaseInstance(GcpResource, BaseDatabase):
732732
ipv6_address: Optional[str] = field(default=None)
733733
maintenance_version: Optional[str] = field(default=None)
734734
master_instance_name: Optional[str] = field(default=None)
735-
max_disk_size: Optional[str] = field(default=None)
735+
max_disk_size: Optional[int] = field(default=None)
736736
on_premises_configuration: Optional[GcpSqlOnPremisesConfiguration] = field(default=None)
737737
out_of_disk_report: Optional[GcpSqlSqlOutOfDiskReport] = field(default=None)
738738
project: Optional[str] = field(default=None)

0 commit comments

Comments
 (0)