feat(dev): add filter and sort to component-info command
bshaffer opened this issue · 1 comments
bshaffer commented
This bug is for internal tracking, as the actual feature was merged before synced internally
See #7373
Adds filter
and sort
to dev/google-cloud component-info
command to better help filter out certain types of components
For example, the following command
./dev/google-cloud component-info \
--filter 'release_level=preview,migration_mode~=NEW_SURFACE_ONLY,migration_mode!~=MIGRATING' \
--sort 'component_name ASC'
Will return something like this:
+-----------------------------+--------------------------------------------+-----------------+------------------------+---------------+----------------------------+-----------------------------------------------+----------------------------------+
| Component Name | Package Name | Package Version | API Version | Release Level | Migration Mode | Proto Path | API Shortname |
+-----------------------------+--------------------------------------------+-----------------+------------------------+---------------+----------------------------+-----------------------------------------------+----------------------------------+
| AppHub | google/cloud-apphub | 0.1.3 | V1 | preview | NEW_SURFACE_ONLY | google/cloud/apphub/v1 | apphub |
| AppsChat | google/apps-chat | 0.1.3 | Chat/V1 | preview | NEW_SURFACE_ONLY | google/chat/v1 | chat |
| | | | Card/V1 | | MIGRATION_MODE_UNSPECIFIED | | |
| AppsEventsSubscriptions | google/apps-events-subscriptions | 0.1.3 | V1 | preview | NEW_SURFACE_ONLY | google/apps/events/subscriptions/v1 | workspaceevents |
| AppsMeet | google/apps-meet | 0.2.3 | V2 | preview | NEW_SURFACE_ONLY | google/apps/meet/v2 | meet |
| | | | V2beta | | NEW_SURFACE_ONLY | google/apps/meet/v2beta | |
| ArtifactRegistry | google/cloud-artifact-registry | 0.6.5 | V1 | preview | NEW_SURFACE_ONLY | google/devtools/artifactregistry/v1 | artifactregistry |
| | | | V1beta2 | | PRE_MIGRATION_SURFACE_ONLY | google/devtools/artifactregistry/v1beta2 | |
| AssuredWorkloads | google/cloud-assured-workloads | 0.11.5 | V1 | preview | NEW_SURFACE_ONLY | google/cloud/assuredworkloads/v1 | assuredworkloads |
| | | | V1beta1 | | PRE_MIGRATION_SURFACE_ONLY | google/cloud/assuredworkloads/v1beta1 | |
| BinaryAuthorization | google/cloud-binary-authorization | 0.8.7 | V1 | preview | NEW_SURFACE_ONLY | google/cloud/binaryauthorization/v1 | binaryauthorization |
| | | | V1beta1 | | PRE_MIGRATION_SURFACE_ONLY | google/cloud/binaryauthorization/v1beta1 | |
| CommerceConsumerProcurement | google/cloud-commerce-consumer-procurement | 0.2.5 | V1 | preview | NEW_SURFACE_ONLY | google/cloud/commerce/consumer/procurement/v1 | cloudcommerceconsumerprocurement |
| Config | google/cloud-config | 0.5.2 | V1 | preview | NEW_SURFACE_ONLY | google/cloud/config/v1 | config |
| ControlsPartner | google/cloud-cloudcontrolspartner | 0.1.3 | V1beta | preview | NEW_SURFACE_ONLY | google/cloud/cloudcontrolspartner/v1beta | cloudcontrolspartner |
| DeveloperConnect | google/cloud-developerconnect | 0.1.1 | V1 | preview | NEW_SURFACE_ONLY | google/cloud/developerconnect/v1 | developerconnect |
| DialogflowCx | google/cloud-dialogflow-cx | 0.3.4 | V3 | preview | NEW_SURFACE_ONLY | google/cloud/dialogflow/cx/v3 | dialogflow |
| DiscoveryEngine | google/cloud-discoveryengine | 0.11.3 | V1 | preview | NEW_SURFACE_ONLY | google/cloud/discoveryengine/v1 | discoveryengine |
| | | | V1beta | | NEW_SURFACE_ONLY | google/cloud/discoveryengine/v1beta | |
| Domains | google/cloud-domains | 0.5.5 | V1 | preview | NEW_SURFACE_ONLY | google/cloud/domains/v1 | domains |
| | | | V1beta1 | | PRE_MIGRATION_SURFACE_ONLY | google/cloud/domains/v1beta1 | |
| | | | V1alpha2 | | PRE_MIGRATION_SURFACE_ONLY | google/cloud/domains/v1alpha2 | |
| EdgeNetwork | google/cloud-edgenetwork | 0.3.6 | V1 | preview | NEW_SURFACE_ONLY | google/cloud/edgenetwork/v1 | edgenetwork |
| GkeHub | google/cloud-gke-hub | 0.9.5 | V1 | preview | NEW_SURFACE_ONLY | google/cloud/gkehub/v1 | gkehub |
| | | | ConfigManagement/V1 | | MIGRATION_MODE_UNSPECIFIED | | |
| | | | MultiClusterIngress/V1 | | MIGRATION_MODE_UNSPECIFIED | | |
| | | | V1beta1 | | PRE_MIGRATION_SURFACE_ONLY | google/cloud/gkehub/v1beta1 | |
| MapsFleetEngine | google/maps-fleetengine | 0.1.2 | V1 | preview | NEW_SURFACE_ONLY | google/maps/fleetengine/v1 | fleetengine |
| MapsFleetEngineDelivery | google/maps-fleetengine-delivery | 0.1.1 | V1 | preview | NEW_SURFACE_ONLY | google/maps/fleetengine/delivery/v1 | fleetengine |
| MigrationCenter | google/cloud-migrationcenter | 0.4.5 | V1 | preview | NEW_SURFACE_ONLY | google/cloud/migrationcenter/v1 | migrationcenter |
| NetApp | google/cloud-netapp | 0.3.1 | V1 | preview | NEW_SURFACE_ONLY | google/cloud/netapp/v1 | netapp |
| NetworkSecurity | google/cloud-network-security | 0.6.5 | V1 | preview | NEW_SURFACE_ONLY | google/cloud/networksecurity/v1 | networksecurity |
| | | | V1beta1 | | PRE_MIGRATION_SURFACE_ONLY | google/cloud/networksecurity/v1beta1 | |
| Notebooks | google/cloud-notebooks | 0.7.5 | V2 | preview | NEW_SURFACE_ONLY | google/cloud/notebooks/v2 | notebooks |
| | | | V1 | | NEW_SURFACE_ONLY | google/cloud/notebooks/v1 | |
| | | | V1beta1 | | PRE_MIGRATION_SURFACE_ONLY | google/cloud/notebooks/v1beta1 | |
| Parallelstore | google/cloud-parallelstore | 0.3.1 | V1beta | preview | NEW_SURFACE_ONLY | google/cloud/parallelstore/v1beta | parallelstore |
| PolicySimulator | google/cloud-policysimulator | 0.2.5 | V1 | preview | NEW_SURFACE_ONLY | google/cloud/policysimulator/v1 | policysimulator |
| PolicyTroubleshooterIam | google/cloud-policytroubleshooter-iam | 0.2.5 | V3 | preview | NEW_SURFACE_ONLY | google/cloud/policytroubleshooter/iam/v3 | policytroubleshooter |
| Quotas | google/cloud-quotas | 0.2.3 | V1 | preview | NEW_SURFACE_ONLY | google/api/cloudquotas/v1 | cloudquotas |
| RapidMigrationAssessment | google/cloud-rapidmigrationassessment | 0.3.5 | V1 | preview | NEW_SURFACE_ONLY | google/cloud/rapidmigrationassessment/v1 | rapidmigrationassessment |
| RedisCluster | google/cloud-redis-cluster | 0.2.5 | V1 | preview | NEW_SURFACE_ONLY | google/cloud/redis/cluster/v1 | redis |
| SecureSourceManager | google/cloud-securesourcemanager | 0.2.5 | V1 | preview | NEW_SURFACE_ONLY | google/cloud/securesourcemanager/v1 | securesourcemanager |
| SecurityCenterManagement | google/cloud-securitycentermanagement | 0.3.1 | V1 | preview | NEW_SURFACE_ONLY | google/cloud/securitycentermanagement/v1 | securitycentermanagement |
| ServiceHealth | google/cloud-servicehealth | 0.1.6 | V1 | preview | NEW_SURFACE_ONLY | google/cloud/servicehealth/v1 | servicehealth |
| ShoppingCss | google/shopping-css | 0.2.7 | V1 | preview | NEW_SURFACE_ONLY | google/shopping/css/v1 | css |
| ShoppingMerchantConversions | google/shopping-merchant-conversions | 0.1.2 | V1beta | preview | NEW_SURFACE_ONLY | google/shopping/merchant/conversions/v1beta | merchantapi |
| ShoppingMerchantQuota | google/shopping-merchant-quota | 0.1.3 | V1beta | preview | NEW_SURFACE_ONLY | google/shopping/merchant/quota/v1beta | merchantapi |
| ShoppingMerchantReports | google/shopping-merchant-reports | 0.8.1 | V1beta | preview | NEW_SURFACE_ONLY | google/shopping/merchant/reports/v1beta | merchantapi |
| SqlAdmin | google/cloud-sql-admin | 0.17.1 | V1 | preview | NEW_SURFACE_ONLY | google/cloud/sql/v1 | sqladmin |
| | | | V1beta4 | | PRE_MIGRATION_SURFACE_ONLY | google/cloud/sql/v1beta4 | |
| StorageControl | google/cloud-storage-control | 0.2.1 | V2 | preview | NEW_SURFACE_ONLY | google/storage/control/v2 | storage |
| Support | google/cloud-support | 0.2.5 | V2 | preview | NEW_SURFACE_ONLY | google/cloud/support/v2 | cloudsupport |
| TelcoAutomation | google/cloud-telcoautomation | 0.2.5 | V1 | preview | NEW_SURFACE_ONLY | google/cloud/telcoautomation/v1 | telcoautomation |
| WebSecurityScanner | google/cloud-web-security-scanner | 0.8.5 | V1 | preview | NEW_SURFACE_ONLY | google/cloud/websecurityscanner/v1 | websecurityscanner |
| | | | V1beta | | PRE_MIGRATION_SURFACE_ONLY | google/cloud/websecurityscanner/v1beta | |
| Workflows | google/cloud-workflows | 0.5.5 | V1 | preview | NEW_SURFACE_ONLY | google/cloud/workflows/v1 | workflows |
| | | | Executions/V1 | | NEW_SURFACE_ONLY | google/cloud/workflows/executions/v1 | workflowexecutions |
| | | | V1beta | | PRE_MIGRATION_SURFACE_ONLY | google/cloud/workflows/v1beta | |
| | | | Executions/V1beta | | PRE_MIGRATION_SURFACE_ONLY | google/cloud/workflows/executions/v1beta | |
+-----------------------------+--------------------------------------------+-----------------+------------------------+---------------+----------------------------+-----------------------------------------------+----------------------------------+