public override void ExecuteCmdlet()
{
if (this.VM.OSProfile == null)
{
this.VM.OSProfile = new OSProfile();
}
if (this.VM.OSProfile.WindowsConfiguration == null && this.VM.OSProfile.LinuxConfiguration == null)
{
this.VM.OSProfile.LinuxConfiguration = new LinuxConfiguration();
}
else if (this.VM.OSProfile.WindowsConfiguration != null && this.VM.OSProfile.LinuxConfiguration == null)
{
throw new ArgumentException(Microsoft.Azure.Commands.Compute.Properties.Resources.BothWindowsAndLinuxConfigurationsSpecified);
}
if (this.VM.OSProfile.LinuxConfiguration.Ssh == null)
{
this.VM.OSProfile.LinuxConfiguration.Ssh = new SshConfiguration();
}
if (this.VM.OSProfile.LinuxConfiguration.Ssh.PublicKeys == null)
{
this.VM.OSProfile.LinuxConfiguration.Ssh.PublicKeys = new List<SshPublicKey>();
}
this.VM.OSProfile.LinuxConfiguration.Ssh.PublicKeys.Add(
new SshPublicKey
{
KeyData = this.KeyData,
Path = this.Path,
});
WriteObject(this.VM);
}
}