本文整理汇总了TypeScript中@spinnaker/core.AccountService.getArtifactAccounts方法的典型用法代码示例。如果您正苦于以下问题:TypeScript AccountService.getArtifactAccounts方法的具体用法?TypeScript AccountService.getArtifactAccounts怎么用?TypeScript AccountService.getArtifactAccounts使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类@spinnaker/core.AccountService
的用法示例。
在下文中一共展示了AccountService.getArtifactAccounts方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: buildNewManifestCommand
public buildNewManifestCommand(app: Application, sourceManifest?: any, sourceMoniker?: IMoniker): IPromise<IKubernetesManifestCommandData> {
const dataToFetch = {
accounts: this.accountService.getAllAccountDetailsForProvider('kubernetes', 'v2'),
artifactAccounts: this.accountService.getArtifactAccounts(),
};
return this.$q.all(dataToFetch)
.then((backingData: any) => {
const accountData = backingData.accounts[0];
let account: string = null;
if (accountData) {
account = accountData.name;
}
let manifestArtifactAccount: string = null;
const artifactAccountData = backingData.artifactAccounts[0];
if (artifactAccountData) {
manifestArtifactAccount = artifactAccountData.name;
}
const manifest: any = null;
const manifests: any = null;
const manifestText = !sourceManifest ? '' : dump(sourceManifest);
const cloudProvider = 'kubernetes';
const moniker = sourceMoniker || {
app: app.name,
};
const relationships = {
loadBalancers: [] as string[],
securityGroups: [] as string[],
};
const versioned: any = null;
return {
command: {
cloudProvider,
manifest,
manifests,
relationships,
moniker,
account,
versioned,
manifestArtifactAccount,
},
metadata: {
backingData,
manifestText,
}
} as IKubernetesManifestCommandData;
});
}
示例2: buildNewManifestCommand
public static buildNewManifestCommand(
app: Application,
sourceManifest?: any,
sourceMoniker?: IMoniker,
sourceAccount?: string,
): IPromise<IKubernetesManifestCommandData> {
if (sourceManifest != null && has(sourceManifest, ['metadata', 'annotations', LAST_APPLIED_CONFIGURATION])) {
sourceManifest = load(sourceManifest.metadata.annotations[LAST_APPLIED_CONFIGURATION]);
}
const dataToFetch = {
accounts: AccountService.getAllAccountDetailsForProvider('kubernetes', 'v2'),
artifactAccounts: AccountService.getArtifactAccounts(),
};
// TODO(dpeach): if no callers of this method are Angular controllers,
// $q.all may be safely replaced with Promise.all.
return $q
.all(dataToFetch)
.then((backingData: { accounts: IAccountDetails[]; artifactAccounts: IArtifactAccount[] }) => {
const { accounts, artifactAccounts } = backingData;
const account = accounts.some(a => a.name === sourceAccount)
? accounts.find(a => a.name === sourceAccount).name
: accounts.length
? accounts[0].name
: null;
let manifestArtifactAccount: string = null;
const [artifactAccountData] = artifactAccounts;
if (artifactAccountData) {
manifestArtifactAccount = artifactAccountData.name;
}
const cloudProvider = 'kubernetes';
const moniker = sourceMoniker || {
app: app.name,
};
const relationships = {
loadBalancers: [] as string[],
securityGroups: [] as string[],
};
const versioned: any = null;
return {
command: {
cloudProvider,
manifest: null,
manifests: Array.isArray(sourceManifest)
? sourceManifest
: sourceManifest != null
? [sourceManifest]
: null,
relationships,
moniker,
account,
versioned,
manifestArtifactAccount,
},
metadata: {
backingData,
},
} as IKubernetesManifestCommandData;
});
}