from spaceone.inventory.libs.schema.metadata.dynamic_field import TextDyField, SearchField, DateTimeDyField, ListDyField, \ EnumDyField, SizeField from spaceone.inventory.libs.schema.cloud_service_type import CloudServiceTypeResource, CloudServiceTypeResponse, \ CloudServiceTypeMeta cst_snapshot = CloudServiceTypeResource() cst_snapshot.name = 'Snapshot' cst_snapshot.group = 'Compute' cst_snapshot.service_code = 'Microsoft.Compute/snapshots' cst_snapshot.labels = ['Compute', 'Storage'] cst_snapshot.is_primary = False cst_snapshot.is_major = False cst_snapshot.tags = { 'spaceone:icon': 'https://spaceone-custom-assets.s3.ap-northeast-2.amazonaws.com/console-assets/icons/cloud-services/azure/azure-disk-snapshot.svg', } 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'),
from spaceone.inventory.libs.schema.metadata.dynamic_field import TextDyField, SearchField, DateTimeDyField, ListDyField, \ EnumDyField from spaceone.inventory.libs.schema.cloud_service_type import CloudServiceTypeResource, CloudServiceTypeResponse, \ CloudServiceTypeMeta cst_virtual_network = CloudServiceTypeResource() cst_virtual_network.name = 'VirtualNetwork' cst_virtual_network.group = 'Network' cst_virtual_network.service_code = 'Microsoft.Network/virtualNetworks' cst_virtual_network.labels = ['Network'] cst_virtual_network.is_major = True cst_virtual_network.is_primary = True cst_virtual_network.tags = { 'spaceone:icon': 'https://spaceone-custom-assets.s3.ap-northeast-2.amazonaws.com/console-assets/icons/cloud-services/azure/azure-virtual-networks.svg', } cst_virtual_network._metadata = CloudServiceTypeMeta.set_meta( fields=[ TextDyField.data_source('Name', 'data.name'), 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='Subscription ID', key='data.subscription_id', data_type='string'), SearchField.set(name='Subscription Name',
from spaceone.inventory.libs.schema.metadata.dynamic_field import TextDyField, EnumDyField, SearchField, DateTimeDyField, SizeField from spaceone.inventory.libs.schema.cloud_service_type import CloudServiceTypeResource, CloudServiceTypeResponse, \ CloudServiceTypeMeta ''' DBSystem ''' cst_bmvm_dbsystems = CloudServiceTypeResource() cst_bmvm_dbsystems.name = 'DBSystem' cst_bmvm_dbsystems.provider = 'oracle_cloud' cst_bmvm_dbsystems.group = 'BareMetalVMDatabase' cst_bmvm_dbsystems.labels = ['Database'] cst_bmvm_dbsystems.service_code = 'OracleEnterpriseDatabaseService' cst_bmvm_dbsystems.is_primary = True cst_bmvm_dbsystems.is_major = True cst_bmvm_dbsystems.tags = { 'spaceone:icon': 'https://spaceone-custom-assets.s3.ap-northeast-2.amazonaws.com/console-assets/icons/cloud-services/oci/OCI_icon_Database_Service.svg' } cst_bmvm_dbsystems._metadata = CloudServiceTypeMeta.set_meta( fields=[ TextDyField.data_source('Display Name', 'data.display_name'), EnumDyField.data_source( 'State', 'data.lifecycle_state', default_state={ 'safe': ['AVAILABLE'], 'warning': [ 'UPDATING', 'TERMINATING', 'MAINTENANCE_IN_PROGRESS', 'PROVISIONING' ],
from spaceone.inventory.libs.schema.metadata.dynamic_field import TextDyField, SearchField, DateTimeDyField, EnumDyField from spaceone.inventory.libs.schema.cloud_service_type import CloudServiceTypeResource, CloudServiceTypeResponse, \ CloudServiceTypeMeta cst_network = CloudServiceTypeResource() cst_network.name = 'VPCNetwork' cst_network.provider = 'google_cloud' cst_network.group = 'VPC' cst_network.service_code = 'vpc' cst_network.is_primary = True cst_network.labels = ['Networking'] cst_network.tags = { 'spaceone:icon': 'https://spaceone-custom-assets.s3.ap-northeast-2.amazonaws.com/console-assets/icons/cloud-services/google_cloud/VPC.svg', } cst_network._metadata = CloudServiceTypeMeta.set_meta( fields=[ TextDyField.data_source('Name', 'data.name'), TextDyField.data_source('Number of Subnet', 'data.subnetwork_data.total_number'), TextDyField.data_source('Maximum transmission unit', 'data.mtu'), TextDyField.data_source('Mode', 'data.subnet_creation_mode'), EnumDyField.data_source('Global Dynamic Routing', 'data.global_dynamic_route', default_state={ 'safe': ['On'], 'warning': ['Off'], }), TextDyField.data_source('Firewall Rules', 'data.firewall_data.total_number'),
from spaceone.inventory.libs.schema.metadata.dynamic_field import TextDyField, SearchField, EnumDyField from spaceone.inventory.libs.schema.cloud_service_type import CloudServiceTypeResource, CloudServiceTypeResponse, \ CloudServiceTypeMeta cst_ta = CloudServiceTypeResource() cst_ta.name = 'Check' cst_ta.provider = 'aws' cst_ta.group = 'TrustedAdvisor' cst_ta.labels = ['Management'] cst_ta.is_primary = True cst_ta.tags = { 'spaceone:icon': 'https://spaceone-custom-assets.s3.ap-northeast-2.amazonaws.com/console-assets/icons/cloud-services/aws/AWS-Trusted-Advisor.svg', } cst_ta._metadata = CloudServiceTypeMeta.set_meta( fields=[ TextDyField.data_source('Category', 'data.category'), TextDyField.data_source('Name', 'data.name'), EnumDyField.data_source('Status', 'data.status', default_state={ 'safe': ['ok'], 'warning': ['warning'], 'alert': ['error'], 'disable': ['not_available'] }), TextDyField.data_source('Check ID', 'data.check_id'), ], search=[ SearchField.set(name='Check ID', key='data.check_id'),
from spaceone.inventory.libs.schema.metadata.dynamic_field import TextDyField, EnumDyField, SearchField, DateTimeDyField, SizeField from spaceone.inventory.libs.schema.cloud_service_type import CloudServiceTypeResource, CloudServiceTypeResponse, \ CloudServiceTypeMeta cst_adb = CloudServiceTypeResource() cst_adb.name = 'Database' cst_adb.provider = 'oracle_cloud' cst_adb.group = 'AutonomousDatabase' cst_adb.labels = ['Database'] cst_adb.service_code = 'OracleAutonomousDatabase' cst_adb.is_primary = True cst_adb.is_major = True cst_adb.tags = { 'spaceone:icon': 'https://spaceone-custom-assets.s3.ap-northeast-2.amazonaws.com/console-assets/icons/cloud-services/oci/OCI_icon_Autonomous.svg' } cst_adb._metadata = CloudServiceTypeMeta.set_meta( fields=[ TextDyField.data_source('Display Name', 'data.display_name'), EnumDyField.data_source( 'State', 'data.lifecycle_state', default_state={ 'safe': ['AVAILABLE', 'AVAILABLE_NEEDS_ATTENTION'], 'warning': [ 'PROVISIONING', 'STOPPING', 'STARTING', 'TERMINATING', 'RESTORE_IN_PROGRESS', 'BACKUP_IN_PROGRESS', 'SCALE_IN_PROGRESS', 'UPDATING', 'MAINTENANCE_IN_PROGRESS', 'RESTARTING', 'RECREATING', 'ROLE_CHANGE_IN_PROGRESS', 'UPGRADING'
from spaceone.inventory.libs.schema.metadata.dynamic_field import TextDyField, SearchField, DateTimeDyField, ListDyField, \ EnumDyField from spaceone.inventory.libs.schema.cloud_service_type import CloudServiceTypeResource, CloudServiceTypeResponse, \ CloudServiceTypeMeta cst_load_balancer = CloudServiceTypeResource() cst_load_balancer.name = 'LoadBalancer' cst_load_balancer.group = 'Network' cst_load_balancer.service_code = 'Microsoft.Network/loadBalancers' cst_load_balancer.labels = ['Network'] cst_load_balancer.is_major = True cst_load_balancer.is_primary = True cst_load_balancer.tags = { 'spaceone:icon': 'https://spaceone-custom-assets.s3.ap-northeast-2.amazonaws.com/console-assets/icons/cloud-services/azure/azure-loadbalancers.svg', } cst_load_balancer._metadata = CloudServiceTypeMeta.set_meta( fields=[ TextDyField.data_source('Name', 'data.name'), 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='Subscription ID', key='data.subscription_id', data_type='string'), SearchField.set(name='Subscription Name',
from spaceone.inventory.libs.schema.metadata.dynamic_field import TextDyField, SearchField, DateTimeDyField, ListDyField, \ EnumDyField, SizeField from spaceone.inventory.libs.schema.cloud_service_type import CloudServiceTypeResource, CloudServiceTypeResponse, \ CloudServiceTypeMeta cst_sql_database = CloudServiceTypeResource() cst_sql_database.name = 'SqlDatabases' cst_sql_database.group = 'Sql' cst_sql_database.service_code = 'Microsoft.Sql/servers/databases' cst_sql_database.labels = ['Databases'] cst_sql_database.is_major = False cst_sql_database.is_primary = False cst_sql_database.tags = { 'spaceone:icon': 'https://spaceone-custom-assets.s3.ap-northeast-2.amazonaws.com/console-assets/icons/cloud-services/azure/azure-sql-databases.svg', } 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'),
from spaceone.inventory.libs.schema.metadata.dynamic_field import TextDyField, SearchField, DateTimeDyField, EnumDyField, SizeField from spaceone.inventory.libs.schema.cloud_service_type import CloudServiceTypeResource, CloudServiceTypeResponse, \ CloudServiceTypeMeta cst_bucket = CloudServiceTypeResource() cst_bucket.name = 'Bucket' cst_bucket.provider = 'google_cloud' cst_bucket.group = 'Storage' cst_bucket.service_code = 'storage' cst_bucket.is_primary = True cst_bucket.is_major = True cst_bucket.labels = ['Storage'] cst_bucket.tags = { 'spaceone:icon': 'https://spaceone-custom-assets.s3.ap-northeast-2.amazonaws.com/console-assets/icons/cloud-services/google_cloud/Cloud_Storage.svg', } cst_bucket._metadata = CloudServiceTypeMeta.set_meta( fields=[ TextDyField.data_source('Name', 'data.name'), TextDyField.data_source('Location Type', 'data.location.location_type'), TextDyField.data_source('Location', 'data.location.location_display'), EnumDyField.data_source('Default Storage Class', 'data.default_storage_class', default_outline_badge=[ 'Standard', 'Nearline', 'Coldline', 'Archive' ]), EnumDyField.data_source('Public Access', 'data.public_access',
from spaceone.inventory.libs.schema.metadata.dynamic_field import TextDyField, ListDyField, SearchField, \ EnumDyField from spaceone.inventory.libs.schema.cloud_service_type import CloudServiceTypeResource, CloudServiceTypeResponse, \ CloudServiceTypeMeta cst_instance = CloudServiceTypeResource() cst_instance.name = 'Instance' cst_instance.provider = 'google_cloud' cst_instance.group = 'CloudSQL' cst_instance.labels = ['Database'] cst_instance.is_primary = True cst_instance.is_major = True cst_instance.service_code = 'cloudsql' cst_instance.tags = { 'spaceone:icon': 'https://spaceone-custom-assets.s3.ap-northeast-2.amazonaws.com/console-assets/icons/cloud-services/google_cloud/Cloud_SQL.svg', } cst_instance._metadata = CloudServiceTypeMeta.set_meta( fields=[ TextDyField.data_source('Name', 'data.name'), EnumDyField.data_source('State', 'data.display_state', default_state={ 'safe': ['RUNNING'], 'disable': ['UNKNOWN', 'ON-DEMAND'], 'alert': ['STOPPED'], }), TextDyField.data_source('Type', 'data.database_version'), TextDyField.data_source('Project', 'data.project'), ListDyField.data_source('Public IP Address',
from spaceone.inventory.libs.schema.metadata.dynamic_field import TextDyField, SearchField, DateTimeDyField, ListDyField, \ EnumDyField from spaceone.inventory.libs.schema.cloud_service_type import CloudServiceTypeResource, CloudServiceTypeResponse, \ CloudServiceTypeMeta cst_vm_scale_set = CloudServiceTypeResource() cst_vm_scale_set.name = 'VmScaleSets' cst_vm_scale_set.group = 'Compute' cst_vm_scale_set.service_code = 'Microsoft.Compute/virtualMachineScaleSets' cst_vm_scale_set.labels = ['Compute', 'Storage'] cst_vm_scale_set.is_major = True cst_vm_scale_set.is_primary = True cst_vm_scale_set.tags = { 'spaceone:icon': 'https://spaceone-custom-assets.s3.ap-northeast-2.amazonaws.com/console-assets/icons/cloud-services/azure/azure-vm-scale-set.svg', } 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'
from spaceone.inventory.libs.schema.metadata.dynamic_field import TextDyField, SearchField, DateTimeDyField, ListDyField, \ EnumDyField from spaceone.inventory.libs.schema.cloud_service_type import CloudServiceTypeResource, CloudServiceTypeResponse, \ CloudServiceTypeMeta cst_application_gateway = CloudServiceTypeResource() cst_application_gateway.name = 'ApplicationGateway' cst_application_gateway.group = 'Network' cst_application_gateway.service_code = 'Microsoft.Network/applicationGateways' cst_application_gateway.labels = ['Network'] cst_application_gateway.is_major = False cst_application_gateway.is_primary = False cst_application_gateway.tags = { 'spaceone:icon': 'https://spaceone-custom-assets.s3.ap-northeast-2.amazonaws.com/console-assets/icons/cloud-services/azure/azure-application-gateways.svg', } cst_application_gateway._metadata = CloudServiceTypeMeta.set_meta( fields=[ TextDyField.data_source('Name', 'data.name'), TextDyField.data_source('Public IP Address', 'data.public_ip_address.ip_address'), TextDyField.data_source('Private IP Address', 'data.private_ip_address'), 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'),
from spaceone.inventory.libs.schema.metadata.dynamic_field import TextDyField, EnumDyField, SearchField, DateTimeDyField, SizeField from spaceone.inventory.libs.schema.cloud_service_type import CloudServiceTypeResource, CloudServiceTypeResponse, \ CloudServiceTypeMeta ''' ExadataInfrastructure ''' cst_exadata_infrastructure = CloudServiceTypeResource() cst_exadata_infrastructure.name = 'ExadataInfrastructure' cst_exadata_infrastructure.provider = 'oracle_cloud' cst_exadata_infrastructure.group = 'ExadataCloudDatabase' cst_exadata_infrastructure.labels = ['Database'] cst_exadata_infrastructure.service_code = 'OracleExadataCloudService' cst_exadata_infrastructure.is_primary = True cst_exadata_infrastructure.is_major = True cst_exadata_infrastructure.tags = { 'spaceone:icon': 'https://spaceone-custom-assets.s3.ap-northeast-2.amazonaws.com/console-assets/icons/cloud-services/oci/OCI_icon_Database_Service.svg' } 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'] }),
from spaceone.inventory.libs.schema.metadata.dynamic_field import TextDyField, SearchField, DateTimeDyField, EnumDyField from spaceone.inventory.libs.schema.cloud_service_type import CloudServiceTypeResource, CloudServiceTypeResponse, \ CloudServiceTypeMeta cst_phd = CloudServiceTypeResource() cst_phd.name = 'Event' cst_phd.provider = 'aws' cst_phd.group = 'PersonalHealthDashboard' cst_phd.labels = ['Management'] cst_phd.is_primary = True cst_phd.tags = { 'spaceone:icon': 'https://spaceone-custom-assets.s3.ap-northeast-2.amazonaws.com/console-assets/icons/cloud-services/aws/AWS-Personal-Health-Dashboard.svg', } cst_phd._metadata = CloudServiceTypeMeta.set_meta( fields=[ TextDyField.data_source('Event', 'data.event_title'), EnumDyField.data_source('Status', 'data.status_code', default_state={ 'safe': ['closed'], 'warning': ['upcoming'], 'alert': ['open'] }), TextDyField.data_source('Event Category', 'data.event_type_category'), TextDyField.data_source('Region', 'region_code'), TextDyField.data_source('Affected Resources', 'data.affected_resource_display'), DateTimeDyField.data_source('Start Time', 'data.start_time'), DateTimeDyField.data_source('Last Update Time', 'data.last_update_time'), ], search=[ SearchField.set(name='ARN', key='data.arn'),
from spaceone.inventory.libs.schema.metadata.dynamic_field import TextDyField, SearchField, DateTimeDyField, EnumDyField from spaceone.inventory.libs.schema.cloud_service_type import CloudServiceTypeResource, CloudServiceTypeResponse, \ CloudServiceTypeMeta cst_load_balancing = CloudServiceTypeResource() cst_load_balancing.name = 'LoadBalancing' cst_load_balancing.provider = 'google_cloud' cst_load_balancing.group = 'NetworkService' cst_load_balancing.service_code = 'netservice' cst_load_balancing.is_primary = True cst_load_balancing.is_major = True cst_load_balancing.labels = ['Networking'] cst_load_balancing.tags = { 'spaceone:icon': 'https://spaceone-custom-assets.s3.ap-northeast-2.amazonaws.com/console-assets/icons/cloud-services/google_cloud/Load_Balancing.svg', } cst_load_balancing._metadata = CloudServiceTypeMeta.set_meta( fields=[ TextDyField.data_source('Name', 'data.name'), EnumDyField.data_source('Protocol', 'data.lead_protocol', default_badge={ 'primary': ['HTTP', 'HTTPS', 'HTTP(S)'], 'indigo.500': ['TCP', 'TCP (Proxy)'], 'coral.600': ['UDP', 'UDP (Proxy)'] }), TextDyField.data_source('Region', 'data.region'), TextDyField.data_source('Frontends', 'data.frontend_display'), TextDyField.data_source('Backends', 'data.backends_display'), DateTimeDyField.data_source('Creation Time',
from spaceone.inventory.libs.schema.metadata.dynamic_field import TextDyField, SearchField, DateTimeDyField, ListDyField, \ EnumDyField, SizeField from spaceone.inventory.libs.schema.cloud_service_type import CloudServiceTypeResource, CloudServiceTypeResponse, \ CloudServiceTypeMeta cst_sql_server = CloudServiceTypeResource() cst_sql_server.name = 'SQLServer' cst_sql_server.group = 'SQL' cst_sql_server.service_code = 'Microsoft.Sql/servers' cst_sql_server.labels = ['Database'] cst_sql_server.is_primary = True cst_sql_server.is_major = True cst_sql_server.tags = { 'spaceone:icon': 'https://spaceone-custom-assets.s3.ap-northeast-2.amazonaws.com/console-assets/icons/cloud-services/azure/azure-sql-servers.svg', } cst_sql_server._metadata = CloudServiceTypeMeta.set_meta( fields=[ TextDyField.data_source('Name', 'data.name'), EnumDyField.data_source('Status', 'data.state', default_state={ 'safe': ['Ready'], 'warning': ['Disabled'] }), TextDyField.data_source('Resource Group', 'data.resource_group'), TextDyField.data_source('Location', 'data.location'), TextDyField.data_source('Subscription', 'data.subscription_name'), ], search=[
from spaceone.inventory.libs.schema.metadata.dynamic_field import TextDyField, SearchField, DateTimeDyField, EnumDyField, SizeField from spaceone.inventory.libs.schema.cloud_service_type import CloudServiceTypeResource, CloudServiceTypeResponse, \ CloudServiceTypeMeta cst_sql_workspace = CloudServiceTypeResource() cst_sql_workspace.name = 'SQLWorkspace' cst_sql_workspace.provider = 'google_cloud' cst_sql_workspace.group = 'BigQuery' cst_sql_workspace.service_code = 'bigquery' cst_sql_workspace.is_primary = True cst_sql_workspace.is_major = True cst_sql_workspace.labels = ['Analytics'] cst_sql_workspace.tags = { 'spaceone:icon': 'https://spaceone-custom-assets.s3.ap-northeast-2.amazonaws.com/console-assets/icons/cloud-services/google_cloud/Big_Query.svg', } 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']