com.databricks.sdk.service.catalog.UpdateStorageCredential Maven / Gradle / Ivy
// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT.
package com.databricks.sdk.service.catalog;
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.Objects;
@Generated
public class UpdateStorageCredential {
/** The AWS IAM role configuration. */
@JsonProperty("aws_iam_role")
private AwsIamRoleRequest awsIamRole;
/** The Azure managed identity configuration. */
@JsonProperty("azure_managed_identity")
private AzureManagedIdentityResponse azureManagedIdentity;
/** The Azure service principal configuration. */
@JsonProperty("azure_service_principal")
private AzureServicePrincipal azureServicePrincipal;
/** The Cloudflare API token configuration. */
@JsonProperty("cloudflare_api_token")
private CloudflareApiToken cloudflareApiToken;
/** Comment associated with the credential. */
@JsonProperty("comment")
private String comment;
/** The Databricks managed GCP service account configuration. */
@JsonProperty("databricks_gcp_service_account")
private DatabricksGcpServiceAccountRequest databricksGcpServiceAccount;
/** Force update even if there are dependent external locations or external tables. */
@JsonProperty("force")
private Boolean force;
/**
* Whether the current securable is accessible from all workspaces or a specific set of
* workspaces.
*/
@JsonProperty("isolation_mode")
private IsolationMode isolationMode;
/** Name of the storage credential. */
@JsonIgnore private String name;
/** New name for the storage credential. */
@JsonProperty("new_name")
private String newName;
/** Username of current owner of credential. */
@JsonProperty("owner")
private String owner;
/** Whether the storage credential is only usable for read operations. */
@JsonProperty("read_only")
private Boolean readOnly;
/** Supplying true to this argument skips validation of the updated credential. */
@JsonProperty("skip_validation")
private Boolean skipValidation;
public UpdateStorageCredential setAwsIamRole(AwsIamRoleRequest awsIamRole) {
this.awsIamRole = awsIamRole;
return this;
}
public AwsIamRoleRequest getAwsIamRole() {
return awsIamRole;
}
public UpdateStorageCredential setAzureManagedIdentity(
AzureManagedIdentityResponse azureManagedIdentity) {
this.azureManagedIdentity = azureManagedIdentity;
return this;
}
public AzureManagedIdentityResponse getAzureManagedIdentity() {
return azureManagedIdentity;
}
public UpdateStorageCredential setAzureServicePrincipal(
AzureServicePrincipal azureServicePrincipal) {
this.azureServicePrincipal = azureServicePrincipal;
return this;
}
public AzureServicePrincipal getAzureServicePrincipal() {
return azureServicePrincipal;
}
public UpdateStorageCredential setCloudflareApiToken(CloudflareApiToken cloudflareApiToken) {
this.cloudflareApiToken = cloudflareApiToken;
return this;
}
public CloudflareApiToken getCloudflareApiToken() {
return cloudflareApiToken;
}
public UpdateStorageCredential setComment(String comment) {
this.comment = comment;
return this;
}
public String getComment() {
return comment;
}
public UpdateStorageCredential setDatabricksGcpServiceAccount(
DatabricksGcpServiceAccountRequest databricksGcpServiceAccount) {
this.databricksGcpServiceAccount = databricksGcpServiceAccount;
return this;
}
public DatabricksGcpServiceAccountRequest getDatabricksGcpServiceAccount() {
return databricksGcpServiceAccount;
}
public UpdateStorageCredential setForce(Boolean force) {
this.force = force;
return this;
}
public Boolean getForce() {
return force;
}
public UpdateStorageCredential setIsolationMode(IsolationMode isolationMode) {
this.isolationMode = isolationMode;
return this;
}
public IsolationMode getIsolationMode() {
return isolationMode;
}
public UpdateStorageCredential setName(String name) {
this.name = name;
return this;
}
public String getName() {
return name;
}
public UpdateStorageCredential setNewName(String newName) {
this.newName = newName;
return this;
}
public String getNewName() {
return newName;
}
public UpdateStorageCredential setOwner(String owner) {
this.owner = owner;
return this;
}
public String getOwner() {
return owner;
}
public UpdateStorageCredential setReadOnly(Boolean readOnly) {
this.readOnly = readOnly;
return this;
}
public Boolean getReadOnly() {
return readOnly;
}
public UpdateStorageCredential setSkipValidation(Boolean skipValidation) {
this.skipValidation = skipValidation;
return this;
}
public Boolean getSkipValidation() {
return skipValidation;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
UpdateStorageCredential that = (UpdateStorageCredential) o;
return Objects.equals(awsIamRole, that.awsIamRole)
&& Objects.equals(azureManagedIdentity, that.azureManagedIdentity)
&& Objects.equals(azureServicePrincipal, that.azureServicePrincipal)
&& Objects.equals(cloudflareApiToken, that.cloudflareApiToken)
&& Objects.equals(comment, that.comment)
&& Objects.equals(databricksGcpServiceAccount, that.databricksGcpServiceAccount)
&& Objects.equals(force, that.force)
&& Objects.equals(isolationMode, that.isolationMode)
&& Objects.equals(name, that.name)
&& Objects.equals(newName, that.newName)
&& Objects.equals(owner, that.owner)
&& Objects.equals(readOnly, that.readOnly)
&& Objects.equals(skipValidation, that.skipValidation);
}
@Override
public int hashCode() {
return Objects.hash(
awsIamRole,
azureManagedIdentity,
azureServicePrincipal,
cloudflareApiToken,
comment,
databricksGcpServiceAccount,
force,
isolationMode,
name,
newName,
owner,
readOnly,
skipValidation);
}
@Override
public String toString() {
return new ToStringer(UpdateStorageCredential.class)
.add("awsIamRole", awsIamRole)
.add("azureManagedIdentity", azureManagedIdentity)
.add("azureServicePrincipal", azureServicePrincipal)
.add("cloudflareApiToken", cloudflareApiToken)
.add("comment", comment)
.add("databricksGcpServiceAccount", databricksGcpServiceAccount)
.add("force", force)
.add("isolationMode", isolationMode)
.add("name", name)
.add("newName", newName)
.add("owner", owner)
.add("readOnly", readOnly)
.add("skipValidation", skipValidation)
.toString();
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy