Title: [FEATURE] AWS Cloud Control Simplification · Issue #415 · stackql/stackql · GitHub
Open Graph Title: [FEATURE] AWS Cloud Control Simplification · Issue #415 · stackql/stackql
X Title: [FEATURE] AWS Cloud Control Simplification · Issue #415 · stackql/stackql
Description: Feature Description Looking to combine singular resources (like aws.s3.bucket) and plural resources (like aws.s3.buckets) into one resource buckets with overloaded methods requires: overloaded views (reusable for other providers) select ...
Open Graph Description: Feature Description Looking to combine singular resources (like aws.s3.bucket) and plural resources (like aws.s3.buckets) into one resource buckets with overloaded methods requires: overloaded view...
X Description: Feature Description Looking to combine singular resources (like aws.s3.bucket) and plural resources (like aws.s3.buckets) into one resource buckets with overloaded methods requires: overloaded view...
Opengraph URL: https://github.com/stackql/stackql/issues/415
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"[FEATURE] AWS Cloud Control Simplification","articleBody":"**Feature Description**\r\nLooking to combine singular resources (like `aws.s3.bucket`) and plural resources (like `aws.s3.buckets`) into one resource `buckets` with overloaded methods \r\n\r\n__requires__:\r\n- overloaded views (reusable for other providers)\r\n- `select from where in ...` subquery (reusable for other providers)\r\n\r\n__advantages__:\r\n- much better user experience (one resource instead of two)\r\n- document rationalization/simplification\r\n\r\n**Possible Approaches or Libraries to Consider**\r\n\r\ncurrent state:\r\n\r\n```yaml\r\n buckets:\r\n name: buckets\r\n id: aws.s3.buckets\r\n x-cfn-schema-name: Bucket\r\n x-cfn-type-name: AWS::S3::Bucket\r\n x-identifiers:\r\n - BucketName\r\n x-type: list\r\n methods:\r\n create_resource:\r\n config:\r\n requestBodyTranslate:\r\n algorithm: naive_DesiredState\r\n operation:\r\n $ref: '#/paths/~1?Action=CreateResource\u0026Version=2021-09-30\u0026__Bucket\u0026__detailTransformed=true/post'\r\n request:\r\n mediaType: application/x-amz-json-1.0\r\n base: |-\r\n {\r\n \"TypeName\": \"AWS::S3::Bucket\"\r\n }\r\n response:\r\n mediaType: application/json\r\n openAPIDocKey: '200'\r\n delete_resource:\r\n operation:\r\n $ref: '#/paths/~1?Action=DeleteResource\u0026Version=2021-09-30/post'\r\n request:\r\n mediaType: application/x-amz-json-1.0\r\n base: |-\r\n {\r\n \"TypeName\": \"AWS::S3::Bucket\"\r\n }\r\n response:\r\n mediaType: application/json\r\n openAPIDocKey: '200'\r\n sqlVerbs:\r\n insert:\r\n - $ref: '#/components/x-stackQL-resources/buckets/methods/create_resource'\r\n delete:\r\n - $ref: '#/components/x-stackQL-resources/buckets/methods/delete_resource'\r\n config:\r\n views:\r\n select:\r\n predicate: sqlDialect == \"sqlite3\"\r\n ddl: |-\r\n SELECT\r\n region,\r\n JSON_EXTRACT(Properties, '$.BucketName') as bucket_name\r\n FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::S3::Bucket'\r\n AND region = 'us-east-1'\r\n fallback:\r\n predicate: sqlDialect == \"postgres\"\r\n ddl: |-\r\n SELECT\r\n region,\r\n json_extract_path_text(Properties, 'BucketName') as bucket_name\r\n FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::S3::Bucket'\r\n AND region = 'us-east-1'\r\n bucket:\r\n name: bucket\r\n id: aws.s3.bucket\r\n x-cfn-schema-name: Bucket\r\n x-cfn-type-name: AWS::S3::Bucket\r\n x-identifiers:\r\n - BucketName\r\n x-type: get\r\n methods:\r\n update_resource:\r\n operation:\r\n $ref: '#/paths/~1?Action=UpdateResource\u0026Version=2021-09-30/post'\r\n request:\r\n mediaType: application/x-amz-json-1.0\r\n base: |-\r\n {\r\n \"TypeName\": \"AWS::S3::Bucket\"\r\n }\r\n response:\r\n mediaType: application/json\r\n openAPIDocKey: '200'\r\n sqlVerbs:\r\n update:\r\n - $ref: '#/components/x-stackQL-resources/bucket/methods/update_resource'\r\n config:\r\n views:\r\n select:\r\n predicate: sqlDialect == \"sqlite3\"\r\n ddl: |-\r\n SELECT\r\n region,\r\n data__Identifier,\r\n JSON_EXTRACT(Properties, '$.AccelerateConfiguration') as accelerate_configuration,\r\n JSON_EXTRACT(Properties, '$.AccessControl') as access_control,\r\n JSON_EXTRACT(Properties, '$.AnalyticsConfigurations') as analytics_configurations,\r\n JSON_EXTRACT(Properties, '$.BucketEncryption') as bucket_encryption,\r\n JSON_EXTRACT(Properties, '$.BucketName') as bucket_name,\r\n JSON_EXTRACT(Properties, '$.CorsConfiguration') as cors_configuration,\r\n JSON_EXTRACT(Properties, '$.IntelligentTieringConfigurations') as intelligent_tiering_configurations,\r\n JSON_EXTRACT(Properties, '$.InventoryConfigurations') as inventory_configurations,\r\n JSON_EXTRACT(Properties, '$.LifecycleConfiguration') as lifecycle_configuration,\r\n JSON_EXTRACT(Properties, '$.LoggingConfiguration') as logging_configuration,\r\n JSON_EXTRACT(Properties, '$.MetricsConfigurations') as metrics_configurations,\r\n JSON_EXTRACT(Properties, '$.NotificationConfiguration') as notification_configuration,\r\n JSON_EXTRACT(Properties, '$.ObjectLockConfiguration') as object_lock_configuration,\r\n JSON_EXTRACT(Properties, '$.ObjectLockEnabled') as object_lock_enabled,\r\n JSON_EXTRACT(Properties, '$.OwnershipControls') as ownership_controls,\r\n JSON_EXTRACT(Properties, '$.PublicAccessBlockConfiguration') as public_access_block_configuration,\r\n JSON_EXTRACT(Properties, '$.ReplicationConfiguration') as replication_configuration,\r\n JSON_EXTRACT(Properties, '$.Tags') as tags,\r\n JSON_EXTRACT(Properties, '$.VersioningConfiguration') as versioning_configuration,\r\n JSON_EXTRACT(Properties, '$.WebsiteConfiguration') as website_configuration,\r\n JSON_EXTRACT(Properties, '$.Arn') as arn,\r\n JSON_EXTRACT(Properties, '$.DomainName') as domain_name,\r\n JSON_EXTRACT(Properties, '$.DualStackDomainName') as dual_stack_domain_name,\r\n JSON_EXTRACT(Properties, '$.RegionalDomainName') as regional_domain_name,\r\n JSON_EXTRACT(Properties, '$.WebsiteURL') as website_url\r\n FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::S3::Bucket'\r\n AND data__Identifier = '\u003cBucketName\u003e'\r\n AND region = 'us-east-1'\r\n fallback:\r\n predicate: sqlDialect == \"postgres\"\r\n ddl: |-\r\n SELECT\r\n region,\r\n data__Identifier,\r\n json_extract_path_text(Properties, 'AccelerateConfiguration') as accelerate_configuration,\r\n json_extract_path_text(Properties, 'AccessControl') as access_control,\r\n json_extract_path_text(Properties, 'AnalyticsConfigurations') as analytics_configurations,\r\n json_extract_path_text(Properties, 'BucketEncryption') as bucket_encryption,\r\n json_extract_path_text(Properties, 'BucketName') as bucket_name,\r\n json_extract_path_text(Properties, 'CorsConfiguration') as cors_configuration,\r\n json_extract_path_text(Properties, 'IntelligentTieringConfigurations') as intelligent_tiering_configurations,\r\n json_extract_path_text(Properties, 'InventoryConfigurations') as inventory_configurations,\r\n json_extract_path_text(Properties, 'LifecycleConfiguration') as lifecycle_configuration,\r\n json_extract_path_text(Properties, 'LoggingConfiguration') as logging_configuration,\r\n json_extract_path_text(Properties, 'MetricsConfigurations') as metrics_configurations,\r\n json_extract_path_text(Properties, 'NotificationConfiguration') as notification_configuration,\r\n json_extract_path_text(Properties, 'ObjectLockConfiguration') as object_lock_configuration,\r\n json_extract_path_text(Properties, 'ObjectLockEnabled') as object_lock_enabled,\r\n json_extract_path_text(Properties, 'OwnershipControls') as ownership_controls,\r\n json_extract_path_text(Properties, 'PublicAccessBlockConfiguration') as public_access_block_configuration,\r\n json_extract_path_text(Properties, 'ReplicationConfiguration') as replication_configuration,\r\n json_extract_path_text(Properties, 'Tags') as tags,\r\n json_extract_path_text(Properties, 'VersioningConfiguration') as versioning_configuration,\r\n json_extract_path_text(Properties, 'WebsiteConfiguration') as website_configuration,\r\n json_extract_path_text(Properties, 'Arn') as arn,\r\n json_extract_path_text(Properties, 'DomainName') as domain_name,\r\n json_extract_path_text(Properties, 'DualStackDomainName') as dual_stack_domain_name,\r\n json_extract_path_text(Properties, 'RegionalDomainName') as regional_domain_name,\r\n json_extract_path_text(Properties, 'WebsiteURL') as website_url\r\n FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::S3::Bucket'\r\n AND data__Identifier = '\u003cBucketName\u003e'\r\n AND region = 'us-east-1'\r\n```\r\n__desired state:__\r\n\r\n```yaml\r\n buckets:\r\n name: buckets\r\n id: aws.s3.buckets\r\n x-cfn-schema-name: Bucket\r\n x-cfn-type-name: AWS::S3::Bucket\r\n x-identifiers:\r\n - BucketName\r\n methods:\r\n create_resource:\r\n config:\r\n requestBodyTranslate:\r\n algorithm: naive_DesiredState\r\n operation:\r\n $ref: '#/paths/~1?Action=CreateResource\u0026Version=2021-09-30\u0026__Bucket\u0026__detailTransformed=true/post'\r\n request:\r\n mediaType: application/x-amz-json-1.0\r\n base: |-\r\n {\r\n \"TypeName\": \"AWS::S3::Bucket\"\r\n }\r\n response:\r\n mediaType: application/json\r\n openAPIDocKey: '200'\r\n update_resource:\r\n operation:\r\n $ref: '#/paths/~1?Action=UpdateResource\u0026Version=2021-09-30/post'\r\n request:\r\n mediaType: application/x-amz-json-1.0\r\n base: |-\r\n {\r\n \"TypeName\": \"AWS::S3::Bucket\"\r\n }\r\n response:\r\n mediaType: application/json\r\n openAPIDocKey: '200' \r\n delete_resource:\r\n operation:\r\n $ref: '#/paths/~1?Action=DeleteResource\u0026Version=2021-09-30/post'\r\n request:\r\n mediaType: application/x-amz-json-1.0\r\n base: |-\r\n {\r\n \"TypeName\": \"AWS::S3::Bucket\"\r\n }\r\n response:\r\n mediaType: application/json\r\n openAPIDocKey: '200'\r\n sqlVerbs:\r\n insert:\r\n - $ref: '#/components/x-stackQL-resources/buckets/methods/create_resource'\r\n update:\r\n - $ref: '#/components/x-stackQL-resources/buckets/methods/update_resource'\r\n delete:\r\n - $ref: '#/components/x-stackQL-resources/buckets/methods/delete_resource'\r\n views:\r\n select:\r\n - method_name: list_buckets\r\n params:\r\n - region\r\n predicate: sqlDialect == \"sqlite3\"\r\n ddl: |-\r\n SELECT\r\n region,\r\n JSON_EXTRACT(Properties, '$.BucketName') as bucket_name\r\n FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::S3::Bucket'\r\n AND region = 'us-east-1'\r\n fallback:\r\n predicate: sqlDialect == \"postgres\"\r\n ddl: |-\r\n SELECT\r\n region,\r\n json_extract_path_text(Properties, 'BucketName') as bucket_name\r\n FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::S3::Bucket'\r\n AND region = 'us-east-1'\r\n - method_name: get_bucket\r\n params:\r\n - region\r\n - data__Identifier\r\n predicate: sqlDialect == \"sqlite3\"\r\n ddl: |-\r\n SELECT\r\n region,\r\n data__Identifier,\r\n JSON_EXTRACT(Properties, '$.AccelerateConfiguration') as accelerate_configuration,\r\n JSON_EXTRACT(Properties, '$.AccessControl') as access_control,\r\n JSON_EXTRACT(Properties, '$.AnalyticsConfigurations') as analytics_configurations,\r\n JSON_EXTRACT(Properties, '$.BucketEncryption') as bucket_encryption,\r\n JSON_EXTRACT(Properties, '$.BucketName') as bucket_name,\r\n JSON_EXTRACT(Properties, '$.CorsConfiguration') as cors_configuration,\r\n JSON_EXTRACT(Properties, '$.IntelligentTieringConfigurations') as intelligent_tiering_configurations,\r\n JSON_EXTRACT(Properties, '$.InventoryConfigurations') as inventory_configurations,\r\n JSON_EXTRACT(Properties, '$.LifecycleConfiguration') as lifecycle_configuration,\r\n JSON_EXTRACT(Properties, '$.LoggingConfiguration') as logging_configuration,\r\n JSON_EXTRACT(Properties, '$.MetricsConfigurations') as metrics_configurations,\r\n JSON_EXTRACT(Properties, '$.NotificationConfiguration') as notification_configuration,\r\n JSON_EXTRACT(Properties, '$.ObjectLockConfiguration') as object_lock_configuration,\r\n JSON_EXTRACT(Properties, '$.ObjectLockEnabled') as object_lock_enabled,\r\n JSON_EXTRACT(Properties, '$.OwnershipControls') as ownership_controls,\r\n JSON_EXTRACT(Properties, '$.PublicAccessBlockConfiguration') as public_access_block_configuration,\r\n JSON_EXTRACT(Properties, '$.ReplicationConfiguration') as replication_configuration,\r\n JSON_EXTRACT(Properties, '$.Tags') as tags,\r\n JSON_EXTRACT(Properties, '$.VersioningConfiguration') as versioning_configuration,\r\n JSON_EXTRACT(Properties, '$.WebsiteConfiguration') as website_configuration,\r\n JSON_EXTRACT(Properties, '$.Arn') as arn,\r\n JSON_EXTRACT(Properties, '$.DomainName') as domain_name,\r\n JSON_EXTRACT(Properties, '$.DualStackDomainName') as dual_stack_domain_name,\r\n JSON_EXTRACT(Properties, '$.RegionalDomainName') as regional_domain_name,\r\n JSON_EXTRACT(Properties, '$.WebsiteURL') as website_url\r\n FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::S3::Bucket'\r\n AND data__Identifier = '\u003cBucketName\u003e'\r\n AND region = 'us-east-1'\r\n fallback:\r\n predicate: sqlDialect == \"postgres\"\r\n ddl: |-\r\n SELECT\r\n region,\r\n data__Identifier,\r\n json_extract_path_text(Properties, 'AccelerateConfiguration') as accelerate_configuration,\r\n json_extract_path_text(Properties, 'AccessControl') as access_control,\r\n json_extract_path_text(Properties, 'AnalyticsConfigurations') as analytics_configurations,\r\n json_extract_path_text(Properties, 'BucketEncryption') as bucket_encryption,\r\n json_extract_path_text(Properties, 'BucketName') as bucket_name,\r\n json_extract_path_text(Properties, 'CorsConfiguration') as cors_configuration,\r\n json_extract_path_text(Properties, 'IntelligentTieringConfigurations') as intelligent_tiering_configurations,\r\n json_extract_path_text(Properties, 'InventoryConfigurations') as inventory_configurations,\r\n json_extract_path_text(Properties, 'LifecycleConfiguration') as lifecycle_configuration,\r\n json_extract_path_text(Properties, 'LoggingConfiguration') as logging_configuration,\r\n json_extract_path_text(Properties, 'MetricsConfigurations') as metrics_configurations,\r\n json_extract_path_text(Properties, 'NotificationConfiguration') as notification_configuration,\r\n json_extract_path_text(Properties, 'ObjectLockConfiguration') as object_lock_configuration,\r\n json_extract_path_text(Properties, 'ObjectLockEnabled') as object_lock_enabled,\r\n json_extract_path_text(Properties, 'OwnershipControls') as ownership_controls,\r\n json_extract_path_text(Properties, 'PublicAccessBlockConfiguration') as public_access_block_configuration,\r\n json_extract_path_text(Properties, 'ReplicationConfiguration') as replication_configuration,\r\n json_extract_path_text(Properties, 'Tags') as tags,\r\n json_extract_path_text(Properties, 'VersioningConfiguration') as versioning_configuration,\r\n json_extract_path_text(Properties, 'WebsiteConfiguration') as website_configuration,\r\n json_extract_path_text(Properties, 'Arn') as arn,\r\n json_extract_path_text(Properties, 'DomainName') as domain_name,\r\n json_extract_path_text(Properties, 'DualStackDomainName') as dual_stack_domain_name,\r\n json_extract_path_text(Properties, 'RegionalDomainName') as regional_domain_name,\r\n json_extract_path_text(Properties, 'WebsiteURL') as website_url\r\n FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::S3::Bucket'\r\n AND data__Identifier = '\u003cBucketName\u003e'\r\n AND region = 'us-east-1'\r\n - method_name: list_buckets_with_details\r\n params:\r\n - region\r\n - all_properties\r\n predicate: sqlDialect == \"sqlite3\"\r\n ddl: |-\r\n SELECT\r\n region,\r\n data__Identifier,\r\n JSON_EXTRACT(Properties, '$.AccelerateConfiguration') as accelerate_configuration,\r\n JSON_EXTRACT(Properties, '$.AccessControl') as access_control,\r\n JSON_EXTRACT(Properties, '$.AnalyticsConfigurations') as analytics_configurations,\r\n JSON_EXTRACT(Properties, '$.BucketEncryption') as bucket_encryption,\r\n JSON_EXTRACT(Properties, '$.BucketName') as bucket_name,\r\n JSON_EXTRACT(Properties, '$.CorsConfiguration') as cors_configuration,\r\n JSON_EXTRACT(Properties, '$.IntelligentTieringConfigurations') as intelligent_tiering_configurations,\r\n JSON_EXTRACT(Properties, '$.InventoryConfigurations') as inventory_configurations,\r\n JSON_EXTRACT(Properties, '$.LifecycleConfiguration') as lifecycle_configuration,\r\n JSON_EXTRACT(Properties, '$.LoggingConfiguration') as logging_configuration,\r\n JSON_EXTRACT(Properties, '$.MetricsConfigurations') as metrics_configurations,\r\n JSON_EXTRACT(Properties, '$.NotificationConfiguration') as notification_configuration,\r\n JSON_EXTRACT(Properties, '$.ObjectLockConfiguration') as object_lock_configuration,\r\n JSON_EXTRACT(Properties, '$.ObjectLockEnabled') as object_lock_enabled,\r\n JSON_EXTRACT(Properties, '$.OwnershipControls') as ownership_controls,\r\n JSON_EXTRACT(Properties, '$.PublicAccessBlockConfiguration') as public_access_block_configuration,\r\n JSON_EXTRACT(Properties, '$.ReplicationConfiguration') as replication_configuration,\r\n JSON_EXTRACT(Properties, '$.Tags') as tags,\r\n JSON_EXTRACT(Properties, '$.VersioningConfiguration') as versioning_configuration,\r\n JSON_EXTRACT(Properties, '$.WebsiteConfiguration') as website_configuration,\r\n JSON_EXTRACT(Properties, '$.Arn') as arn,\r\n JSON_EXTRACT(Properties, '$.DomainName') as domain_name,\r\n JSON_EXTRACT(Properties, '$.DualStackDomainName') as dual_stack_domain_name,\r\n JSON_EXTRACT(Properties, '$.RegionalDomainName') as regional_domain_name,\r\n JSON_EXTRACT(Properties, '$.WebsiteURL') as website_url\r\n FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::S3::Bucket'\r\n AND data__Identifier IN \r\n (\r\n SELECT\r\n JSON_EXTRACT(Properties, '$.BucketName') as bucket_name\r\n FROM aws.cloud_control.resources\r\n /* WHERE params in inner query are inherited from the outer query (region and data__TypeName), can we overwritten */\r\n )\r\n AND region = 'us-east-1' \r\n fallback:\r\n... \r\n```\r\n\r\n__usage:__ \r\n\r\nto get a simple list of bucket names\r\n\r\n```sql\r\nSELECT * FROM aws.s3.buckets WHERE region = 'us-east-1';\r\n```\r\n\r\nto get a details for a specific bucket:\r\n\r\n```sql\r\nSELECT * FROM aws.s3.buckets WHERE region = 'us-east-1' and data__Identifier = 'my-bucket-name';\r\n```\r\n\r\nto get a details for all buckets in a region (list retrival in `WHERE` subquery followed by asnyc get queries):\r\n\r\n```sql\r\nSELECT * FROM aws.s3.buckets WHERE region = 'us-east-1' and all_properties = true;\r\n```","author":{"url":"https://github.com/jeffreyaven","@type":"Person","name":"jeffreyaven"},"datePublished":"2024-05-15T01:29:30.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":1},"url":"https://github.com/415/stackql/issues/415"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:10aec40a-5901-f962-626c-688f0a9ebade |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | 9D4E:21F6EA:14539F7:1C50283:6A4CACF9 |
| html-safe-nonce | 8b1f706df18822d2b7c39963874bf2791b4db9848e36206ecbb57726fa34f78f |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5RDRFOjIxRjZFQToxNDUzOUY3OjFDNTAyODM6NkE0Q0FDRjkiLCJ2aXNpdG9yX2lkIjoiODUyODIxODI1MDIwMjA5ODkzNyIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | aa62b74bcf09714826d98bd189fb2cece7181f5fa311eb4c46b7b36760d0ca91 |
| hovercard-subject-tag | issue:2296672113 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/stackql/stackql/415/issue_layout |
| twitter:image | https://opengraph.githubassets.com/9936632ad1c26ee097e11b5bee3574540b2b4b2e18f77dc45c520005c8a22667/stackql/stackql/issues/415 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/9936632ad1c26ee097e11b5bee3574540b2b4b2e18f77dc45c520005c8a22667/stackql/stackql/issues/415 |
| og:image:alt | Feature Description Looking to combine singular resources (like aws.s3.bucket) and plural resources (like aws.s3.buckets) into one resource buckets with overloaded methods requires: overloaded view... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | jeffreyaven |
| hostname | github.com |
| expected-hostname | github.com |
| None | 3d11bb817438277de2a940854450e83a7d32b6aeb5014e9e6b00a6423900251c |
| turbo-cache-control | no-preview |
| go-import | github.com/stackql/stackql git https://github.com/stackql/stackql.git |
| octolytics-dimension-user_id | 95105302 |
| octolytics-dimension-user_login | stackql |
| octolytics-dimension-repository_id | 443987542 |
| octolytics-dimension-repository_nwo | stackql/stackql |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 443987542 |
| octolytics-dimension-repository_network_root_nwo | stackql/stackql |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | ae90d426644ca15e89bacceb72e51f4e9dbf85f7 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width