@@ -563,12 +563,12 @@ def prepareRestoreSecrets(dynClient: DynamicClient, namespace: str, restoreConfi
563563 secretsAPI .create (body = restoreConfigs , namespace = namespace )
564564
565565
566- def prepareInstallSecrets (dynClient : DynamicClient , namespace : str , slsLicenseFile : str = None , additionalConfigs : dict = None , certs : str = None , podTemplates : str = None , slack_token : str = None , slack_channel : str = None ) -> None :
566+ def prepareInstallSecrets (dynClient : DynamicClient , namespace : str , slsLicenseFile : str = None , additionalConfigs : dict = None , certs : str = None , podTemplates : str = None , slack_token : str = None , slack_channel : str = None , aiserviceConfig : str = None ) -> None :
567567 """
568568 Create or update secrets required for MAS installation pipelines.
569569
570570 Creates five secrets in the specified namespace: mas-devops-slack, pipeline-additional-configs,
571- pipeline-sls-entitlement, pipeline-certificates, and pipeline-pod-templates.
571+ pipeline-sls-entitlement, pipeline-certificates, pipeline-pod-templates and pipeline-aiservice-config .
572572
573573 Parameters:
574574 dynClient (DynamicClient): OpenShift Dynamic Client
@@ -579,6 +579,7 @@ def prepareInstallSecrets(dynClient: DynamicClient, namespace: str, slsLicenseFi
579579 podTemplates (str, optional): Pod template data. Defaults to None (empty secret).
580580 slack_token (str, optional): Slack bot token for notifications. Defaults to None.
581581 slack_channel (str, optional): Slack channel ID for notifications. Defaults to None.
582+ aiserviceConfig (str, optional): AI Service tenant config data. Defaults to None (empty secret).
582583
583584 Returns:
584585 None
@@ -701,6 +702,24 @@ def prepareInstallSecrets(dynClient: DynamicClient, namespace: str, slsLicenseFi
701702 }
702703 secretsAPI .create (body = podTemplates , namespace = namespace )
703704
705+ # 5. Secret/pipeline-aiservice-config
706+ # -------------------------------------------------------------------------
707+ try :
708+ secretsAPI .delete (name = "pipeline-aiservice-config" , namespace = namespace )
709+ except NotFoundError :
710+ pass
711+
712+ if aiserviceConfig is None :
713+ aiserviceConfig = {
714+ "apiVersion" : "v1" ,
715+ "kind" : "Secret" ,
716+ "type" : "Opaque" ,
717+ "metadata" : {
718+ "name" : "pipeline-aiservice-config"
719+ }
720+ }
721+ secretsAPI .create (body = aiserviceConfig , namespace = namespace )
722+
704723
705724def prepareUpdateSlackSecrets (dynClient : DynamicClient , slack_token : str = None , slack_channel : str = None ) -> None :
706725 """
0 commit comments