本文整理汇总了TypeScript中core/naming.NameUtils类的典型用法代码示例。如果您正苦于以下问题:TypeScript NameUtils类的具体用法?TypeScript NameUtils怎么用?TypeScript NameUtils使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了NameUtils类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: if
stagesToTest.forEach(toTest => {
if (toTest.type === 'deploy' && toTest['clusters'] && toTest['clusters'].length) {
toTest['clusters'].forEach((cluster: any) => {
const clusterName: string = NameUtils.getClusterName(
cluster.application,
cluster.stack,
cluster.freeFormDetails,
);
if (
clusterName === stage['cluster'] &&
cluster.account === stage['credentials'] &&
cluster.availabilityZones &&
cluster.availabilityZones.hasOwnProperty(region)
) {
regionFound = true;
}
});
} else if (
toTest.type === 'cloneServerGroup' &&
NameUtils.getClusterName(toTest['application'], toTest['stack'], toTest['freeFormDetails']) ===
stage['cluster'] &&
toTest['region'] === region
) {
regionFound = true;
}
});
示例2:
return this.loadBalancerTransformer.normalizeLoadBalancer(loadBalancer).then((lb: ILoadBalancer) => {
const nameParts: IComponentName = NameUtils.parseLoadBalancerName(lb.name);
lb.stack = nameParts.stack;
lb.detail = nameParts.freeFormDetails;
lb.cloudProvider = lb.cloudProvider || lb.type || lb.provider;
return lb;
});
示例3: buildClusterTargets
public static buildClusterTargets(serverGroup: IServerGroup): IOwnerOption[] {
const clusterName = NameUtils.getClusterNameFromServerGroupName(serverGroup.name);
return [
{
type: 'serverGroup',
label: `just ${serverGroup.name}`,
owner: serverGroup,
isDefault: true,
},
{
type: 'cluster',
label: `all server groups in **${serverGroup.region}** in ${clusterName}`,
owner: {
name: clusterName,
cloudProvider: 'aws',
region: serverGroup.region,
account: serverGroup.account,
},
isDefault: false,
},
{
type: 'cluster',
label: `all server groups in **all regions** in ${clusterName}`,
owner: {
name: clusterName,
cloudProvider: 'aws',
region: '*',
account: serverGroup.account,
},
isDefault: false,
},
];
}
示例4:
toTest['clusters'].forEach((cluster: any) => {
const clusterName: string = NameUtils.getClusterName(
cluster.application,
cluster.stack,
cluster.freeFormDetails,
);
if (
clusterName === stage['cluster'] &&
cluster.account === stage['credentials'] &&
cluster.availabilityZones &&
cluster.availabilityZones.hasOwnProperty(region)
) {
regionFound = true;
}
});
示例5: getMatchingRule
public getMatchingRule(
account: string,
location: string,
clusterName: string,
rules: IClusterMatchRule[],
): IClusterMatchRule {
if (!rules || !rules.length) {
return null;
}
const nameParts = NameUtils.parseClusterName(clusterName);
const matchedRules = rules
.filter(r => {
const ruleAccount = r.account || '';
const ruleLocation = r.location || '';
const ruleStack = r.stack || '';
const ruleDetail = r.detail || '';
const stack = nameParts.stack || '';
const detail = nameParts.freeFormDetails || '';
return (
('*' === ruleAccount || account === ruleAccount) &&
('*' === ruleLocation || location === ruleLocation) &&
('*' === ruleStack || stack === ruleStack) &&
('*' === ruleDetail || detail === ruleDetail)
);
})
.sort((a, b) => {
if (a.account !== b.account) {
return a.account === '*' ? 1 : -1;
}
if (a.location !== b.location) {
return a.location === '*' ? 1 : -1;
}
if (a.stack !== b.stack) {
return a.stack === '*' ? 1 : -1;
}
if (a.detail !== b.detail) {
return a.detail === '*' ? 1 : -1;
}
return a.priority - b.priority;
});
return matchedRules.length ? matchedRules[0] : null;
}
示例6: cloneServerGroup
public cloneServerGroup(command: IServerGroupCommand, application: Application): ng.IPromise<ITask> {
let description: string;
if (command.viewState.mode === 'clone') {
description = `Create Cloned Server Group from ${command.source.asgName}`;
command.type = 'cloneServerGroup';
} else {
command.type = 'createServerGroup';
description = `Create New Server Group in cluster ${NameUtils.getClusterName(
application.name,
command.stack,
command.freeFormDetails,
)}`;
}
return TaskExecutor.executeTask({
job: [this.serverGroupTransformer.convertServerGroupCommandToDeployConfiguration(command)],
application,
description,
});
}
示例7: function
return function(input: IStageContext) {
if (!input) {
return 'n/a';
}
return NameUtils.getClusterName(input.application, input.stack, input.freeFormDetails);
};
示例8: addNamePartsToSecurityGroup
private addNamePartsToSecurityGroup(securityGroup: ISecurityGroup): void {
const nameParts: IComponentName = NameUtils.parseSecurityGroupName(securityGroup.name);
securityGroup.stack = nameParts.stack;
securityGroup.detail = nameParts.freeFormDetails;
}