Skip to content

Commit e538e6c

Browse files
authored
Merge pull request #40 from cloudgraphdev/fix/add-missing-fields
fix(virtualMachine): add more fields to specify plan and size
2 parents d94f30c + 7cf2636 commit e538e6c

3 files changed

Lines changed: 56 additions & 0 deletions

File tree

src/services/virtualMachine/format.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,15 @@ export default ({
1818
id,
1919
name,
2020
type,
21+
plan: {
22+
name: planName,
23+
publisher: planPublisher,
24+
product: planProduct,
25+
} = {},
26+
additionalCapabilities: { ultraSSDEnabled, hibernationEnabled } = {},
27+
hardwareProfile: { vmSize } = {},
28+
priority,
29+
billingProfile: { maxPrice } = {},
2130
vmId,
2231
diagnosticsProfile: {
2332
bootDiagnostics: { enabled: bootDiagnostics = false } = {},
@@ -49,7 +58,12 @@ export default ({
4958
name,
5059
type,
5160
region,
61+
plan: { name: planName, publisher: planPublisher, product: planProduct },
62+
vmSize,
5263
vmId,
64+
priority,
65+
billingProfileMaxPrice: maxPrice,
66+
additionalCapabilities: { ultraSSDEnabled, hibernationEnabled },
5367
osProfile: {
5468
computerName,
5569
windowsConfiguration: {

src/services/virtualMachine/schema.graphql

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,13 +46,39 @@ type azureVirtualMachineStorageImageReference
4646
sharedGalleryImageId: String @search(by: [hash, regexp])
4747
}
4848

49+
type azureVirtualMachinePlan
50+
@generate(
51+
query: { get: false, query: true, aggregate: false }
52+
mutation: { add: false, delete: false }
53+
subscription: false
54+
) {
55+
publisher: String @search(by: [hash, regexp])
56+
name: String @search(by: [hash, regexp])
57+
product: String @search(by: [hash, regexp])
58+
}
59+
60+
type azureVirtualMachineAdditionalCapabilities
61+
@generate(
62+
query: { get: false, query: true, aggregate: false }
63+
mutation: { add: false, delete: false }
64+
subscription: false
65+
) {
66+
ultraSSDEnabled: Boolean @search
67+
hibernationEnabled: Boolean @search
68+
}
69+
4970
type azureVirtualMachine implements azureBaseResource
5071
@key(fields: "id")
5172
@generate(
5273
query: { get: true, query: true, aggregate: true }
5374
mutation: { add: true, delete: false }
5475
) {
76+
plan: azureVirtualMachinePlan
77+
additionalCapabilities: azureVirtualMachineAdditionalCapabilities
78+
vmSize: String @search(by: [hash, regexp])
5579
vmId: String @search(by: [hash, regexp])
80+
priority: String @search(by: [hash, regexp])
81+
billingProfileMaxPrice: Int @search
5682
subscriptionId: String @search(by: [hash, regexp])
5783
region: String @search(by: [hash, regexp])
5884
resourceGroupId: String @search(by: [hash, regexp])

src/types/generated.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5242,11 +5242,15 @@ export type AzureVaultSecretGroup = {
52425242
};
52435243

52445244
export type AzureVirtualMachine = AzureBaseResource & {
5245+
additionalCapabilities?: Maybe<AzureVirtualMachineAdditionalCapabilities>;
5246+
billingProfileMaxPrice?: Maybe<Scalars['Int']>;
52455247
bootDiagnostics?: Maybe<Scalars['Boolean']>;
52465248
disks?: Maybe<Array<Maybe<AzureDisk>>>;
52475249
licenseType?: Maybe<Scalars['String']>;
52485250
networkInterfaces?: Maybe<Array<Maybe<AzureNetworkInterface>>>;
52495251
osProfile?: Maybe<AzureVirtualMachineOsProfile>;
5252+
plan?: Maybe<AzureVirtualMachinePlan>;
5253+
priority?: Maybe<Scalars['String']>;
52505254
region?: Maybe<Scalars['String']>;
52515255
resourceGroup?: Maybe<Array<Maybe<AzureResourceGroup>>>;
52525256
resourceGroupId?: Maybe<Scalars['String']>;
@@ -5256,6 +5260,12 @@ export type AzureVirtualMachine = AzureBaseResource & {
52565260
virtualMachineScaleSets?: Maybe<Array<Maybe<AzureVirtualMachineScaleSet>>>;
52575261
virtualNetworks?: Maybe<Array<Maybe<AzureVirtualNetwork>>>;
52585262
vmId?: Maybe<Scalars['String']>;
5263+
vmSize?: Maybe<Scalars['String']>;
5264+
};
5265+
5266+
export type AzureVirtualMachineAdditionalCapabilities = {
5267+
hibernationEnabled?: Maybe<Scalars['Boolean']>;
5268+
ultraSSDEnabled?: Maybe<Scalars['Boolean']>;
52595269
};
52605270

52615271
export type AzureVirtualMachineOsProfile = {
@@ -5277,6 +5287,12 @@ export type AzureVirtualMachineOsProfileWindowsConfiguration = {
52775287
timeZone?: Maybe<Scalars['String']>;
52785288
};
52795289

5290+
export type AzureVirtualMachinePlan = {
5291+
name?: Maybe<Scalars['String']>;
5292+
product?: Maybe<Scalars['String']>;
5293+
publisher?: Maybe<Scalars['String']>;
5294+
};
5295+
52805296
export type AzureVirtualMachineScaleSet = AzureResource & {
52815297
doNotRunExtensionsOnOverprovisionedVMs?: Maybe<Scalars['Boolean']>;
52825298
overprovision?: Maybe<Scalars['Boolean']>;

0 commit comments

Comments
 (0)