Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
com.pulumi.azurenative.datafactory.inputs.HttpLinkedServiceArgs Maven / Gradle / Ivy
Go to download
A native Pulumi package for creating and managing Azure resources.
// *** WARNING: this file was generated by pulumi-java-gen. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***
package com.pulumi.azurenative.datafactory.inputs;
import com.pulumi.azurenative.datafactory.enums.HttpAuthenticationType;
import com.pulumi.azurenative.datafactory.inputs.AzureKeyVaultSecretReferenceArgs;
import com.pulumi.azurenative.datafactory.inputs.IntegrationRuntimeReferenceArgs;
import com.pulumi.azurenative.datafactory.inputs.ParameterSpecificationArgs;
import com.pulumi.azurenative.datafactory.inputs.SecureStringArgs;
import com.pulumi.core.Either;
import com.pulumi.core.Output;
import com.pulumi.core.annotations.Import;
import com.pulumi.core.internal.Codegen;
import com.pulumi.exceptions.MissingRequiredPropertyException;
import java.lang.Object;
import java.lang.String;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;
/**
* Linked service for an HTTP source.
*
*/
public final class HttpLinkedServiceArgs extends com.pulumi.resources.ResourceArgs {
public static final HttpLinkedServiceArgs Empty = new HttpLinkedServiceArgs();
/**
* List of tags that can be used for describing the linked service.
*
*/
@Import(name="annotations")
private @Nullable Output> annotations;
/**
* @return List of tags that can be used for describing the linked service.
*
*/
public Optional>> annotations() {
return Optional.ofNullable(this.annotations);
}
/**
* The additional HTTP headers in the request to RESTful API used for authorization. Type: key value pairs (value should be string type).
*
*/
@Import(name="authHeaders")
private @Nullable Output authHeaders;
/**
* @return The additional HTTP headers in the request to RESTful API used for authorization. Type: key value pairs (value should be string type).
*
*/
public Optional> authHeaders() {
return Optional.ofNullable(this.authHeaders);
}
/**
* The authentication type to be used to connect to the HTTP server.
*
*/
@Import(name="authenticationType")
private @Nullable Output> authenticationType;
/**
* @return The authentication type to be used to connect to the HTTP server.
*
*/
public Optional>> authenticationType() {
return Optional.ofNullable(this.authenticationType);
}
/**
* Thumbprint of certificate for ClientCertificate authentication. Only valid for on-premises copy. For on-premises copy with ClientCertificate authentication, either CertThumbprint or EmbeddedCertData/Password should be specified. Type: string (or Expression with resultType string).
*
*/
@Import(name="certThumbprint")
private @Nullable Output certThumbprint;
/**
* @return Thumbprint of certificate for ClientCertificate authentication. Only valid for on-premises copy. For on-premises copy with ClientCertificate authentication, either CertThumbprint or EmbeddedCertData/Password should be specified. Type: string (or Expression with resultType string).
*
*/
public Optional> certThumbprint() {
return Optional.ofNullable(this.certThumbprint);
}
/**
* The integration runtime reference.
*
*/
@Import(name="connectVia")
private @Nullable Output connectVia;
/**
* @return The integration runtime reference.
*
*/
public Optional> connectVia() {
return Optional.ofNullable(this.connectVia);
}
/**
* Linked service description.
*
*/
@Import(name="description")
private @Nullable Output description;
/**
* @return Linked service description.
*
*/
public Optional> description() {
return Optional.ofNullable(this.description);
}
/**
* Base64 encoded certificate data for ClientCertificate authentication. For on-premises copy with ClientCertificate authentication, either CertThumbprint or EmbeddedCertData/Password should be specified. Type: string (or Expression with resultType string).
*
*/
@Import(name="embeddedCertData")
private @Nullable Output embeddedCertData;
/**
* @return Base64 encoded certificate data for ClientCertificate authentication. For on-premises copy with ClientCertificate authentication, either CertThumbprint or EmbeddedCertData/Password should be specified. Type: string (or Expression with resultType string).
*
*/
public Optional> embeddedCertData() {
return Optional.ofNullable(this.embeddedCertData);
}
/**
* If true, validate the HTTPS server SSL certificate. Default value is true. Type: boolean (or Expression with resultType boolean).
*
*/
@Import(name="enableServerCertificateValidation")
private @Nullable Output enableServerCertificateValidation;
/**
* @return If true, validate the HTTPS server SSL certificate. Default value is true. Type: boolean (or Expression with resultType boolean).
*
*/
public Optional> enableServerCertificateValidation() {
return Optional.ofNullable(this.enableServerCertificateValidation);
}
/**
* The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string.
*
*/
@Import(name="encryptedCredential")
private @Nullable Output encryptedCredential;
/**
* @return The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string.
*
*/
public Optional> encryptedCredential() {
return Optional.ofNullable(this.encryptedCredential);
}
/**
* Parameters for linked service.
*
*/
@Import(name="parameters")
private @Nullable Output> parameters;
/**
* @return Parameters for linked service.
*
*/
public Optional>> parameters() {
return Optional.ofNullable(this.parameters);
}
/**
* Password for Basic, Digest, Windows, or ClientCertificate with EmbeddedCertData authentication.
*
*/
@Import(name="password")
private @Nullable Output> password;
/**
* @return Password for Basic, Digest, Windows, or ClientCertificate with EmbeddedCertData authentication.
*
*/
public Optional>> password() {
return Optional.ofNullable(this.password);
}
/**
* Type of linked service.
* Expected value is 'HttpServer'.
*
*/
@Import(name="type", required=true)
private Output type;
/**
* @return Type of linked service.
* Expected value is 'HttpServer'.
*
*/
public Output type() {
return this.type;
}
/**
* The base URL of the HTTP endpoint, e.g. https://www.microsoft.com. Type: string (or Expression with resultType string).
*
*/
@Import(name="url", required=true)
private Output url;
/**
* @return The base URL of the HTTP endpoint, e.g. https://www.microsoft.com. Type: string (or Expression with resultType string).
*
*/
public Output url() {
return this.url;
}
/**
* User name for Basic, Digest, or Windows authentication. Type: string (or Expression with resultType string).
*
*/
@Import(name="userName")
private @Nullable Output userName;
/**
* @return User name for Basic, Digest, or Windows authentication. Type: string (or Expression with resultType string).
*
*/
public Optional> userName() {
return Optional.ofNullable(this.userName);
}
/**
* Version of the linked service.
*
*/
@Import(name="version")
private @Nullable Output version;
/**
* @return Version of the linked service.
*
*/
public Optional> version() {
return Optional.ofNullable(this.version);
}
private HttpLinkedServiceArgs() {}
private HttpLinkedServiceArgs(HttpLinkedServiceArgs $) {
this.annotations = $.annotations;
this.authHeaders = $.authHeaders;
this.authenticationType = $.authenticationType;
this.certThumbprint = $.certThumbprint;
this.connectVia = $.connectVia;
this.description = $.description;
this.embeddedCertData = $.embeddedCertData;
this.enableServerCertificateValidation = $.enableServerCertificateValidation;
this.encryptedCredential = $.encryptedCredential;
this.parameters = $.parameters;
this.password = $.password;
this.type = $.type;
this.url = $.url;
this.userName = $.userName;
this.version = $.version;
}
public static Builder builder() {
return new Builder();
}
public static Builder builder(HttpLinkedServiceArgs defaults) {
return new Builder(defaults);
}
public static final class Builder {
private HttpLinkedServiceArgs $;
public Builder() {
$ = new HttpLinkedServiceArgs();
}
public Builder(HttpLinkedServiceArgs defaults) {
$ = new HttpLinkedServiceArgs(Objects.requireNonNull(defaults));
}
/**
* @param annotations List of tags that can be used for describing the linked service.
*
* @return builder
*
*/
public Builder annotations(@Nullable Output> annotations) {
$.annotations = annotations;
return this;
}
/**
* @param annotations List of tags that can be used for describing the linked service.
*
* @return builder
*
*/
public Builder annotations(List annotations) {
return annotations(Output.of(annotations));
}
/**
* @param annotations List of tags that can be used for describing the linked service.
*
* @return builder
*
*/
public Builder annotations(Object... annotations) {
return annotations(List.of(annotations));
}
/**
* @param authHeaders The additional HTTP headers in the request to RESTful API used for authorization. Type: key value pairs (value should be string type).
*
* @return builder
*
*/
public Builder authHeaders(@Nullable Output authHeaders) {
$.authHeaders = authHeaders;
return this;
}
/**
* @param authHeaders The additional HTTP headers in the request to RESTful API used for authorization. Type: key value pairs (value should be string type).
*
* @return builder
*
*/
public Builder authHeaders(Object authHeaders) {
return authHeaders(Output.of(authHeaders));
}
/**
* @param authenticationType The authentication type to be used to connect to the HTTP server.
*
* @return builder
*
*/
public Builder authenticationType(@Nullable Output> authenticationType) {
$.authenticationType = authenticationType;
return this;
}
/**
* @param authenticationType The authentication type to be used to connect to the HTTP server.
*
* @return builder
*
*/
public Builder authenticationType(Either authenticationType) {
return authenticationType(Output.of(authenticationType));
}
/**
* @param authenticationType The authentication type to be used to connect to the HTTP server.
*
* @return builder
*
*/
public Builder authenticationType(String authenticationType) {
return authenticationType(Either.ofLeft(authenticationType));
}
/**
* @param authenticationType The authentication type to be used to connect to the HTTP server.
*
* @return builder
*
*/
public Builder authenticationType(HttpAuthenticationType authenticationType) {
return authenticationType(Either.ofRight(authenticationType));
}
/**
* @param certThumbprint Thumbprint of certificate for ClientCertificate authentication. Only valid for on-premises copy. For on-premises copy with ClientCertificate authentication, either CertThumbprint or EmbeddedCertData/Password should be specified. Type: string (or Expression with resultType string).
*
* @return builder
*
*/
public Builder certThumbprint(@Nullable Output certThumbprint) {
$.certThumbprint = certThumbprint;
return this;
}
/**
* @param certThumbprint Thumbprint of certificate for ClientCertificate authentication. Only valid for on-premises copy. For on-premises copy with ClientCertificate authentication, either CertThumbprint or EmbeddedCertData/Password should be specified. Type: string (or Expression with resultType string).
*
* @return builder
*
*/
public Builder certThumbprint(Object certThumbprint) {
return certThumbprint(Output.of(certThumbprint));
}
/**
* @param connectVia The integration runtime reference.
*
* @return builder
*
*/
public Builder connectVia(@Nullable Output connectVia) {
$.connectVia = connectVia;
return this;
}
/**
* @param connectVia The integration runtime reference.
*
* @return builder
*
*/
public Builder connectVia(IntegrationRuntimeReferenceArgs connectVia) {
return connectVia(Output.of(connectVia));
}
/**
* @param description Linked service description.
*
* @return builder
*
*/
public Builder description(@Nullable Output description) {
$.description = description;
return this;
}
/**
* @param description Linked service description.
*
* @return builder
*
*/
public Builder description(String description) {
return description(Output.of(description));
}
/**
* @param embeddedCertData Base64 encoded certificate data for ClientCertificate authentication. For on-premises copy with ClientCertificate authentication, either CertThumbprint or EmbeddedCertData/Password should be specified. Type: string (or Expression with resultType string).
*
* @return builder
*
*/
public Builder embeddedCertData(@Nullable Output embeddedCertData) {
$.embeddedCertData = embeddedCertData;
return this;
}
/**
* @param embeddedCertData Base64 encoded certificate data for ClientCertificate authentication. For on-premises copy with ClientCertificate authentication, either CertThumbprint or EmbeddedCertData/Password should be specified. Type: string (or Expression with resultType string).
*
* @return builder
*
*/
public Builder embeddedCertData(Object embeddedCertData) {
return embeddedCertData(Output.of(embeddedCertData));
}
/**
* @param enableServerCertificateValidation If true, validate the HTTPS server SSL certificate. Default value is true. Type: boolean (or Expression with resultType boolean).
*
* @return builder
*
*/
public Builder enableServerCertificateValidation(@Nullable Output enableServerCertificateValidation) {
$.enableServerCertificateValidation = enableServerCertificateValidation;
return this;
}
/**
* @param enableServerCertificateValidation If true, validate the HTTPS server SSL certificate. Default value is true. Type: boolean (or Expression with resultType boolean).
*
* @return builder
*
*/
public Builder enableServerCertificateValidation(Object enableServerCertificateValidation) {
return enableServerCertificateValidation(Output.of(enableServerCertificateValidation));
}
/**
* @param encryptedCredential The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string.
*
* @return builder
*
*/
public Builder encryptedCredential(@Nullable Output encryptedCredential) {
$.encryptedCredential = encryptedCredential;
return this;
}
/**
* @param encryptedCredential The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string.
*
* @return builder
*
*/
public Builder encryptedCredential(String encryptedCredential) {
return encryptedCredential(Output.of(encryptedCredential));
}
/**
* @param parameters Parameters for linked service.
*
* @return builder
*
*/
public Builder parameters(@Nullable Output> parameters) {
$.parameters = parameters;
return this;
}
/**
* @param parameters Parameters for linked service.
*
* @return builder
*
*/
public Builder parameters(Map parameters) {
return parameters(Output.of(parameters));
}
/**
* @param password Password for Basic, Digest, Windows, or ClientCertificate with EmbeddedCertData authentication.
*
* @return builder
*
*/
public Builder password(@Nullable Output> password) {
$.password = password;
return this;
}
/**
* @param password Password for Basic, Digest, Windows, or ClientCertificate with EmbeddedCertData authentication.
*
* @return builder
*
*/
public Builder password(Either password) {
return password(Output.of(password));
}
/**
* @param password Password for Basic, Digest, Windows, or ClientCertificate with EmbeddedCertData authentication.
*
* @return builder
*
*/
public Builder password(AzureKeyVaultSecretReferenceArgs password) {
return password(Either.ofLeft(password));
}
/**
* @param password Password for Basic, Digest, Windows, or ClientCertificate with EmbeddedCertData authentication.
*
* @return builder
*
*/
public Builder password(SecureStringArgs password) {
return password(Either.ofRight(password));
}
/**
* @param type Type of linked service.
* Expected value is 'HttpServer'.
*
* @return builder
*
*/
public Builder type(Output type) {
$.type = type;
return this;
}
/**
* @param type Type of linked service.
* Expected value is 'HttpServer'.
*
* @return builder
*
*/
public Builder type(String type) {
return type(Output.of(type));
}
/**
* @param url The base URL of the HTTP endpoint, e.g. https://www.microsoft.com. Type: string (or Expression with resultType string).
*
* @return builder
*
*/
public Builder url(Output url) {
$.url = url;
return this;
}
/**
* @param url The base URL of the HTTP endpoint, e.g. https://www.microsoft.com. Type: string (or Expression with resultType string).
*
* @return builder
*
*/
public Builder url(Object url) {
return url(Output.of(url));
}
/**
* @param userName User name for Basic, Digest, or Windows authentication. Type: string (or Expression with resultType string).
*
* @return builder
*
*/
public Builder userName(@Nullable Output userName) {
$.userName = userName;
return this;
}
/**
* @param userName User name for Basic, Digest, or Windows authentication. Type: string (or Expression with resultType string).
*
* @return builder
*
*/
public Builder userName(Object userName) {
return userName(Output.of(userName));
}
/**
* @param version Version of the linked service.
*
* @return builder
*
*/
public Builder version(@Nullable Output version) {
$.version = version;
return this;
}
/**
* @param version Version of the linked service.
*
* @return builder
*
*/
public Builder version(String version) {
return version(Output.of(version));
}
public HttpLinkedServiceArgs build() {
$.type = Codegen.stringProp("type").output().arg($.type).require();
if ($.url == null) {
throw new MissingRequiredPropertyException("HttpLinkedServiceArgs", "url");
}
return $;
}
}
}