Microsoft.Azure.Commands.Compute.NewAzureSshPublicKeyCommand.ExecuteCmdlet C# (CSharp) Method

ExecuteCmdlet() public method

public ExecuteCmdlet ( ) : void
return void
        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);
        }
    }
NewAzureSshPublicKeyCommand