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 61fba86..0000000
Binary files a/doc/source/_ext/__pycache__/cont.cpython-38.pyc and /dev/null differ
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' '
- )
-
- # 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