From 13801dc1bd6d4f8d7ac49f70c42b462960e95a3c Mon Sep 17 00:00:00 2001 From: gtema Date: Wed, 24 Aug 2022 08:59:38 +0000 Subject: [PATCH] Rework metadata Reviewed-by: Kucerak, Kristian Co-authored-by: gtema Co-committed-by: gtema --- .gitignore | 3 + doc/requirements.txt | 1 + .../_ext/__pycache__/cont.cpython-38.pyc | Bin 6271 -> 0 bytes doc/source/_ext/cont.py | 148 ++++------ .../services/{anti_ddos.svg => antiddos.svg} | 0 doc/source/_static/images/services/das.svg | 1 + doc/source/_static/images/services/drs.svg | 1 + .../_static/images/services/gaussdb_mysql.svg | 1 + .../_static/images/services/gaussdb_nosql.svg | 1 + doc/source/_static/images/services/natgw.svg | 1 + .../_static/images/services/opengauss.svg | 1 + .../images/services/{vpc_ep.svg => vpcep.svg} | 0 doc/source/_static/images/services/wafd.svg | 1 + doc/source/api.rst | 4 +- doc/source/app.rst | 4 +- doc/source/compute.rst | 4 +- doc/source/conf.py | 2 + doc/source/data_analysis.rst | 8 +- doc/source/database.rst | 4 +- doc/source/index.rst | 4 +- doc/source/md.rst | 4 +- doc/source/network.rst | 4 +- doc/source/security.rst | 4 +- doc/source/services.yaml | 270 ------------------ doc/source/storage.rst | 4 +- zuul.yaml | 1 + 26 files changed, 85 insertions(+), 391 deletions(-) delete mode 100644 doc/source/_ext/__pycache__/cont.cpython-38.pyc rename doc/source/_static/images/services/{anti_ddos.svg => antiddos.svg} (100%) create mode 100644 doc/source/_static/images/services/das.svg create mode 100644 doc/source/_static/images/services/drs.svg create mode 100644 doc/source/_static/images/services/gaussdb_mysql.svg create mode 100644 doc/source/_static/images/services/gaussdb_nosql.svg create mode 100644 doc/source/_static/images/services/natgw.svg create mode 100644 doc/source/_static/images/services/opengauss.svg rename doc/source/_static/images/services/{vpc_ep.svg => vpcep.svg} (100%) create mode 100644 doc/source/_static/images/services/wafd.svg delete mode 100644 doc/source/services.yaml diff --git a/.gitignore b/.gitignore index c19e2b9..be37185 100644 --- a/.gitignore +++ b/.gitignore @@ -14,6 +14,9 @@ api-ref/build *.log *.egg* +# Bytecompiled Python +*.py[cod] + # Editors *~ diff --git a/doc/requirements.txt b/doc/requirements.txt index 5eaa903..9b706f4 100644 --- a/doc/requirements.txt +++ b/doc/requirements.txt @@ -10,3 +10,4 @@ sphinx>=4.0.0 otcdocstheme reno>=3.1.0 # Apache-2.0 +git+https://git@gitea.eco.tsi-dev.otc-service.com/infra/otc-metadata.git diff --git a/doc/source/_ext/__pycache__/cont.cpython-38.pyc b/doc/source/_ext/__pycache__/cont.cpython-38.pyc deleted file mode 100644 index 61fba86a369d59f1fd05a486f67b51d10d9d00ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6271 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 diff --git a/doc/source/_ext/cont.py b/doc/source/_ext/cont.py index f503780..a6f64a5 100644 --- a/doc/source/_ext/cont.py +++ b/doc/source/_ext/cont.py @@ -18,6 +18,8 @@ from docutils.parsers.rst import Directive from docutils.parsers.rst import directives from sphinx.util import logging +import otc_metadata.services + LOG = logging.getLogger(__name__) @@ -33,47 +35,23 @@ class container_item(nodes.General, nodes.Element): pass -YAML_CACHE = {} +METADATA = otc_metadata.services.Services() class ServiceGroup(Directive): node_class = service_group option_spec = { 'class': directives.unchanged, - 'data': directives.unchanged_required, - 'category': directives.unchanged_required + 'service_category': directives.unchanged_required, + 'environment': directives.unchanged_required } has_content = False - def _load_data(self, fpath): - global YAML_CACHE - if fpath in YAML_CACHE: - return YAML_CACHE[fpath] - data = {} - try: - with open(fpath, 'r') as stream: - data = yaml.safe_load(stream) - except IOError: - LOG.warning( - "Parameters file not found, %s", fpath, - location=(self.state.document.settings.env.docname, None)) - return - except yaml.YAMLError as exc: - LOG.exception( - exc_info=exc, - msg="Error while parsing file [%s]." % fpath) - raise - - YAML_CACHE[fpath] = data - return data - def run(self): node = self.node_class() - _, fpath = self.state.document.settings.env.relfn2path( - self.options['data']) - data = self._load_data(fpath) - node['data'] = data['service_categories'][self.options['category']] + node['service_category'] = self.options.get('service_category') + node['environment'] = self.options.get('environment', 'public') node['class'] = self.options.get('class', 'navigator-container') return [node] @@ -82,41 +60,16 @@ class Navigator(Directive): node_class = navigator option_spec = { 'class': directives.unchanged, - 'data': directives.unchanged_required, - 'link_type': directives.unchanged + 'document_type': directives.unchanged, + 'environment': directives.unchanged_required } has_content = False - def _load_data(self, fpath): - global YAML_CACHE - if fpath in YAML_CACHE: - return YAML_CACHE[fpath] - data = {} - try: - with open(fpath, 'r') as stream: - data = yaml.safe_load(stream) - except IOError: - LOG.warning( - "Parameters file not found, %s", fpath, - location=(self.state.document.settings.env.docname, None)) - return - except yaml.YAMLError as exc: - LOG.exception( - exc_info=exc, - msg="Error while parsing file [%s]." % fpath) - raise - - YAML_CACHE[fpath] = data - return data - def run(self): node = self.node_class() - _, fpath = self.state.document.settings.env.relfn2path( - self.options['data']) - self.data = self._load_data(fpath) - node['data'] = self.data - node['link_type'] = self.options['link_type'] + node['document_type'] = self.options['document_type'] + node['environment'] = self.options.get('environment', 'public') node['class'] = self.options.get('class', 'navigator-container') return [node] @@ -186,29 +139,37 @@ def navigator_html(self, node): # This method renders containers of service groups with links to the # document of the specified type data = f'
' - for k, v in node['data']['service_categories'].items(): + + for cat in METADATA.service_categories: + category = cat["name"] + category_title = cat["title"] data += ( f'
' f'
' - f'
{v["title"]}
' + f'
{category_title}
' f'
    ' ) - for srv_k, srv_v in v['services'].items(): - # if service has no proper link for the type - skip it - link = srv_v.get(node["link_type"], None) - if not link: - continue - img = srv_k - title = srv_v["title"] - data += ( - f'
  • ' - f'
    ' - f'
    ' - f'' - f'
    ' - f'
    {title}
    ' - f'
  • ' - ) + for k, v in METADATA.services_with_docs_by_category( + category=category, environment=node['environment']).items(): + title = v["service_title"] + for doc in v.get("docs", []): + if "link" not in doc: + continue + if "type" not in doc or doc["type"] != node["document_type"]: + continue + title = doc["service_title"] + link = doc.get("link") + img = v["service_type"] + data += ( + f'
  • ' + f'
    ' + f'
    ' + f'' + f'
    ' + f'
    {title}
    ' + f'
  • ' + ) + data += '
' data += '' @@ -221,36 +182,24 @@ def service_group_html(self, node): # This method renders containers per each service of the category with all # links as individual list items data = '
' - for k, v in node['data']['services'].items(): - title = v["title"] + for k, v in METADATA.services_with_docs_by_category( + node['service_category'], environment=node['environment']).items(): + title = v["service_title"] data += ( f'
' f'
' - f'{v["title"]}
' + f'{title}
' f'
    ' ) - # API-Ref and UMN - # NOTE(gtema): maybe we want some special icons - for doc_type in [ - ('api', 'API Reference'), - ('umn', 'User Manual') - ]: - link = v.get(doc_type[0]) - if link: - title = doc_type[1] - data += ( - f'
  • ' - f'
    ' - f'
    {title}
    ' - f'
  • ' - ) - - # all other links - for link in v.get("links", []): + for doc in v.get("docs", []): + if not "link" in doc: + continue + title = doc["title"] + link = doc.get("link") data += ( - f'
  • ' + f'
  • ' f'
    ' - f'
    {link["title"]}
    ' + f'
    {title}
    ' f'
  • ' ) # Row end @@ -271,6 +220,7 @@ def setup(app): app.add_directive("container_item", ContainerItem) app.add_directive("navigator", Navigator) app.add_directive("service_group", ServiceGroup) + print(app.config.config_values) return { 'version': '0.1', diff --git a/doc/source/_static/images/services/anti_ddos.svg b/doc/source/_static/images/services/antiddos.svg similarity index 100% rename from doc/source/_static/images/services/anti_ddos.svg rename to doc/source/_static/images/services/antiddos.svg diff --git a/doc/source/_static/images/services/das.svg b/doc/source/_static/images/services/das.svg new file mode 100644 index 0000000..2795981 --- /dev/null +++ b/doc/source/_static/images/services/das.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/doc/source/_static/images/services/drs.svg b/doc/source/_static/images/services/drs.svg new file mode 100644 index 0000000..2795981 --- /dev/null +++ b/doc/source/_static/images/services/drs.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/doc/source/_static/images/services/gaussdb_mysql.svg b/doc/source/_static/images/services/gaussdb_mysql.svg new file mode 100644 index 0000000..2795981 --- /dev/null +++ b/doc/source/_static/images/services/gaussdb_mysql.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/doc/source/_static/images/services/gaussdb_nosql.svg b/doc/source/_static/images/services/gaussdb_nosql.svg new file mode 100644 index 0000000..2795981 --- /dev/null +++ b/doc/source/_static/images/services/gaussdb_nosql.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/doc/source/_static/images/services/natgw.svg b/doc/source/_static/images/services/natgw.svg new file mode 100644 index 0000000..11bc5ba --- /dev/null +++ b/doc/source/_static/images/services/natgw.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/doc/source/_static/images/services/opengauss.svg b/doc/source/_static/images/services/opengauss.svg new file mode 100644 index 0000000..2795981 --- /dev/null +++ b/doc/source/_static/images/services/opengauss.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/doc/source/_static/images/services/vpc_ep.svg b/doc/source/_static/images/services/vpcep.svg similarity index 100% rename from doc/source/_static/images/services/vpc_ep.svg rename to doc/source/_static/images/services/vpcep.svg diff --git a/doc/source/_static/images/services/wafd.svg b/doc/source/_static/images/services/wafd.svg new file mode 100644 index 0000000..357ad5c --- /dev/null +++ b/doc/source/_static/images/services/wafd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/doc/source/api.rst b/doc/source/api.rst index 8aa42d7..400c465 100644 --- a/doc/source/api.rst +++ b/doc/source/api.rst @@ -3,5 +3,5 @@ REST API .. navigator:: :class: navigator-container - :data: services.yaml - :link_type: api + :environment: internal + :document_type: api-ref diff --git a/doc/source/app.rst b/doc/source/app.rst index 7b72436..d4185a7 100644 --- a/doc/source/app.rst +++ b/doc/source/app.rst @@ -3,5 +3,5 @@ Application .. service_group:: :class: service-group - :data: services.yaml - :category: application_services + :environment: internal + :service_category: application diff --git a/doc/source/compute.rst b/doc/source/compute.rst index 10751d5..7fa2c62 100644 --- a/doc/source/compute.rst +++ b/doc/source/compute.rst @@ -3,5 +3,5 @@ Compute .. service_group:: :class: service-group - :data: services.yaml - :category: compute + :service_category: compute + :environment: internal diff --git a/doc/source/conf.py b/doc/source/conf.py index 2fb3c0c..f6017cd 100644 --- a/doc/source/conf.py +++ b/doc/source/conf.py @@ -57,6 +57,8 @@ html_favicon = '_static/favicon.ico' # Otherwise, the list of links for the User and Ops docs # appear in the sidebar dropdown menu. html_theme_options = { + 'disable_search': True, + 'logo_url': 'https://docs-int.otc-service.com', 'show_other_versions': False, 'sidebar_mode': 'toctree', 'site_name': 'Internal HelpCenter', diff --git a/doc/source/data_analysis.rst b/doc/source/data_analysis.rst index 9b3ca5d..b2f29d8 100644 --- a/doc/source/data_analysis.rst +++ b/doc/source/data_analysis.rst @@ -1,7 +1,7 @@ -Data Analysis -============= +Big Data and Data Analysis +========================== .. service_group:: :class: service-group - :data: services.yaml - :category: data_analysis + :environment: internal + :service_category: big_data diff --git a/doc/source/database.rst b/doc/source/database.rst index 3cc96d9..45a5024 100644 --- a/doc/source/database.rst +++ b/doc/source/database.rst @@ -3,5 +3,5 @@ Database .. service_group:: :class: service-group - :data: services.yaml - :category: database + :environment: internal + :service_category: database diff --git a/doc/source/index.rst b/doc/source/index.rst index c7514d7..69407a5 100644 --- a/doc/source/index.rst +++ b/doc/source/index.rst @@ -4,8 +4,8 @@ Open Telekom Cloud Service Documentation .. navigator:: :class: navigator-container - :data: services.yaml - :link_type: umn + :environment: internal + :document_type: umn .. toctree:: :hidden: diff --git a/doc/source/md.rst b/doc/source/md.rst index ee6d64b..ab2c9d6 100644 --- a/doc/source/md.rst +++ b/doc/source/md.rst @@ -3,5 +3,5 @@ Management and Deployment .. service_group:: :class: service-group - :data: services.yaml - :category: md + :environment: internal + :service_category: md diff --git a/doc/source/network.rst b/doc/source/network.rst index 4bbb278..8819fec 100644 --- a/doc/source/network.rst +++ b/doc/source/network.rst @@ -3,5 +3,5 @@ Network .. service_group:: :class: service-group - :data: services.yaml - :category: network + :environment: internal + :service_category: network diff --git a/doc/source/security.rst b/doc/source/security.rst index b83a395..5c6cb76 100644 --- a/doc/source/security.rst +++ b/doc/source/security.rst @@ -3,5 +3,5 @@ Security .. service_group:: :class: service-group - :data: services.yaml - :category: security + :environment: internal + :service_category: security diff --git a/doc/source/services.yaml b/doc/source/services.yaml deleted file mode 100644 index 61f9d5a..0000000 --- a/doc/source/services.yaml +++ /dev/null @@ -1,270 +0,0 @@ ---- -service_categories: - compute: - title: "Compute" - services: - as: - title: Auto Scaling - api: https://docs.otc.t-systems.com/en-us/api/as/en-us_topic_0045219159.html - umn: https://docs.otc.t-systems.com/usermanual/as/en-us_topic_0042018361.html - links: - - url: https://docs.otc.t-systems.com/devg/as/en-us_topic_0110252694.html - title: Developer Guide - bms: - title: Bare Metal Server - api: https://docs.otc.t-systems.com/en-us/api/bms/en-us_topic_0143138428.html - umn: https://docs.otc.t-systems.com/en-us/usermanual/bms/en-us_topic_0053536919.html - links: - - url: https://docs.otc.t-systems.com/en-us/devg/bms/en-us_topic_0113605684.html - title: Developer Guide - - url: https://docs.otc.t-systems.com/en-us/bpicg/bms/en-us_topic_0081116754.html - title: Private Image Creation Guide - cce: - title: Cloud Container Engine - api: https://docs.otc.t-systems.com/en-us/api2/cce/cce_02_0344.html - umn: https://docs.otc.t-systems.com/en-us/usermanual2/cce/cce_01_0091.html - deh: - title: Dedicated Host - api: https://docs.otc.t-systems.com/en-us/api/deh/deh_02_0001.html - umn: https://docs.otc.t-systems.com/usermanual/deh/deh_01_0003.html - ecs: - title: Elastic Cloud Server - api: https://docs-int.otc-service.com/api-ref/elastic-cloud-server/ - umn: https://docs-int.otc-service.com/umn/elastic-cloud-server/ - links: - - url: https://docs-int.otc-service.com/dev/elastic-cloud-server/ - title: Developer Guide - - url: https://docs-int.otc-service.com/dev/elastic-cloud-server/ - title: Demo of any other doc - - ims: - title: Image Management Service - api: https://docs.otc.t-systems.com/en-us/api/ims/en-us_topic_0020507759.html - umn: https://docs.otc.t-systems.com/en-us/usermanual/ims/en-us_topic_0013901623.html - links: - - url: https://docs.otc.t-systems.com/en-us/devg/ims/en-us_topic_0109822377.html - title: Developer Guide - - url: https://docs.otc.t-systems.com/ims/doc/download/pdf/ims-itd.pdf - title: Public Images Introduction - - storage: - title: Storage - services: - cbr: - title: Cloud Backup and Recovery - api: https://docs.otc.t-systems.com/api/cbr/cbr_04_0001.html - umn: https://docs.otc.t-systems.com/en-us/usermanual/cbr/cbr_01_0001.html - csbs: - title: Cloud Server Backup Service - api: https://docs.otc.t-systems.com/en-us/api/csbs/en-us_topic_0061309751.html - umn: https://docs.otc.t-systems.com/en-us/usermanual/csbs/en-us_topic_0056584625.html - evs: - title: Elastic Volume Service - api: https://docs.otc.t-systems.com/en-us/api/evs/evs_04_0001.html - umn: https://docs.otc.t-systems.com/en-us/usermanual/evs/evs_01_0119.html - links: - - url: https://docs.otc.t-systems.com/en-us/devg/evs/evs_03_0001.html - title: Developer Guide - obs: - title: Object Storage Service - api: https://docs.otc.t-systems.com/api/obs/en-us_topic_0031051947.html - umn: https://docs.otc.t-systems.com/usermanual/obs/en-us_topic_0045853692.html - links: - - url: https://docs.otc.t-systems.com/ugs3cmd/obs/en-us_topic_0051518473.html - title: Third-party client (s3cmd) - - url: https://docs.otc.t-systems.com/api_swift/obs/obs_03_0001.html - title: Swift API reference - - url: https://docs.otc.t-systems.com/api_obs/obs/en-us_topic_0031665984.html - title: S3 API reference - sdrs: - title: Storage Disaster Recovery Service - api: https://docs.otc.t-systems.com/en-us/api/sdrs/sdrs_01_0000.html - umn: https://docs.otc.t-systems.com/en-us/usermanual/sdrs/sdrs_pro_0000.html - sfs: - title: Scalable File Service - api: https://docs.otc.t-systems.com/en-us/api/sfs/sfs_02_0001.html - umn: https://docs.otc.t-systems.com/en-us/usermanual/sfs/en-us_topic_0034428718.html - links: - - url: https://docs.otc.t-systems.com/en-us/api_cli/sfs/sfs_04_0001.html - title: Manila client reference - vbs: - title: Volume Backup Service - api: https://docs.otc.t-systems.com/en-us/api/vbs/en-us_topic_0061309333.html - umn: https://docs.otc.t-systems.com/en-us/usermanual/vbs/en-us_topic_0015667845.html - - network: - title: Network - services: - cdn: - title: Content Delivery Network (Akamai) - umn: https://docs.otc.t-systems.com/cdn/doc/download/pdf/cdn-usermanual.pdf - dc: - title: Direct Connect - api: https://docs.otc.t-systems.com/api/dc/en-dc_topic_0055025300.html - umn: https://docs.otc.t-systems.com/usermanual/dc/en-us_topic_0032025288.html - dns: - title: Domain Name Service - api: https://docs.otc.t-systems.com/en-us/api/dns/dns_api_50000.html - umn: https://docs.otc.t-systems.com/en-us/usermanual/dns/en-us_topic_0035467691.html - elb: - title: Elastic Load Balancing - api: https://docs.otc-service.com/api-ref/elastic-load-balancing/ - umn: https://docs.otc-service.com/umn/elastic-load-balancing/ - eip: - title: Elastic IP - api: https://docs.otc.t-systems.com/api/eip/eip_api01_0000.html - umn: https://docs.otc.t-systems.com/usermanual/eip/overview.html - nat: - title: NAT Gateway - api: https://docs.otc.t-systems.com/api/nat/nat_api_0047.html - umn: https://docs.otc.t-systems.com/usermanual/nat/nat_pro_0000.html - plas: - title: Private Link Access Service - api: https://docs.otc.t-systems.com/en-us/api/plas/en-us_topic_0218811267.html - umn: https://docs.otc.t-systems.com/en-us/usermanual/plas/en-us_topic_0218777868.html - links: - - url: https://docs.otc.t-systems.com/en-us/plas/doc/download/excel/plas-ot.xlsm - title: Order form template - vpc: - title: Virtual Private Cloud - api: https://docs.otc.t-systems.com/api/vpc/en-us_topic_0050065465.html - umn: https://docs.otc.t-systems.com/usermanual/vpc/en-us_topic_0013748729.html - vpc_ep: - title: VPC Endpoint - api: https://docs.otc.t-systems.com/api/vpcep/vpcep_05_0000.html - umn: https://docs.otc.t-systems.com/usermanual/vpcep/en-us_topic_0131645194.html - vpn: - title: Virtual Private Network - api: https://docs.otc.t-systems.com/api/vpn/en_topic_0093011471.html - umn: https://docs.otc.t-systems.com/usermanual/vpn/en-us_topic_0035391332.html - - md: - title: Management & Deployment - services: - ces: - title: Cloud Eye - api: https://docs.otc.t-systems.com/api/ces/ces_03_0001.html - umn: https://docs.otc.t-systems.com/usermanual/ces/en-us_topic_0015479882.html - cts: - title: Cloud Trace Service - api: https://docs.otc.t-systems.com/en-us/api/cts/en-us_topic_0168602179.html - umn: https://docs.otc.t-systems.com/en-us/usermanual/cts/en-us_topic_0030579718.html - iam: - title: Identity and Access Management - api: https://docs.otc.t-systems.com/en-us/api/iam/iam_02_0017.html - umn: https://docs.otc.t-systems.com/en-us/usermanual/iam/iam_01_0026.html - lts: - title: Log Tank Service - api: https://docs.otc.t-systems.com/api/lts/lts_02_0001.html - umn: https://docs.otc.t-systems.com/usermanual/lts/lts_01_0001.html - rts: - title: Resource Template Service - api: https://docs.otc.t-systems.com/api/rts/en-us_topic_0082242144.html - umn: https://docs.otc.t-systems.com/usermanual/rts/rts_01_0001.html - tms: - title: Tag Management Service - api: https://docs.otc.t-systems.com/api/tms/en-us_topic_0056283725.html - umn: https://docs.otc.t-systems.com/usermanual/tms/en-us_topic_0056095606.html - - security: - title: Security - services: - anti_ddos: - title: Anti-DDoS - api: https://docs.otc.t-systems.com/en-us/api/antiddos/en-us_topic_0037386201.html - umn: https://docs.otc.t-systems.com/en-us/usermanual/antiddos/en-us_topic_0023977447.html - kms: - title: Key Management Service - api: https://docs.otc.t-systems.com/en-us/api/kms/en-us_topic_00384375969.html - umn: https://docs.otc.t-systems.com/en-us/usermanual/kms/en-us_topic_0034324884.html - vd: - title: Vulnerability Database - umn: https://nvd.nist.gov/ - waf: - title: Web Application Firewall - api: https://docs.otc.t-systems.com/api/waf/waf_02_0001.html - umn: https://docs.otc.t-systems.com/usermanual/waf/waf_01_0045.html - - application_services: - title: Application Services - services: - aom: - title: Application Operations Management - api: https://docs.otc.t-systems.com/api/aom/aom_04_0000.html - umn: https://docs.otc.t-systems.com/usermanual/aom/aom_02_1007.html - dms: - title: Distributed Message Service - api: https://docs.otc.t-systems.com/en-us/api/dms/en-us_topic_0036182510.html - umn: https://docs.otc.t-systems.com/en-us/usermanual/dms/en-us_topic_0044827396.html - links: - - url: https://docs.otc.t-systems.com/en-us/devg/dms/Kafka-summary.html - title: Development Guide - smn: - title: Simple Message Notification - api: https://docs.otc.t-systems.com/api/smn/en-us_topic_0036017316.html - umn: https://docs.otc.t-systems.com/usermanual/smn/en-us_topic_0043394885.html - swr: - title: Software Repository for Container - api: https://docs.otc.t-systems.com/api/swr/swr_02_0078.html - umn: https://docs.otc.t-systems.com/usermanual/swr/swr_03_0001.html - - database: - title: Database - services: - dcs: - title: Distributed Cache Service - api: https://docs.otc.t-systems.com/api/dcs/dcs-api-0417001.html - umn: https://docs.otc.t-systems.com/usermanual/dcs/en-us_topic_0054235826.html - dds: - title: Document Database Service - api: https://docs.otc.t-systems.com/api/dds/dds_api_reference.html - umn: https://docs.otc.t-systems.com/usermanual/dds/en-us_topic_user_guide.html - rds: - title: Relational Database Service - api: https://docs.otc.t-systems.com/api/rds/en-us_topic_0032347780.html - umn: https://docs.otc.t-systems.com/usermanual/rds/rds_01_0000.html - - data_analysis: - title: Data Analysis - services: - css: - title: Cloud Search Service - api: https://docs.otc.t-systems.com/api/css/css_03_0001.html - umn: https://docs.otc.t-systems.com/usermanual/css/css_04_0001.html - dis: - title: Data Ingestion Service - api: https://docs.otc.t-systems.com/api/dis/en-us_topic_0057474833.html - umn: https://docs.otc.t-systems.com/usermanual/dis/en-us_topic_0033058843.html - dws: - title: Data Warehouse Service - api: https://docs.otc.t-systems.com/api/dws/dws_02_0033.html - umn: https://docs.otc.t-systems.com/usermanual/dws/dws_01_0002.html - links: - - url: https://docs.otc.t-systems.com/devg/dws/dws_04_0001.html - title: Developer Guide - - url: https://docs.otc.t-systems.com/tg/dws/dws_07_0001.html - title: Tool Guide - - url: https://docs.otc.t-systems.com/fcode/dws/dws_08_0001.html - title: Error Code Reference - mrs: - title: MapReduce Service - api: https://docs.otc.t-systems.com/api/mrs/en-us_topic_0037324628.html - umn: https://docs.otc.t-systems.com/usermanual/mrs/mrs_08_0001.html - links: - - url: https://docs.otc.t-systems.com/cmpntguide/mrs/mrs_01_0756.html - title: Operation Guide - ma: - title: ModelArts - api: https://docs-int.otc-service.com/api-ref/modelarts/ - umn: https://docs-int.otc-service.com/umn/modelarts/ - - others: - title: Others - services: - psd: - title: Status Dashboard - umn: https://docs.otc.t-systems.com/sd/index.html - edb: - title: Enterprise Dashboard - api: https://docs-beta.otc.t-systems.com/api-ref/enterprise-dashboard/ - umn: https://docs-beta.otc.t-systems.com/umn/enterprise-dashboard/ diff --git a/doc/source/storage.rst b/doc/source/storage.rst index b4f6f1d..f7e61bf 100644 --- a/doc/source/storage.rst +++ b/doc/source/storage.rst @@ -3,5 +3,5 @@ Storage .. service_group:: :class: service-group - :data: services.yaml - :category: storage + :environment: internal + :service_category: storage diff --git a/zuul.yaml b/zuul.yaml index e45011a..5ac85e2 100644 --- a/zuul.yaml +++ b/zuul.yaml @@ -1,3 +1,4 @@ +--- - project: merge-mode: squash-merge default-branch: main