WinRMListener.java
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
// Code generated by Microsoft (R) AutoRest Code Generator.
package com.azure.resourcemanager.compute.models;
import com.azure.core.annotation.Fluent;
import com.azure.core.util.logging.ClientLogger;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
/** Describes Protocol and thumbprint of Windows Remote Management listener. */
@Fluent
public final class WinRMListener {
@JsonIgnore private final ClientLogger logger = new ClientLogger(WinRMListener.class);
/*
* Specifies the protocol of WinRM listener. <br><br> Possible values are:
* <br>**http** <br><br> **https**
*/
@JsonProperty(value = "protocol")
private ProtocolTypes protocol;
/*
* This is the URL of a certificate that has been uploaded to Key Vault as
* a secret. For adding a secret to the Key Vault, see [Add a key or secret
* to the key
* vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add).
* In this case, your certificate needs to be It is the Base64 encoding of
* the following JSON Object which is encoded in UTF-8: <br><br> {<br>
* "data":"<Base64-encoded-certificate>",<br> "dataType":"pfx",<br>
* "password":"<pfx-file-password>"<br>}
*/
@JsonProperty(value = "certificateUrl")
private String certificateUrl;
/**
* Get the protocol property: Specifies the protocol of WinRM listener. <br><br> Possible values are:
* <br>**http** <br><br> **https**.
*
* @return the protocol value.
*/
public ProtocolTypes protocol() {
return this.protocol;
}
/**
* Set the protocol property: Specifies the protocol of WinRM listener. <br><br> Possible values are:
* <br>**http** <br><br> **https**.
*
* @param protocol the protocol value to set.
* @return the WinRMListener object itself.
*/
public WinRMListener withProtocol(ProtocolTypes protocol) {
this.protocol = protocol;
return this;
}
/**
* Get the certificateUrl property: This is the URL of a certificate that has been uploaded to Key Vault as a
* secret. For adding a secret to the Key Vault, see [Add a key or secret to the key
* vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate
* needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:
* <br><br> {<br> "data":"<Base64-encoded-certificate>",<br>
* "dataType":"pfx",<br> "password":"<pfx-file-password>"<br>}.
*
* @return the certificateUrl value.
*/
public String certificateUrl() {
return this.certificateUrl;
}
/**
* Set the certificateUrl property: This is the URL of a certificate that has been uploaded to Key Vault as a
* secret. For adding a secret to the Key Vault, see [Add a key or secret to the key
* vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add). In this case, your certificate
* needs to be It is the Base64 encoding of the following JSON Object which is encoded in UTF-8:
* <br><br> {<br> "data":"<Base64-encoded-certificate>",<br>
* "dataType":"pfx",<br> "password":"<pfx-file-password>"<br>}.
*
* @param certificateUrl the certificateUrl value to set.
* @return the WinRMListener object itself.
*/
public WinRMListener withCertificateUrl(String certificateUrl) {
this.certificateUrl = certificateUrl;
return this;
}
/**
* Validates the instance.
*
* @throws IllegalArgumentException thrown if the instance is not valid.
*/
public void validate() {
}
}