narrow-ghost-95764
03/27/2023, 8:21 PMlet res = new MyResource("res",
{ prop: "new-value" }, { ignoreChanges: ["prop"] });
so it didn't like "MyResource" and suggested "resources"billowy-army-68599
03/27/2023, 8:24 PMignoreChanges
accepting anything but an explicit valuenarrow-ghost-95764
03/27/2023, 8:25 PMbillowy-army-68599
03/27/2023, 8:32 PMnarrow-ghost-95764
03/27/2023, 8:39 PMcmorrow@CMorrow-LT:~/meerkat-infra$ pulumi preview --diff
pulumi:pulumi:Stack: (same)
[urn=urn:XXXXXXXXXXX']
+-azure-native:sql:Server: (replace)
[id=/subscriptions/XXXXXXXXXXXX/resourceGroups/XXXXXXXXXXxx/providers/Microsoft.Sql/servers/XXXXXXXXXXXXX]
[urn=urn:XXXXXXXXXXXXX::azure-native:sql:Server::sqlserver]
[provider=urn:pulumi:testing_centralus::meerkat-infra::pulumi:providers:azure-native::default_1_83_0::XXXXXXXXXXXXXXXXXXXXXXx]
~ administratorLogin: (yaml) [
- [0]: "secret"
]
=> [secret]
+-azure-native:web:AppServicePlan: (replace)
[id=/subscriptions/XXXXXXXXXXXXXXXXX/resourceGroups/lineagebasstescus/providers/Microsoft.Web/serverfarms/lineageasp]
[urn=urn:pulumi:testing_centralus::meerkat-infra::azure-native:web:AppServicePlan::appServicePlan]
[provider=urn:pulumiXXXXXXXXXXXXXX::pulumi:providers:azure-native::default_1_83_0::XXXXXXXXXXX]
~ kind : "app" => "Linux"
~ name : "lineageasp" => "lineagebasstescus"
~ reserved: false => true
~ sku : {
~ name: "P1" => "P1v2"
~ size: "P1" => "P1v2"
~ tier: "Premium" => "Premium V2"
}
+-azure-native:keyvault:Vault: (replace)
[id=/subscriptions/XXXXXXXXXXXXXXXxx/resourceGroups/XXXXXXXXX/providers/Microsoft.KeyVault/vaults/XXXXXXXXXXXX]
[urn=urn:XXXXXXXXXXXXXXXxxx]
[provider=urn:XXXXXXXXXXXXXXXXXXXX]
~ properties : {
~ accessPolicies : [
~ [0]: {
~ permissions: {
~ certificates: [
~ [0]: "Get" => "get"
~ [1]: "List" => "list"
~ [2]: "Delete" => "delete"
~ [3]: "Create" => "create"
~ [4]: "Import" => "import"
~ [5]: "Update" => "update"
~ [6]: "ManageContacts" => "managecontacts"
~ [7]: "GetIssuers" => "getissuers"
~ [8]: "ListIssuers" => "listissuers"
~ [9]: "SetIssuers" => "setissuers"
~ [10]: "DeleteIssuers" => "deleteissuers"
~ [11]: "ManageIssuers" => "manageissuers"
~ [12]: "Recover" => "recover"
~ [13]: "Purge" => "purge"
]
~ keys : [
~ [0]: "Encrypt" => "encrypt"
~ [1]: "Decrypt" => "decrypt"
~ [2]: "WrapKey" => "wrapKey"
~ [3]: "UnwrapKey" => "unwrapKey"
~ [4]: "Sign" => "sign"
~ [5]: "Verify" => "verify"
~ [6]: "Get" => "get"
~ [7]: "List" => "list"
~ [8]: "Create" => "create"
~ [9]: "Update" => "update"
~ [10]: "Import" => "import"
~ [11]: "Delete" => "delete"
~ [12]: "Backup" => "backup"
~ [13]: "Restore" => "restore"
~ [14]: "Recover" => "recover"
~ [15]: "Purge" => "purge"
]
~ secrets : [
~ [0]: "Get" => "get"
~ [1]: "List" => "list"
~ [2]: "Set" => "set"
~ [3]: "Delete" => "delete"
~ [4]: "Backup" => "backup"
~ [5]: "Restore" => "restore"
~ [6]: "Recover" => "recover"
~ [7]: "Purge" => "purge"
]
}
}
- [1]: {
- objectId : "XXXXXXXXXXXXXXXXx"
- permissions: {
- certificates: [
- [0]: "Get"
- [1]: "List"
- [2]: "Update"
- [3]: "Create"
- [4]: "Import"
- [5]: "Delete"
- [6]: "Recover"
- [7]: "Backup"
- [8]: "Restore"
- [9]: "ManageContacts"
- [10]: "ManageIssuers"
- [11]: "GetIssuers"
- [12]: "ListIssuers"
- [13]: "SetIssuers"
- [14]: "DeleteIssuers"
]
- keys : [
- [0]: "Get"
- [1]: "List"
- [2]: "Update"
- [3]: "Create"
- [4]: "Import"
- [5]: "Delete"
- [6]: "Recover"
- [7]: "Backup"
- [8]: "Restore"
- [9]: "GetRotationPolicy"
- [10]: "SetRotationPolicy"
- [11]: "Rotate"
- [12]: "Encrypt"
- [13]: "Decrypt"
- [14]: "UnwrapKey"
- [15]: "WrapKey"
- [16]: "Verify"
- [17]: "Sign"
- [18]: "Purge"
- [19]: "Release"
]
- secrets : [
- [0]: "Get"
- [1]: "List"
- [2]: "Set"
- [3]: "Delete"
- [4]: "Recover"
- [5]: "Backup"
- [6]: "Restore"
- [7]: "Purge"
]
}
- tenantId : (yaml) [
- [0]: "secret"
]
}
]
- provisioningState: "Succeeded"
- vaultUri : "XXXXXXXXXXXX/"
}
~ resourceGroupName: "lineagebasstestingcus" => "lineagebasstescus"
+ azure-native:sql:FirewallRule: (create)
[urn=urn:pulumi:XXXXXXXXXXXXXXXXXXX]
[provider=urn:pulumi:XXXXXXXXXXXXXXXXXXX]
endIpAddress : "XXXXXXXXX"
firewallRuleName : (yaml) [
[0]: "secret"
]
resourceGroupName: "lineagebasstescus"
serverName : output<string>
startIpAddress : "XXXXXX"
+ azure-native:sql:FirewallRule: (create)
[urn=urn:XXXXXXXXXXXX
[provider=urn:XXXXXXXXXXXXxf]
endIpAddress : "XXXXXX"
firewallRuleName : "XXXXXXXXXXX"
resourceGroupName: "lineagebasstescus"
serverName : output<string>
startIpAddress : "XXXXXXXXXXX"
+ azure-native:sql:FirewallRule: (create)
[urn=urn:XXXXXXXXXXXXXXXX]
[provider=urn:XXXXXXXXXXXX]
endIpAddress : "XXXXXXXXX"
firewallRuleName : "XXXXXXXXXXX"
resourceGroupName: "lineagebasstescus"
serverName : output<string>
startIpAddress : "XXXXXXXXXXXXX"
+-azure-native:sql:FirewallRule: (replace)
[id=/subscriptions/XXXXXXXXXXXXXXXXXXXXX]
[urn=urn:XXXXXXXXXXXXXXXX]
[provider=urn:XXXXXXXXXXXXXXXxx]
~ serverName: "sqlserverXXXXX" => output<string>
startIpAddress : "XXXXXXXXXXx"
Resources:
+ 9 to create
+-9 to replace
18 changes. 4 unchanged
billowy-army-68599
03/27/2023, 8:44 PMignoreChanges
) but you shiuldn’t need tonarrow-ghost-95764
03/27/2023, 8:48 PMbillowy-army-68599
03/27/2023, 8:50 PMimport
of a resource, the properties should be the same as the current state of the resource. The issues here with the strings being wrong (like the capitalisation of the methods) shouldn’t be happeningnarrow-ghost-95764
03/27/2023, 8:50 PMbillowy-army-68599
03/28/2023, 6:05 PMserverName
narrow-ghost-95764
03/28/2023, 6:09 PMlet res = new sqlDatabase("sqldatabase",
{ prop: "sqldatabase" }, { ignoreChanges: ["sqldatabase"] });
billowy-army-68599
03/28/2023, 6:13 PMnarrow-ghost-95764
03/28/2023, 6:13 PMbillowy-army-68599
03/28/2023, 6:23 PMazure-native:sql:Server
it’d be
ignoreChanges: [ "administratorLogin" ]
narrow-ghost-95764
03/28/2023, 6:24 PMbillowy-army-68599
03/28/2023, 6:25 PMappServicePlan
- you should be able to just get the name to matchnarrow-ghost-95764
03/28/2023, 6:28 PMbillowy-army-68599
03/28/2023, 6:30 PMnarrow-ghost-95764
03/28/2023, 6:30 PMbillowy-army-68599
03/28/2023, 6:34 PMconst sqlServer = new sql.Server('sqlserver', {
resourceGroupName: resourceGroup.name,
administratorLogin: username,
administratorLoginPassword: pwd,
version: '12.0',
}, ignoreChanges: [ "administratorLogin" ]);
?narrow-ghost-95764
03/28/2023, 6:36 PMbillowy-army-68599
03/28/2023, 6:39 PMnarrow-ghost-95764
03/28/2023, 6:39 PM{ ignoreChanges: ["prop"] });
billowy-army-68599
03/28/2023, 6:40 PMnarrow-ghost-95764
03/28/2023, 6:43 PMbillowy-army-68599
03/28/2023, 6:50 PMconst database = new sql.Server("example", {
administratorLogin: "admin",
administratorLoginPassword: "correct-horse-battery-stable",
resourceGroupName: resourceGroup.name,
version: '12.0',
}, { ignoreChanges: ["administratorLoginPassword"] });
narrow-ghost-95764
03/28/2023, 6:56 PMconst sqlServer = new sql.Server("sqlserver", {
administratorLogin: username,
administratorLoginPassword: pwd,
resourceGroupName: resourceGroup.name,
version: '12.0',
},{ ignoreChanges: ["administratorLogin"] });
const appServicePlan = new azure_native.web.AppServicePlan('appServicePlan', {
kind: 'Linux',
reserved: true,
location: 'centralus',
name: resourceGroup.name,
resourceGroupName: resourceGroup.name,
sku: {
capacity: 1,
family: 'P',
name: 'P1 V2',
size: 'P1 V2',
tier: 'Premium V2',
},
},{ ignoreChanges: ["reserved"] }, { ignoreChanges: ["kind"] });
billowy-army-68599
03/29/2023, 3:59 PM{ ignoreChanges: ["reserved, "kind"] }
narrow-ghost-95764
03/29/2023, 4:00 PM