@@ -46,6 +46,9 @@ export default class RegionSetCommand extends BaseCommand<typeof RegionSetComman
4646 studio : _flags . string ( {
4747 description : 'Custom host to set for Studio API' ,
4848 } ) ,
49+ 'asset-management' : _flags . string ( {
50+ description : 'Custom host to set for Asset Management API' ,
51+ } ) ,
4952 } ;
5053 static examples = [
5154 '$ csdx config:set:region' ,
@@ -61,6 +64,7 @@ export default class RegionSetCommand extends BaseCommand<typeof RegionSetComman
6164 '$ csdx config:set:region --cma <custom_cma_host_url> --cda <custom_cda_host_url> --ui-host <custom_ui_host_url> --name "India" --personalize <custom_personalize_url>' ,
6265 '$ csdx config:set:region --cma <custom_cma_host_url> --cda <custom_cda_host_url> --ui-host <custom_ui_host_url> --name "India" --launch <custom_launch_url>' ,
6366 '$ csdx config:set:region --cma <custom_cma_host_url> --cda <custom_cda_host_url> --ui-host <custom_ui_host_url> --name "India" --studio <custom_studio_url>' ,
67+ '$ csdx config:set:region --cma <custom_cma_host_url> --cda <custom_cda_host_url> --ui-host <custom_ui_host_url> --name "India" --asset-management <asset_management_url>' ,
6468 '$ csdx config:set:region --cda <custom_cda_host_url> --cma <custom_cma_host_url> --ui-host <custom_ui_host_url> --name "India" --developer-hub <custom_developer_hub_url> --launch <custom_launch_url> --personalize <custom_personalize_url> --studio <custom_studio_url>' ,
6569 ] ;
6670
@@ -78,6 +82,7 @@ export default class RegionSetCommand extends BaseCommand<typeof RegionSetComman
7882 let personalizeUrl = regionSetFlags [ 'personalize' ] ;
7983 let launchHubUrl = regionSetFlags [ 'launch' ] ;
8084 let composableStudioUrl = regionSetFlags [ 'studio' ] ;
85+ let assetManagementUrl = regionSetFlags [ 'asset-management' ] ;
8186 let selectedRegion = args . region ;
8287 if ( ! ( cda && cma && uiHost && name ) && ! selectedRegion ) {
8388 selectedRegion = await interactive . askRegions ( ) ;
@@ -108,6 +113,11 @@ export default class RegionSetCommand extends BaseCommand<typeof RegionSetComman
108113 if ( ! composableStudioUrl ) {
109114 composableStudioUrl = this . transformUrl ( cma , 'composable-studio-api' ) ;
110115 }
116+ if ( ! assetManagementUrl ) {
117+ // Use UI host as base and append /am/api
118+ const baseUrl = uiHost . replace ( / \/ $ / , '' ) ; // Remove trailing slash if present
119+ assetManagementUrl = `${ baseUrl } /am/api` ;
120+ }
111121 let customRegion : Region = {
112122 cda,
113123 cma,
@@ -117,6 +127,7 @@ export default class RegionSetCommand extends BaseCommand<typeof RegionSetComman
117127 personalizeUrl,
118128 launchHubUrl,
119129 composableStudioUrl,
130+ assetManagementUrl,
120131 } ;
121132 customRegion = regionHandler . setCustomRegion ( customRegion ) ;
122133 await authHandler . setConfigData ( 'logout' ) ; //Todo: Handle this logout flow well through logout command call
@@ -128,6 +139,7 @@ export default class RegionSetCommand extends BaseCommand<typeof RegionSetComman
128139 cliux . success ( `Personalize URL: ${ customRegion . personalizeUrl } ` ) ;
129140 cliux . success ( `Launch URL: ${ customRegion . launchHubUrl } ` ) ;
130141 cliux . success ( `Studio URL: ${ customRegion . composableStudioUrl } ` ) ;
142+ cliux . success ( `Asset Management URL: ${ customRegion . assetManagementUrl } ` ) ;
131143 } catch ( error ) {
132144 handleAndLogError ( error , { ...this . contextDetails , module : 'config-set-region' } ) ;
133145 }
@@ -146,6 +158,7 @@ export default class RegionSetCommand extends BaseCommand<typeof RegionSetComman
146158 cliux . success ( `Personalize URL: ${ regionDetails . personalizeUrl } ` ) ;
147159 cliux . success ( `Launch URL: ${ regionDetails . launchHubUrl } ` ) ;
148160 cliux . success ( `Studio URL: ${ regionDetails . composableStudioUrl } ` ) ;
161+ cliux . success ( `Asset Management URL: ${ regionDetails . assetManagementUrl } ` ) ;
149162 } else {
150163 cliux . error ( `Invalid region specified.` ) ;
151164 }
0 commit comments