com.azure.resourcemanager.appplatform.models.ConfigurationServiceGitRepository Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of azure-resourcemanager-appplatform Show documentation
Show all versions of azure-resourcemanager-appplatform Show documentation
This package contains Microsoft Azure App Platform Management SDK. For documentation on how to use this package, please see https://aka.ms/azsdk/java/mgmt
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
// Code generated by Microsoft (R) AutoRest Code Generator.
package com.azure.resourcemanager.appplatform.models;
import com.azure.core.annotation.Fluent;
import com.azure.core.util.logging.ClientLogger;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.List;
/**
* Git repository property payload for Application Configuration Service.
*/
@Fluent
public final class ConfigurationServiceGitRepository {
/*
* Name of the repository
*/
@JsonProperty(value = "name", required = true)
private String name;
/*
* Collection of patterns of the repository
*/
@JsonProperty(value = "patterns", required = true)
private List patterns;
/*
* URI of the repository
*/
@JsonProperty(value = "uri", required = true)
private String uri;
/*
* Label of the repository
*/
@JsonProperty(value = "label", required = true)
private String label;
/*
* Searching path of the repository
*/
@JsonProperty(value = "searchPaths")
private List searchPaths;
/*
* Username of git repository basic auth.
*/
@JsonProperty(value = "username")
private String username;
/*
* Password of git repository basic auth.
*/
@JsonProperty(value = "password")
private String password;
/*
* Public sshKey of git repository.
*/
@JsonProperty(value = "hostKey")
private String hostKey;
/*
* SshKey algorithm of git repository.
*/
@JsonProperty(value = "hostKeyAlgorithm")
private String hostKeyAlgorithm;
/*
* Private sshKey algorithm of git repository.
*/
@JsonProperty(value = "privateKey")
private String privateKey;
/*
* Strict host key checking or not.
*/
@JsonProperty(value = "strictHostKeyChecking")
private Boolean strictHostKeyChecking;
/*
* Git libraries used to support various repository providers
*/
@JsonProperty(value = "gitImplementation")
private GitImplementation gitImplementation;
/*
* Resource Id of CA certificate for https URL of Git repository.
*/
@JsonProperty(value = "caCertResourceId")
private String caCertResourceId;
/**
* Creates an instance of ConfigurationServiceGitRepository class.
*/
public ConfigurationServiceGitRepository() {
}
/**
* Get the name property: Name of the repository.
*
* @return the name value.
*/
public String name() {
return this.name;
}
/**
* Set the name property: Name of the repository.
*
* @param name the name value to set.
* @return the ConfigurationServiceGitRepository object itself.
*/
public ConfigurationServiceGitRepository withName(String name) {
this.name = name;
return this;
}
/**
* Get the patterns property: Collection of patterns of the repository.
*
* @return the patterns value.
*/
public List patterns() {
return this.patterns;
}
/**
* Set the patterns property: Collection of patterns of the repository.
*
* @param patterns the patterns value to set.
* @return the ConfigurationServiceGitRepository object itself.
*/
public ConfigurationServiceGitRepository withPatterns(List patterns) {
this.patterns = patterns;
return this;
}
/**
* Get the uri property: URI of the repository.
*
* @return the uri value.
*/
public String uri() {
return this.uri;
}
/**
* Set the uri property: URI of the repository.
*
* @param uri the uri value to set.
* @return the ConfigurationServiceGitRepository object itself.
*/
public ConfigurationServiceGitRepository withUri(String uri) {
this.uri = uri;
return this;
}
/**
* Get the label property: Label of the repository.
*
* @return the label value.
*/
public String label() {
return this.label;
}
/**
* Set the label property: Label of the repository.
*
* @param label the label value to set.
* @return the ConfigurationServiceGitRepository object itself.
*/
public ConfigurationServiceGitRepository withLabel(String label) {
this.label = label;
return this;
}
/**
* Get the searchPaths property: Searching path of the repository.
*
* @return the searchPaths value.
*/
public List searchPaths() {
return this.searchPaths;
}
/**
* Set the searchPaths property: Searching path of the repository.
*
* @param searchPaths the searchPaths value to set.
* @return the ConfigurationServiceGitRepository object itself.
*/
public ConfigurationServiceGitRepository withSearchPaths(List searchPaths) {
this.searchPaths = searchPaths;
return this;
}
/**
* Get the username property: Username of git repository basic auth.
*
* @return the username value.
*/
public String username() {
return this.username;
}
/**
* Set the username property: Username of git repository basic auth.
*
* @param username the username value to set.
* @return the ConfigurationServiceGitRepository object itself.
*/
public ConfigurationServiceGitRepository withUsername(String username) {
this.username = username;
return this;
}
/**
* Get the password property: Password of git repository basic auth.
*
* @return the password value.
*/
public String password() {
return this.password;
}
/**
* Set the password property: Password of git repository basic auth.
*
* @param password the password value to set.
* @return the ConfigurationServiceGitRepository object itself.
*/
public ConfigurationServiceGitRepository withPassword(String password) {
this.password = password;
return this;
}
/**
* Get the hostKey property: Public sshKey of git repository.
*
* @return the hostKey value.
*/
public String hostKey() {
return this.hostKey;
}
/**
* Set the hostKey property: Public sshKey of git repository.
*
* @param hostKey the hostKey value to set.
* @return the ConfigurationServiceGitRepository object itself.
*/
public ConfigurationServiceGitRepository withHostKey(String hostKey) {
this.hostKey = hostKey;
return this;
}
/**
* Get the hostKeyAlgorithm property: SshKey algorithm of git repository.
*
* @return the hostKeyAlgorithm value.
*/
public String hostKeyAlgorithm() {
return this.hostKeyAlgorithm;
}
/**
* Set the hostKeyAlgorithm property: SshKey algorithm of git repository.
*
* @param hostKeyAlgorithm the hostKeyAlgorithm value to set.
* @return the ConfigurationServiceGitRepository object itself.
*/
public ConfigurationServiceGitRepository withHostKeyAlgorithm(String hostKeyAlgorithm) {
this.hostKeyAlgorithm = hostKeyAlgorithm;
return this;
}
/**
* Get the privateKey property: Private sshKey algorithm of git repository.
*
* @return the privateKey value.
*/
public String privateKey() {
return this.privateKey;
}
/**
* Set the privateKey property: Private sshKey algorithm of git repository.
*
* @param privateKey the privateKey value to set.
* @return the ConfigurationServiceGitRepository object itself.
*/
public ConfigurationServiceGitRepository withPrivateKey(String privateKey) {
this.privateKey = privateKey;
return this;
}
/**
* Get the strictHostKeyChecking property: Strict host key checking or not.
*
* @return the strictHostKeyChecking value.
*/
public Boolean strictHostKeyChecking() {
return this.strictHostKeyChecking;
}
/**
* Set the strictHostKeyChecking property: Strict host key checking or not.
*
* @param strictHostKeyChecking the strictHostKeyChecking value to set.
* @return the ConfigurationServiceGitRepository object itself.
*/
public ConfigurationServiceGitRepository withStrictHostKeyChecking(Boolean strictHostKeyChecking) {
this.strictHostKeyChecking = strictHostKeyChecking;
return this;
}
/**
* Get the gitImplementation property: Git libraries used to support various repository providers.
*
* @return the gitImplementation value.
*/
public GitImplementation gitImplementation() {
return this.gitImplementation;
}
/**
* Set the gitImplementation property: Git libraries used to support various repository providers.
*
* @param gitImplementation the gitImplementation value to set.
* @return the ConfigurationServiceGitRepository object itself.
*/
public ConfigurationServiceGitRepository withGitImplementation(GitImplementation gitImplementation) {
this.gitImplementation = gitImplementation;
return this;
}
/**
* Get the caCertResourceId property: Resource Id of CA certificate for https URL of Git repository.
*
* @return the caCertResourceId value.
*/
public String caCertResourceId() {
return this.caCertResourceId;
}
/**
* Set the caCertResourceId property: Resource Id of CA certificate for https URL of Git repository.
*
* @param caCertResourceId the caCertResourceId value to set.
* @return the ConfigurationServiceGitRepository object itself.
*/
public ConfigurationServiceGitRepository withCaCertResourceId(String caCertResourceId) {
this.caCertResourceId = caCertResourceId;
return this;
}
/**
* Validates the instance.
*
* @throws IllegalArgumentException thrown if the instance is not valid.
*/
public void validate() {
if (name() == null) {
throw LOGGER.logExceptionAsError(new IllegalArgumentException(
"Missing required property name in model ConfigurationServiceGitRepository"));
}
if (patterns() == null) {
throw LOGGER.logExceptionAsError(new IllegalArgumentException(
"Missing required property patterns in model ConfigurationServiceGitRepository"));
}
if (uri() == null) {
throw LOGGER.logExceptionAsError(new IllegalArgumentException(
"Missing required property uri in model ConfigurationServiceGitRepository"));
}
if (label() == null) {
throw LOGGER.logExceptionAsError(new IllegalArgumentException(
"Missing required property label in model ConfigurationServiceGitRepository"));
}
}
private static final ClientLogger LOGGER = new ClientLogger(ConfigurationServiceGitRepository.class);
}