+ 'oCloudId': fields.String,
+ 'serviceUri': fields.String(attribute='serviceUri'),
+ # 'deploymentManagementServiceEndpoint': fields.String(
+ # attribute='serviceUri'),
+ # 'supportedLocations': fields.String,
+ # 'capabilities': fields.String,
+ # 'capacity': fields.String,
+ 'profileSupportList': fields.List(
+ fields.String,
+ description='Profile support list, use default for the return \
+ endpoint'),
+ 'extensions': fields.String
+ },
+ mask='{deploymentManagerId,name,description,oCloudId,serviceUri,' + \
+ 'profileSupportList}'
+ )
+
+ profile = api_ims_inventory_v1.model("DeploymentManagerGetDtoProfile", {
+ 'cluster_api_endpoint': fields.String(
+ attribute='cluster_api_endpoint'),
+ 'cluster_ca_cert': fields.String(attribute='cluster_ca_cert'),
+ 'admin_user': fields.String(attribute='admin_user'),
+ 'admin_client_cert': fields.String(attribute='admin_client_cert'),
+ 'admin_client_key': fields.String(attribute='admin_client_key'),
+ # 'kube_config_file': fields.String(attribute='kube_config_file')
+ 'helmcli_host_with_port': fields.String(
+ attribute='helmcli_host_with_port'),
+ 'helmcli_username': fields.String(attribute='helmcli_username'),
+ 'helmcli_password': fields.String(attribute='helmcli_password'),
+ 'helmcli_kubeconfig': fields.String(attribute='helmcli_kubeconfig'),
+ })
+
+ extensions = api_ims_inventory_v1.model("DeploymentManagerExtensions", {
+ 'profileName': fields.String,
+ 'profileData': fields.Nested(profile, False, True),
+ })
+
+ deployment_manager_get = api_ims_inventory_v1.model(
+ "DeploymentManagerGetDto",
+ {
+ 'deploymentManagerId': fields.String(
+ required=True,
+ description='Deployment manager ID'),
+ 'name': fields.String,
+ 'description': fields.String,
+ 'oCloudId': fields.String,
+ 'serviceUri': fields.String(attribute='serviceUri'),
+ # 'deploymentManagementServiceEndpoint': fields.String(
+ # attribute='serviceUri'),
+ # 'supportedLocations': fields.String,
+ # 'capabilities': fields.String,
+ # 'capacity': fields.String,
+ 'extensions': fields.Nested(extensions, True, True)
+ },
+ mask='{deploymentManagerId,name,description,oCloudId,serviceUri,' +\
+ 'extensions/profileName,extensions/profileData}'