cst_disk._metadata = CloudServiceTypeMeta.set_meta( fields=[ TextDyField.data_source('Name', 'data.name'), TextDyField.data_source('Storage Account Type', 'data.sku.name'), SizeField.data_source('Size', 'data.size'), EnumDyField.data_source( 'Disk State', 'data.disk_state', default_state={ 'safe': ['ActiveSAS', 'ActiveUpload', 'Attached', 'Reserved'], 'warning': ['ReadyToUpload'], 'available': ['Unattached'] }), TextDyField.data_source('Owner', 'data.managed_by'), TextDyField.data_source('Resource Group', 'data.resource_group'), TextDyField.data_source('Location', 'data.location'), TextDyField.data_source('Subscription', 'data.subscription_name') ], search=[ SearchField.set(name='ID', key='data.id', data_type='string'), SearchField.set(name='Name', key='data.name', data_type='string'), SearchField.set(name='Tier', key='data.tier', data_type='string'), SearchField.set(name='Subscription ID', key='data.subscription_id', data_type='string'), SearchField.set(name='Subscription Name', key='data.subscription_name', data_type='string'), SearchField.set(name='Resource Group', key='data.resource_group', data_type='string'), SearchField.set(name='Location', key='data.location', data_type='string'), SearchField.set(name='Zone', key='data.zones', data_type='string'), SearchField.set(name='Storage Account Type', key='data.sku.name', data_type='string'), SearchField.set(name='Disk Size (Bytes)', key='data.disk_size_bytes', data_type='integer'), SearchField.set(name='Disk Size (GB)', key='data.disk_size_gb', data_type='integer'), SearchField.set(name='Disk IOPS', key='data.disk_iops_read_write', data_type='integer'), SearchField.set(name='OS Type', key='data.os_type', data_type='string'), SearchField.set(name='Provisioning State', key='data.provisioning_state', data_type='string'), SearchField.set(name='Creation Time', key='data.time_created', data_type='datetime'), ])
cst_sql_database._metadata = CloudServiceTypeMeta.set_meta( fields=[ TextDyField.data_source('Name', 'data.name'), EnumDyField.data_source('Status', 'data.status', default_state={ 'safe': ['Online', 'Creating', 'Copying', 'Creating', 'OnlineChangingDwPerformanceTiers', 'Restoring', 'Resuming', 'Scaling', 'Standby'], 'warning': ['AutoClosed', 'Inaccessible', 'Offline', 'OfflineChangingDwPerformanceTiers', 'OfflineSecondary', 'Pausing', 'Recovering', 'RecoveryPending', 'Suspect'], 'disable': ['Disabled', 'Paused', 'Shutdown'], 'alert': ['EmergencyMode'] }), TextDyField.data_source('Replication Partner Server', 'data.replication_link.partner_server'), TextDyField.data_source('Server', 'data.server_name'), TextDyField.data_source('Pricing Tier', 'data.pricing_tier_display'), TextDyField.data_source('Location', 'data.location'), TextDyField.data_source('Subscription ID', 'data.subscription_id'), TextDyField.data_source('Resource Group', 'data.resource_group'), ], search=[ SearchField.set(name='Database ID', key='data.database_id', data_type='string'), SearchField.set(name='Name', key='data.name', data_type='string'), SearchField.set(name='Subscription ID', key='data.subscription_id', data_type='string'), SearchField.set(name='Resource Group', key='data.resource_group', data_type='string'), SearchField.set(name='Location', key='data.location', data_type='string'), SearchField.set(name='Tier', key='data.sku.tier', data_type='string'), SearchField.set(name='Server Name', key='data.managed_by', data_type='string') ] )
cst_exadata_infrastructure._metadata = CloudServiceTypeMeta.set_meta( fields=[ TextDyField.data_source('Display Name', 'data.display_name'), EnumDyField.data_source( 'Lifecycle State', 'data.lifecycle_state', default_state={ 'safe': ['AVAILABLE'], 'warning': ['UPDATING', 'TERMINATING', 'MAINTENANCE_IN_PROGRESS'], 'alert': ['TERMINATED', 'FAILED'] }), TextDyField.data_source('Availability Domain', 'data.availability_domain'), TextDyField.data_source('Compartment', 'data.compartment_name'), TextDyField.data_source('Shape', 'data.shape'), TextDyField.data_source('Version', 'data.version'), SizeField.data_source('Available Storage Size', 'data.available_storage_size_in_gbs', options={ 'display_unit': 'GB', 'source_unit': 'GB' }), DateTimeDyField.data_source('Created', 'data.time_created') ], search=[ SearchField.set(name='Display Name', key='data.display_name'), SearchField.set(name='Lifecycle State', key='data.lifecycle_state'), SearchField.set(name='Availability Domain', key='data.availability_domain'), SearchField.set(name='Compartment', key='data.compartment_name'), SearchField.set(name='Shape', key='data.shape'), SearchField.set(name='Version', key='data.version'), SearchField.set(name='Available Storage Size', key='data.available_storage_size_in_gbs'), SearchField.set(name='Created', key='data.time_created', data_type='datetime') ])
} # Basic table for cst_machine_image._metadata = CloudServiceTypeMeta.set_meta( fields=[ TextDyField.data_source('Name', 'data.name'), TextDyField.data_source('Source Instance', 'data.machine.source_image_from'), TextDyField.data_source('Machine Type', 'data.machine.machine_type'), ListDyField.data_source('Storage location', 'data.storage_locations', default_badge={ 'type': 'outline', 'delimiter': '<br>' }), DateTimeDyField.data_source('Creation Time', 'data.creation_timestamp'), ], search=[ SearchField.set(name='ID', key='data.id'), SearchField.set(name='Name', key='data.name'), SearchField.set(name='Source Image', key='data.machine.source_image_from'), SearchField.set(name='Disk Type', key='data.disks.tags.disk_type'), SearchField.set(name='Core', key='data.machine.core'), SearchField.set(name='Memory', key='data.machine.memory'), SearchField.set(name='Creation Time', key='data.creation_timestamp', data_type='datetime'), ]) CLOUD_SERVICE_TYPES = [
cst_vm_scale_set._metadata = CloudServiceTypeMeta.set_meta( fields=[ TextDyField.data_source('Name', 'data.name'), # TextDyField.data_source('Status', 'data.'), (x) TextDyField.data_source('Instances', 'data.instance_count'), TextDyField.data_source('Resource Group', 'data.resource_group'), TextDyField.data_source('Location', 'data.location'), TextDyField.data_source( 'Default', 'data.virtual_machine_scale_set_power_state.profiles.capacity.default' ), TextDyField.data_source( 'Max', 'data.virtual_machine_scale_set_power_state.profiles.capacity.maximum' ), TextDyField.data_source( 'Min', 'data.virtual_machine_scale_set_power_state.profiles.capacity.minimum' ), TextDyField.data_source( 'Azure Spot Eviction Policy', 'data.virtual_machine_profile.eviction_policy'), TextDyField.data_source('Subscription', 'data.subscription_name') ], search=[ SearchField.set(name='ID', key='data.id', data_type='string'), SearchField.set(name='Name', key='data.name', data_type='string'), SearchField.set(name='Subscription ID', key='data.subscription_id', data_type='string'), SearchField.set(name='Subscription Name', key='data.subscription_name', data_type='string'), SearchField.set(name='Resource Group', key='data.resource_group', data_type='string'), SearchField.set(name='Location', key='data.location', data_type='string'), ])
cst_sql_workspace._metadata = CloudServiceTypeMeta.set_meta( fields=[ TextDyField.data_source('Name', 'data.name'), TextDyField.data_source('Location', 'data.location'), TextDyField.data_source( 'Default Partition Expires', 'data.default_partition_expiration_ms_display'), TextDyField.data_source('Default Table Expires', 'data.default_table_expiration_ms_display'), EnumDyField.data_source('Visible on Console', 'data.visible_on_console', default_badge={ 'indigo.500': ['true'], 'coral.600': ['false'] }), DateTimeDyField.data_source('Creation Time', 'data.creation_time'), DateTimeDyField.data_source('Last Modified Time', 'data.last_modified_time'), ], search=[ SearchField.set(name='ID', key='data.id'), SearchField.set(name='Name', key='data.name'), SearchField.set(name='Location', key='data.location'), SearchField.set(name='Creation Time', key='data.creation_time', data_type='datetime'), SearchField.set(name='Last Modified Time', key='data.last_modified_time', data_type='datetime'), ])
cst_route.tags = { 'spaceone:icon': 'https://spaceone-custom-assets.s3.ap-northeast-2.amazonaws.com/console-assets/icons/cloud-services/google_cloud/Route.svg', } cst_route._metadata = CloudServiceTypeMeta.set_meta( fields=[ TextDyField.data_source('Name', 'data.name'), TextDyField.data_source('Description', 'data.description'), TextDyField.data_source('Destination IP Range', 'data.dest_range'), TextDyField.data_source('Priority', 'data.priority'), ListDyField.data_source('Instance tags', 'data.display.instance_tags_on_list'), TextDyField.data_source('Network', 'data.display.network_display'), TextDyField.data_source('Next Hop', 'data.display.next_hop'), DateTimeDyField.data_source('Creation Time', 'data.creation_timestamp'), ], search=[ SearchField.set(name='ID', key='data.id'), SearchField.set(name='Name', key='data.name'), SearchField.set(name='Priority', key='data.priority'), SearchField.set(name='Instance Tags', key='data.tags'), SearchField.set(name='Network', key='data.display.network_display'), SearchField.set(name='Creation Time', key='data.creation_timestamp', data_type='datetime'), ] ) CLOUD_SERVICE_TYPES = [ CloudServiceTypeResponse({'resource': cst_route}), ]
cst_snapshot._metadata = CloudServiceTypeMeta.set_meta( fields=[ TextDyField.data_source('Name', 'data.name'), TextDyField.data_source('Source disk', 'data.source_disk_name'), TextDyField.data_source('Snapshot type', 'data.incremental_display'), SizeField.data_source('Source disk size', 'data.disk_size_bytes'), TextDyField.data_source('Resource Group', 'data.resource_group'), TextDyField.data_source('Location', 'data.location'), TextDyField.data_source('Subscription', 'data.subscription_name'), DateTimeDyField.data_source('Time created', 'data.time_created') ], search=[ SearchField.set(name='ID', key='data.id', data_type='string'), SearchField.set(name='Name', key='data.name', data_type='string'), SearchField.set(name='Subscription ID', key='data.subscription_id', data_type='string'), SearchField.set(name='Subscription Name', key='data.subscription_name', data_type='string'), SearchField.set(name='Resource Group', key='data.resource_group', data_type='string'), SearchField.set(name='Location', key='data.location', data_type='string'), SearchField.set(name='Storage Account Type', key='data.sku.name', data_type='string'), SearchField.set(name='Snapshot Type', key='data.incremental_display', data_type='string'), SearchField.set(name='Disk Size (Bytes)', key='data.disk_size_bytes', data_type='integer'), SearchField.set(name='Disk Size (GB)', key='data.disk_size_gb', data_type='integer'), SearchField.set(name='Encryption', key='data.encryption.type_display', data_type='string'), SearchField.set(name='Network Access Policy', key='data.network_access_policy', data_type='string'), SearchField.set(name='Provisioning State', key='data.provisioning_state', data_type='string'), SearchField.set(name='Creation Time', key='data.time_created', data_type='datetime') ])