// Generated from Databricks Terraform provider schema. DO NOT EDIT.

package schema

type ResourceStorageCredentialAwsIamRole struct {
	RoleArn string `json:"role_arn"`
}

type ResourceStorageCredentialAzureManagedIdentity struct {
	AccessConnectorId string `json:"access_connector_id"`
}

type ResourceStorageCredentialAzureServicePrincipal struct {
	ApplicationId string `json:"application_id"`
	ClientSecret  string `json:"client_secret"`
	DirectoryId   string `json:"directory_id"`
}

type ResourceStorageCredential struct {
	Comment               string                                          `json:"comment,omitempty"`
	Id                    string                                          `json:"id,omitempty"`
	MetastoreId           string                                          `json:"metastore_id,omitempty"`
	Name                  string                                          `json:"name"`
	Owner                 string                                          `json:"owner,omitempty"`
	AwsIamRole            *ResourceStorageCredentialAwsIamRole            `json:"aws_iam_role,omitempty"`
	AzureManagedIdentity  *ResourceStorageCredentialAzureManagedIdentity  `json:"azure_managed_identity,omitempty"`
	AzureServicePrincipal *ResourceStorageCredentialAzureServicePrincipal `json:"azure_service_principal,omitempty"`
}