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.AzureBlobStorageLinkedServiceArgs 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.AzureStorageAuthenticationType;
import com.pulumi.azurenative.datafactory.inputs.AzureKeyVaultSecretReferenceArgs;
import com.pulumi.azurenative.datafactory.inputs.CredentialReferenceArgs;
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;
/**
* The azure blob storage linked service.
*
*/
public final class AzureBlobStorageLinkedServiceArgs extends com.pulumi.resources.ResourceArgs {
public static final AzureBlobStorageLinkedServiceArgs Empty = new AzureBlobStorageLinkedServiceArgs();
/**
* The Azure key vault secret reference of accountKey in connection string.
*
*/
@Import(name="accountKey")
private @Nullable Output accountKey;
/**
* @return The Azure key vault secret reference of accountKey in connection string.
*
*/
public Optional> accountKey() {
return Optional.ofNullable(this.accountKey);
}
/**
* Specify the kind of your storage account. Allowed values are: Storage (general purpose v1), StorageV2 (general purpose v2), BlobStorage, or BlockBlobStorage. Type: string (or Expression with resultType string).
*
*/
@Import(name="accountKind")
private @Nullable Output accountKind;
/**
* @return Specify the kind of your storage account. Allowed values are: Storage (general purpose v1), StorageV2 (general purpose v2), BlobStorage, or BlockBlobStorage. Type: string (or Expression with resultType string).
*
*/
public Optional> accountKind() {
return Optional.ofNullable(this.accountKind);
}
/**
* 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 type used for authentication. Type: string.
*
*/
@Import(name="authenticationType")
private @Nullable Output> authenticationType;
/**
* @return The type used for authentication. Type: string.
*
*/
public Optional>> authenticationType() {
return Optional.ofNullable(this.authenticationType);
}
/**
* Indicates the azure cloud type of the service principle auth. Allowed values are AzurePublic, AzureChina, AzureUsGovernment, AzureGermany. Default value is the data factory regions’ cloud type. Type: string (or Expression with resultType string).
*
*/
@Import(name="azureCloudType")
private @Nullable Output azureCloudType;
/**
* @return Indicates the azure cloud type of the service principle auth. Allowed values are AzurePublic, AzureChina, AzureUsGovernment, AzureGermany. Default value is the data factory regions’ cloud type. Type: string (or Expression with resultType string).
*
*/
public Optional> azureCloudType() {
return Optional.ofNullable(this.azureCloudType);
}
/**
* The integration runtime reference.
*
*/
@Import(name="connectVia")
private @Nullable Output connectVia;
/**
* @return The integration runtime reference.
*
*/
public Optional> connectVia() {
return Optional.ofNullable(this.connectVia);
}
/**
* The connection string. It is mutually exclusive with sasUri, serviceEndpoint property. Type: string, SecureString or AzureKeyVaultSecretReference.
*
*/
@Import(name="connectionString")
private @Nullable Output connectionString;
/**
* @return The connection string. It is mutually exclusive with sasUri, serviceEndpoint property. Type: string, SecureString or AzureKeyVaultSecretReference.
*
*/
public Optional> connectionString() {
return Optional.ofNullable(this.connectionString);
}
/**
* Container uri of the Azure Blob Storage resource only support for anonymous access. Type: string (or Expression with resultType string).
*
*/
@Import(name="containerUri")
private @Nullable Output containerUri;
/**
* @return Container uri of the Azure Blob Storage resource only support for anonymous access. Type: string (or Expression with resultType string).
*
*/
public Optional> containerUri() {
return Optional.ofNullable(this.containerUri);
}
/**
* The credential reference containing authentication information.
*
*/
@Import(name="credential")
private @Nullable Output credential;
/**
* @return The credential reference containing authentication information.
*
*/
public Optional> credential() {
return Optional.ofNullable(this.credential);
}
/**
* Linked service description.
*
*/
@Import(name="description")
private @Nullable Output description;
/**
* @return Linked service description.
*
*/
public Optional> description() {
return Optional.ofNullable(this.description);
}
/**
* 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);
}
/**
* The Azure key vault secret reference of sasToken in sas uri.
*
*/
@Import(name="sasToken")
private @Nullable Output sasToken;
/**
* @return The Azure key vault secret reference of sasToken in sas uri.
*
*/
public Optional> sasToken() {
return Optional.ofNullable(this.sasToken);
}
/**
* SAS URI of the Azure Blob Storage resource. It is mutually exclusive with connectionString, serviceEndpoint property. Type: string, SecureString or AzureKeyVaultSecretReference.
*
*/
@Import(name="sasUri")
private @Nullable Output sasUri;
/**
* @return SAS URI of the Azure Blob Storage resource. It is mutually exclusive with connectionString, serviceEndpoint property. Type: string, SecureString or AzureKeyVaultSecretReference.
*
*/
public Optional> sasUri() {
return Optional.ofNullable(this.sasUri);
}
/**
* Blob service endpoint of the Azure Blob Storage resource. It is mutually exclusive with connectionString, sasUri property.
*
*/
@Import(name="serviceEndpoint")
private @Nullable Output serviceEndpoint;
/**
* @return Blob service endpoint of the Azure Blob Storage resource. It is mutually exclusive with connectionString, sasUri property.
*
*/
public Optional> serviceEndpoint() {
return Optional.ofNullable(this.serviceEndpoint);
}
/**
* The ID of the service principal used to authenticate against Azure SQL Data Warehouse. Type: string (or Expression with resultType string).
*
*/
@Import(name="servicePrincipalId")
private @Nullable Output servicePrincipalId;
/**
* @return The ID of the service principal used to authenticate against Azure SQL Data Warehouse. Type: string (or Expression with resultType string).
*
*/
public Optional> servicePrincipalId() {
return Optional.ofNullable(this.servicePrincipalId);
}
/**
* The key of the service principal used to authenticate against Azure SQL Data Warehouse.
*
*/
@Import(name="servicePrincipalKey")
private @Nullable Output> servicePrincipalKey;
/**
* @return The key of the service principal used to authenticate against Azure SQL Data Warehouse.
*
*/
public Optional>> servicePrincipalKey() {
return Optional.ofNullable(this.servicePrincipalKey);
}
/**
* The name or ID of the tenant to which the service principal belongs. Type: string (or Expression with resultType string).
*
*/
@Import(name="tenant")
private @Nullable Output tenant;
/**
* @return The name or ID of the tenant to which the service principal belongs. Type: string (or Expression with resultType string).
*
*/
public Optional> tenant() {
return Optional.ofNullable(this.tenant);
}
/**
* Type of linked service.
* Expected value is 'AzureBlobStorage'.
*
*/
@Import(name="type", required=true)
private Output type;
/**
* @return Type of linked service.
* Expected value is 'AzureBlobStorage'.
*
*/
public Output type() {
return this.type;
}
/**
* 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 AzureBlobStorageLinkedServiceArgs() {}
private AzureBlobStorageLinkedServiceArgs(AzureBlobStorageLinkedServiceArgs $) {
this.accountKey = $.accountKey;
this.accountKind = $.accountKind;
this.annotations = $.annotations;
this.authenticationType = $.authenticationType;
this.azureCloudType = $.azureCloudType;
this.connectVia = $.connectVia;
this.connectionString = $.connectionString;
this.containerUri = $.containerUri;
this.credential = $.credential;
this.description = $.description;
this.encryptedCredential = $.encryptedCredential;
this.parameters = $.parameters;
this.sasToken = $.sasToken;
this.sasUri = $.sasUri;
this.serviceEndpoint = $.serviceEndpoint;
this.servicePrincipalId = $.servicePrincipalId;
this.servicePrincipalKey = $.servicePrincipalKey;
this.tenant = $.tenant;
this.type = $.type;
this.version = $.version;
}
public static Builder builder() {
return new Builder();
}
public static Builder builder(AzureBlobStorageLinkedServiceArgs defaults) {
return new Builder(defaults);
}
public static final class Builder {
private AzureBlobStorageLinkedServiceArgs $;
public Builder() {
$ = new AzureBlobStorageLinkedServiceArgs();
}
public Builder(AzureBlobStorageLinkedServiceArgs defaults) {
$ = new AzureBlobStorageLinkedServiceArgs(Objects.requireNonNull(defaults));
}
/**
* @param accountKey The Azure key vault secret reference of accountKey in connection string.
*
* @return builder
*
*/
public Builder accountKey(@Nullable Output accountKey) {
$.accountKey = accountKey;
return this;
}
/**
* @param accountKey The Azure key vault secret reference of accountKey in connection string.
*
* @return builder
*
*/
public Builder accountKey(AzureKeyVaultSecretReferenceArgs accountKey) {
return accountKey(Output.of(accountKey));
}
/**
* @param accountKind Specify the kind of your storage account. Allowed values are: Storage (general purpose v1), StorageV2 (general purpose v2), BlobStorage, or BlockBlobStorage. Type: string (or Expression with resultType string).
*
* @return builder
*
*/
public Builder accountKind(@Nullable Output accountKind) {
$.accountKind = accountKind;
return this;
}
/**
* @param accountKind Specify the kind of your storage account. Allowed values are: Storage (general purpose v1), StorageV2 (general purpose v2), BlobStorage, or BlockBlobStorage. Type: string (or Expression with resultType string).
*
* @return builder
*
*/
public Builder accountKind(Object accountKind) {
return accountKind(Output.of(accountKind));
}
/**
* @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 authenticationType The type used for authentication. Type: string.
*
* @return builder
*
*/
public Builder authenticationType(@Nullable Output> authenticationType) {
$.authenticationType = authenticationType;
return this;
}
/**
* @param authenticationType The type used for authentication. Type: string.
*
* @return builder
*
*/
public Builder authenticationType(Either authenticationType) {
return authenticationType(Output.of(authenticationType));
}
/**
* @param authenticationType The type used for authentication. Type: string.
*
* @return builder
*
*/
public Builder authenticationType(String authenticationType) {
return authenticationType(Either.ofLeft(authenticationType));
}
/**
* @param authenticationType The type used for authentication. Type: string.
*
* @return builder
*
*/
public Builder authenticationType(AzureStorageAuthenticationType authenticationType) {
return authenticationType(Either.ofRight(authenticationType));
}
/**
* @param azureCloudType Indicates the azure cloud type of the service principle auth. Allowed values are AzurePublic, AzureChina, AzureUsGovernment, AzureGermany. Default value is the data factory regions’ cloud type. Type: string (or Expression with resultType string).
*
* @return builder
*
*/
public Builder azureCloudType(@Nullable Output azureCloudType) {
$.azureCloudType = azureCloudType;
return this;
}
/**
* @param azureCloudType Indicates the azure cloud type of the service principle auth. Allowed values are AzurePublic, AzureChina, AzureUsGovernment, AzureGermany. Default value is the data factory regions’ cloud type. Type: string (or Expression with resultType string).
*
* @return builder
*
*/
public Builder azureCloudType(Object azureCloudType) {
return azureCloudType(Output.of(azureCloudType));
}
/**
* @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 connectionString The connection string. It is mutually exclusive with sasUri, serviceEndpoint property. Type: string, SecureString or AzureKeyVaultSecretReference.
*
* @return builder
*
*/
public Builder connectionString(@Nullable Output connectionString) {
$.connectionString = connectionString;
return this;
}
/**
* @param connectionString The connection string. It is mutually exclusive with sasUri, serviceEndpoint property. Type: string, SecureString or AzureKeyVaultSecretReference.
*
* @return builder
*
*/
public Builder connectionString(Object connectionString) {
return connectionString(Output.of(connectionString));
}
/**
* @param containerUri Container uri of the Azure Blob Storage resource only support for anonymous access. Type: string (or Expression with resultType string).
*
* @return builder
*
*/
public Builder containerUri(@Nullable Output containerUri) {
$.containerUri = containerUri;
return this;
}
/**
* @param containerUri Container uri of the Azure Blob Storage resource only support for anonymous access. Type: string (or Expression with resultType string).
*
* @return builder
*
*/
public Builder containerUri(Object containerUri) {
return containerUri(Output.of(containerUri));
}
/**
* @param credential The credential reference containing authentication information.
*
* @return builder
*
*/
public Builder credential(@Nullable Output credential) {
$.credential = credential;
return this;
}
/**
* @param credential The credential reference containing authentication information.
*
* @return builder
*
*/
public Builder credential(CredentialReferenceArgs credential) {
return credential(Output.of(credential));
}
/**
* @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 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 sasToken The Azure key vault secret reference of sasToken in sas uri.
*
* @return builder
*
*/
public Builder sasToken(@Nullable Output sasToken) {
$.sasToken = sasToken;
return this;
}
/**
* @param sasToken The Azure key vault secret reference of sasToken in sas uri.
*
* @return builder
*
*/
public Builder sasToken(AzureKeyVaultSecretReferenceArgs sasToken) {
return sasToken(Output.of(sasToken));
}
/**
* @param sasUri SAS URI of the Azure Blob Storage resource. It is mutually exclusive with connectionString, serviceEndpoint property. Type: string, SecureString or AzureKeyVaultSecretReference.
*
* @return builder
*
*/
public Builder sasUri(@Nullable Output sasUri) {
$.sasUri = sasUri;
return this;
}
/**
* @param sasUri SAS URI of the Azure Blob Storage resource. It is mutually exclusive with connectionString, serviceEndpoint property. Type: string, SecureString or AzureKeyVaultSecretReference.
*
* @return builder
*
*/
public Builder sasUri(Object sasUri) {
return sasUri(Output.of(sasUri));
}
/**
* @param serviceEndpoint Blob service endpoint of the Azure Blob Storage resource. It is mutually exclusive with connectionString, sasUri property.
*
* @return builder
*
*/
public Builder serviceEndpoint(@Nullable Output serviceEndpoint) {
$.serviceEndpoint = serviceEndpoint;
return this;
}
/**
* @param serviceEndpoint Blob service endpoint of the Azure Blob Storage resource. It is mutually exclusive with connectionString, sasUri property.
*
* @return builder
*
*/
public Builder serviceEndpoint(Object serviceEndpoint) {
return serviceEndpoint(Output.of(serviceEndpoint));
}
/**
* @param servicePrincipalId The ID of the service principal used to authenticate against Azure SQL Data Warehouse. Type: string (or Expression with resultType string).
*
* @return builder
*
*/
public Builder servicePrincipalId(@Nullable Output servicePrincipalId) {
$.servicePrincipalId = servicePrincipalId;
return this;
}
/**
* @param servicePrincipalId The ID of the service principal used to authenticate against Azure SQL Data Warehouse. Type: string (or Expression with resultType string).
*
* @return builder
*
*/
public Builder servicePrincipalId(Object servicePrincipalId) {
return servicePrincipalId(Output.of(servicePrincipalId));
}
/**
* @param servicePrincipalKey The key of the service principal used to authenticate against Azure SQL Data Warehouse.
*
* @return builder
*
*/
public Builder servicePrincipalKey(@Nullable Output> servicePrincipalKey) {
$.servicePrincipalKey = servicePrincipalKey;
return this;
}
/**
* @param servicePrincipalKey The key of the service principal used to authenticate against Azure SQL Data Warehouse.
*
* @return builder
*
*/
public Builder servicePrincipalKey(Either servicePrincipalKey) {
return servicePrincipalKey(Output.of(servicePrincipalKey));
}
/**
* @param servicePrincipalKey The key of the service principal used to authenticate against Azure SQL Data Warehouse.
*
* @return builder
*
*/
public Builder servicePrincipalKey(AzureKeyVaultSecretReferenceArgs servicePrincipalKey) {
return servicePrincipalKey(Either.ofLeft(servicePrincipalKey));
}
/**
* @param servicePrincipalKey The key of the service principal used to authenticate against Azure SQL Data Warehouse.
*
* @return builder
*
*/
public Builder servicePrincipalKey(SecureStringArgs servicePrincipalKey) {
return servicePrincipalKey(Either.ofRight(servicePrincipalKey));
}
/**
* @param tenant The name or ID of the tenant to which the service principal belongs. Type: string (or Expression with resultType string).
*
* @return builder
*
*/
public Builder tenant(@Nullable Output tenant) {
$.tenant = tenant;
return this;
}
/**
* @param tenant The name or ID of the tenant to which the service principal belongs. Type: string (or Expression with resultType string).
*
* @return builder
*
*/
public Builder tenant(Object tenant) {
return tenant(Output.of(tenant));
}
/**
* @param type Type of linked service.
* Expected value is 'AzureBlobStorage'.
*
* @return builder
*
*/
public Builder type(Output type) {
$.type = type;
return this;
}
/**
* @param type Type of linked service.
* Expected value is 'AzureBlobStorage'.
*
* @return builder
*
*/
public Builder type(String type) {
return type(Output.of(type));
}
/**
* @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 AzureBlobStorageLinkedServiceArgs build() {
$.type = Codegen.stringProp("type").output().arg($.type).require();
return $;
}
}
}