Make sure types are exported

Signed-off-by: ivgo <ivgo@spreadgroup.com>
This commit is contained in:
ivgo
2023-10-23 14:23:07 +02:00
parent 2357773c16
commit b52f576f48
7 changed files with 64 additions and 3 deletions
+8
View File
@@ -0,0 +1,8 @@
---
'@backstage/plugin-kubernetes-react': patch
---
Make sure types exported by other `kubernetes` plugins in the past are exported again after the creation
of the react package.
Some types have been moved to this new package but the export was missing, so they were not available anymore for developers.
+35
View File
@@ -22,6 +22,7 @@ import { IContainerStatus } from 'kubernetes-models/v1';
import { IdentityApi } from '@backstage/core-plugin-api';
import { IIoK8sApimachineryPkgApisMetaV1ObjectMeta } from '@kubernetes-models/apimachinery/apis/meta/v1/ObjectMeta';
import { IObjectMeta } from '@kubernetes-models/apimachinery/apis/meta/v1/ObjectMeta';
import type { JsonObject } from '@backstage/types';
import { KubernetesRequestBody } from '@backstage/plugin-kubernetes-common';
import { OAuthApi } from '@backstage/core-plugin-api';
import { ObjectsByEntityResponse } from '@backstage/plugin-kubernetes-common';
@@ -59,6 +60,26 @@ export const Cluster: ({
// @public (undocumented)
export const ClusterContext: React_2.Context<ClusterAttributes>;
// @public (undocumented)
export type ClusterLinksFormatter = (
options: ClusterLinksFormatterOptions,
) => URL;
// @public (undocumented)
export interface ClusterLinksFormatterOptions {
// (undocumented)
dashboardParameters?: JsonObject;
// (undocumented)
dashboardUrl?: URL;
// (undocumented)
kind: string;
// (undocumented)
object: any;
}
// @public (undocumented)
export const clusterLinksFormatters: Record<string, ClusterLinksFormatter>;
// @public
export type ClusterProps = {
clusterObjects: ClusterObjects;
@@ -207,6 +228,20 @@ export interface FixDialogProps {
pod: Pod_2;
}
// @public (undocumented)
export function formatClusterLink(
options: FormatClusterLinkOptions,
): string | undefined;
// @public (undocumented)
export type FormatClusterLinkOptions = {
dashboardUrl?: string;
dashboardApp?: string;
dashboardParameters?: JsonObject;
object: any;
kind: string;
};
// @public (undocumented)
export class GoogleKubernetesAuthProvider implements KubernetesAuthProvider {
constructor(authProvider: OAuthApi);
+2
View File
@@ -27,3 +27,5 @@ export * from './hooks';
export * from './api';
export * from './kubernetes-auth-provider';
export * from './components';
export * from './utils';
export * from './types';
@@ -16,6 +16,9 @@
import type { JsonObject } from '@backstage/types';
/**
* @public
*/
export interface ClusterLinksFormatterOptions {
dashboardUrl?: URL;
dashboardParameters?: JsonObject;
@@ -23,6 +26,9 @@ export interface ClusterLinksFormatterOptions {
kind: string;
}
/**
* @public
*/
export type ClusterLinksFormatter = (
options: ClusterLinksFormatterOptions,
) => URL;
@@ -17,7 +17,9 @@
import type { JsonObject } from '@backstage/types';
import { defaultFormatterName, clusterLinksFormatters } from './formatters';
// @Deprecated use import { FormatClusterLinkOptions } from '@backstage/kubernetes-react'
/**
* @public
*/
export type FormatClusterLinkOptions = {
dashboardUrl?: string;
dashboardApp?: string;
@@ -26,7 +28,9 @@ export type FormatClusterLinkOptions = {
kind: string;
};
// @Deprecated use import { formatClusterLink } from '@backstage/kubernetes-react'
/**
* @public
*/
export function formatClusterLink(options: FormatClusterLinkOptions) {
if (!options.dashboardUrl && !options.dashboardParameters) {
return undefined;
@@ -21,6 +21,9 @@ import { aksFormatter } from './aks';
import { eksFormatter } from './eks';
import { gkeFormatter } from './gke';
/**
* @public
*/
export const clusterLinksFormatters: Record<string, ClusterLinksFormatter> = {
standard: standardFormatter,
rancher: rancherFormatter,
@@ -14,5 +14,8 @@
* limitations under the License.
*/
export { formatClusterLink } from './formatClusterLink';
export {
formatClusterLink,
type FormatClusterLinkOptions,
} from './formatClusterLink';
export { clusterLinksFormatters } from './formatters';