@kubernetes-models/argo-rollouts
Version:
26 lines (25 loc) • 1.64 kB
TypeScript
import { IComGithubArgoprojArgoRolloutsPkgApisRolloutsV1alpha1AppMeshVirtualNodeGroup } from "./AppMeshVirtualNodeGroup.js";
import { IComGithubArgoprojArgoRolloutsPkgApisRolloutsV1alpha1AppMeshVirtualService } from "./AppMeshVirtualService.js";
import { ModelData, Model } from "@kubernetes-models/base";
/**
* AppMeshTrafficRouting configuration for AWS AppMesh service mesh to enable fine grain configuration
*/
export interface IAppMeshTrafficRouting {
/**
* VirtualNodeGroup references an AppMesh Route targets that are formed by a set of VirtualNodes that are used to shape traffic
*/
"virtualNodeGroup"?: IComGithubArgoprojArgoRolloutsPkgApisRolloutsV1alpha1AppMeshVirtualNodeGroup;
/**
* VirtualService references an AppMesh VirtualService and VirtualRouter to modify to shape traffic
*/
"virtualService"?: IComGithubArgoprojArgoRolloutsPkgApisRolloutsV1alpha1AppMeshVirtualService;
}
/**
* AppMeshTrafficRouting configuration for AWS AppMesh service mesh to enable fine grain configuration
*/
export declare class AppMeshTrafficRouting extends Model<IAppMeshTrafficRouting> implements IAppMeshTrafficRouting {
"virtualNodeGroup"?: IComGithubArgoprojArgoRolloutsPkgApisRolloutsV1alpha1AppMeshVirtualNodeGroup;
"virtualService"?: IComGithubArgoprojArgoRolloutsPkgApisRolloutsV1alpha1AppMeshVirtualService;
constructor(data?: ModelData<IAppMeshTrafficRouting>);
}
export type { IAppMeshTrafficRouting as IComGithubArgoprojArgoRolloutsPkgApisRolloutsV1alpha1AppMeshTrafficRouting, AppMeshTrafficRouting as ComGithubArgoprojArgoRolloutsPkgApisRolloutsV1alpha1AppMeshTrafficRouting };