diff --git a/.codegen/_openapi_sha b/.codegen/_openapi_sha index 1bef752bf..90102e0a3 100755 --- a/.codegen/_openapi_sha +++ b/.codegen/_openapi_sha @@ -1 +1 @@ -8c885a1631a745503f153339052c53d6801b9dfe \ No newline at end of file +bbafbee4a953dd371abfc51ab8806d33eba2b734 \ No newline at end of file diff --git a/.gitattributes b/.gitattributes index 7129180a4..c56fb04a2 100755 --- a/.gitattributes +++ b/.gitattributes @@ -2634,6 +2634,21 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CspEnablem databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CspEnablementAccountImpl.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CspEnablementAccountService.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CspEnablementAccountSetting.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicy.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyAppsDestination.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyAuthentication.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyAuthenticationIdentity.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyAuthenticationIdentityPrincipalType.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyAuthenticationIdentityType.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyIpRanges.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyLakebaseDestination.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyPublicAccess.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyPublicAccessRestrictionMode.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyPublicIngressRule.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyPublicRequestOrigin.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyRequestDestination.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyWorkspaceApiDestination.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyWorkspaceUiDestination.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingNetworkConnectivityConfigAwsPrivateEndpointRule.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingNetworkConnectivityConfigAwsPrivateEndpointRulePrivateLinkConnectionState.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/DashboardEmailSubscriptions.java linguist-generated=true diff --git a/.github/workflows/next-changelog.yml b/.github/workflows/next-changelog.yml index b321edd6e..b9f1792f1 100755 --- a/.github/workflows/next-changelog.yml +++ b/.github/workflows/next-changelog.yml @@ -13,7 +13,7 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 + uses: actions/checkout@v3 - name: Fetch list of changed files id: changed-files diff --git a/.github/workflows/tagging.yml b/.github/workflows/tagging.yml index 215afba43..55aeac0c9 100755 --- a/.github/workflows/tagging.yml +++ b/.github/workflows/tagging.yml @@ -43,7 +43,7 @@ jobs: private-key: ${{ secrets.DECO_SDK_TAGGING_PRIVATE_KEY }} - name: Checkout repository - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: fetch-depth: 0 token: ${{ steps.generate-token.outputs.token }} diff --git a/NEXT_CHANGELOG.md b/NEXT_CHANGELOG.md index 83f18af0a..e42901761 100755 --- a/NEXT_CHANGELOG.md +++ b/NEXT_CHANGELOG.md @@ -21,3 +21,4 @@ * Add `cascade` field for `com.databricks.sdk.service.pipelines.DeletePipelineRequest`. * Add `defaultBranch` field for `com.databricks.sdk.service.postgres.ProjectSpec`. * Add `defaultBranch` field for `com.databricks.sdk.service.postgres.ProjectStatus`. +* Add `ingress` and `ingressDryRun` fields for `com.databricks.sdk.service.settings.AccountNetworkPolicy`. \ No newline at end of file diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/WorkspaceClient.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/WorkspaceClient.java index 1ff744a47..2a9349cf0 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/WorkspaceClient.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/WorkspaceClient.java @@ -2071,7 +2071,9 @@ public WarehousesAPI warehouses() { } /** - * The Workspace API allows you to list, import, export, and delete notebooks and folders. + * The Workspace API allows you to list, import, export, and delete workspace objects such as + * notebooks, files, folders, and dashboards. Additionally, it provides endpoints to manage + * permissions for any workspace object. * *

A notebook is a web-based interface to a document that contains runnable code, * visualizations, and explanatory text. diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/AccountNetworkPolicy.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/AccountNetworkPolicy.java index d2516835c..eefdf25e5 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/AccountNetworkPolicy.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/AccountNetworkPolicy.java @@ -17,6 +17,18 @@ public class AccountNetworkPolicy { @JsonProperty("egress") private NetworkPolicyEgress egress; + /** The network policies applying for ingress traffic. */ + @JsonProperty("ingress") + private CustomerFacingIngressNetworkPolicy ingress; + + /** + * The ingress policy for dry run mode. Dry run will always run even if the request is allowed by + * the ingress policy. When this field is set, the policy will be evaluated and emit logs only + * without blocking requests. + */ + @JsonProperty("ingress_dry_run") + private CustomerFacingIngressNetworkPolicy ingressDryRun; + /** The unique identifier for the network policy. */ @JsonProperty("network_policy_id") private String networkPolicyId; @@ -39,6 +51,24 @@ public NetworkPolicyEgress getEgress() { return egress; } + public AccountNetworkPolicy setIngress(CustomerFacingIngressNetworkPolicy ingress) { + this.ingress = ingress; + return this; + } + + public CustomerFacingIngressNetworkPolicy getIngress() { + return ingress; + } + + public AccountNetworkPolicy setIngressDryRun(CustomerFacingIngressNetworkPolicy ingressDryRun) { + this.ingressDryRun = ingressDryRun; + return this; + } + + public CustomerFacingIngressNetworkPolicy getIngressDryRun() { + return ingressDryRun; + } + public AccountNetworkPolicy setNetworkPolicyId(String networkPolicyId) { this.networkPolicyId = networkPolicyId; return this; @@ -55,12 +85,14 @@ public boolean equals(Object o) { AccountNetworkPolicy that = (AccountNetworkPolicy) o; return Objects.equals(accountId, that.accountId) && Objects.equals(egress, that.egress) + && Objects.equals(ingress, that.ingress) + && Objects.equals(ingressDryRun, that.ingressDryRun) && Objects.equals(networkPolicyId, that.networkPolicyId); } @Override public int hashCode() { - return Objects.hash(accountId, egress, networkPolicyId); + return Objects.hash(accountId, egress, ingress, ingressDryRun, networkPolicyId); } @Override @@ -68,6 +100,8 @@ public String toString() { return new ToStringer(AccountNetworkPolicy.class) .add("accountId", accountId) .add("egress", egress) + .add("ingress", ingress) + .add("ingressDryRun", ingressDryRun) .add("networkPolicyId", networkPolicyId) .toString(); } diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicy.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicy.java new file mode 100755 index 000000000..c8e718c12 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicy.java @@ -0,0 +1,49 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.settings; + +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Objects; + +/** + * This proto is under development. The network policies applying for ingress traffic. Any changes + * here should also be synced to estore/namespaces/lakehousenetworkmanager/latest.proto. + */ +@Generated +public class CustomerFacingIngressNetworkPolicy { + /** */ + @JsonProperty("public_access") + private CustomerFacingIngressNetworkPolicyPublicAccess publicAccess; + + public CustomerFacingIngressNetworkPolicy setPublicAccess( + CustomerFacingIngressNetworkPolicyPublicAccess publicAccess) { + this.publicAccess = publicAccess; + return this; + } + + public CustomerFacingIngressNetworkPolicyPublicAccess getPublicAccess() { + return publicAccess; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + CustomerFacingIngressNetworkPolicy that = (CustomerFacingIngressNetworkPolicy) o; + return Objects.equals(publicAccess, that.publicAccess); + } + + @Override + public int hashCode() { + return Objects.hash(publicAccess); + } + + @Override + public String toString() { + return new ToStringer(CustomerFacingIngressNetworkPolicy.class) + .add("publicAccess", publicAccess) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyAppsDestination.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyAppsDestination.java new file mode 100755 index 000000000..c33e69b56 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyAppsDestination.java @@ -0,0 +1,46 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.settings; + +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Objects; + +@Generated +public class CustomerFacingIngressNetworkPolicyAppsDestination { + /** Must be set to true. */ + @JsonProperty("all_destinations") + private Boolean allDestinations; + + public CustomerFacingIngressNetworkPolicyAppsDestination setAllDestinations( + Boolean allDestinations) { + this.allDestinations = allDestinations; + return this; + } + + public Boolean getAllDestinations() { + return allDestinations; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + CustomerFacingIngressNetworkPolicyAppsDestination that = + (CustomerFacingIngressNetworkPolicyAppsDestination) o; + return Objects.equals(allDestinations, that.allDestinations); + } + + @Override + public int hashCode() { + return Objects.hash(allDestinations); + } + + @Override + public String toString() { + return new ToStringer(CustomerFacingIngressNetworkPolicyAppsDestination.class) + .add("allDestinations", allDestinations) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyAuthentication.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyAuthentication.java new file mode 100755 index 000000000..d51c11fa6 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyAuthentication.java @@ -0,0 +1,63 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.settings; + +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Collection; +import java.util.Objects; + +@Generated +public class CustomerFacingIngressNetworkPolicyAuthentication { + /** Valid only when IdentityType is IDENTITY_TYPE_SELECTED_IDENTITIES. */ + @JsonProperty("identities") + private Collection identities; + + /** */ + @JsonProperty("identity_type") + private CustomerFacingIngressNetworkPolicyAuthenticationIdentityType identityType; + + public CustomerFacingIngressNetworkPolicyAuthentication setIdentities( + Collection identities) { + this.identities = identities; + return this; + } + + public Collection getIdentities() { + return identities; + } + + public CustomerFacingIngressNetworkPolicyAuthentication setIdentityType( + CustomerFacingIngressNetworkPolicyAuthenticationIdentityType identityType) { + this.identityType = identityType; + return this; + } + + public CustomerFacingIngressNetworkPolicyAuthenticationIdentityType getIdentityType() { + return identityType; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + CustomerFacingIngressNetworkPolicyAuthentication that = + (CustomerFacingIngressNetworkPolicyAuthentication) o; + return Objects.equals(identities, that.identities) + && Objects.equals(identityType, that.identityType); + } + + @Override + public int hashCode() { + return Objects.hash(identities, identityType); + } + + @Override + public String toString() { + return new ToStringer(CustomerFacingIngressNetworkPolicyAuthentication.class) + .add("identities", identities) + .add("identityType", identityType) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyAuthenticationIdentity.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyAuthenticationIdentity.java new file mode 100755 index 000000000..9367f2e7e --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyAuthenticationIdentity.java @@ -0,0 +1,61 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.settings; + +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Objects; + +@Generated +public class CustomerFacingIngressNetworkPolicyAuthenticationIdentity { + /** */ + @JsonProperty("principal_id") + private Long principalId; + + /** */ + @JsonProperty("principal_type") + private CustomerFacingIngressNetworkPolicyAuthenticationIdentityPrincipalType principalType; + + public CustomerFacingIngressNetworkPolicyAuthenticationIdentity setPrincipalId(Long principalId) { + this.principalId = principalId; + return this; + } + + public Long getPrincipalId() { + return principalId; + } + + public CustomerFacingIngressNetworkPolicyAuthenticationIdentity setPrincipalType( + CustomerFacingIngressNetworkPolicyAuthenticationIdentityPrincipalType principalType) { + this.principalType = principalType; + return this; + } + + public CustomerFacingIngressNetworkPolicyAuthenticationIdentityPrincipalType getPrincipalType() { + return principalType; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + CustomerFacingIngressNetworkPolicyAuthenticationIdentity that = + (CustomerFacingIngressNetworkPolicyAuthenticationIdentity) o; + return Objects.equals(principalId, that.principalId) + && Objects.equals(principalType, that.principalType); + } + + @Override + public int hashCode() { + return Objects.hash(principalId, principalType); + } + + @Override + public String toString() { + return new ToStringer(CustomerFacingIngressNetworkPolicyAuthenticationIdentity.class) + .add("principalId", principalId) + .add("principalType", principalType) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyAuthenticationIdentityPrincipalType.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyAuthenticationIdentityPrincipalType.java new file mode 100755 index 000000000..870d4023f --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyAuthenticationIdentityPrincipalType.java @@ -0,0 +1,11 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.settings; + +import com.databricks.sdk.support.Generated; + +@Generated +public enum CustomerFacingIngressNetworkPolicyAuthenticationIdentityPrincipalType { + PRINCIPAL_TYPE_SERVICE_PRINCIPAL, + PRINCIPAL_TYPE_USER, +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyAuthenticationIdentityType.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyAuthenticationIdentityType.java new file mode 100755 index 000000000..f30b45639 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyAuthenticationIdentityType.java @@ -0,0 +1,12 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.settings; + +import com.databricks.sdk.support.Generated; + +@Generated +public enum CustomerFacingIngressNetworkPolicyAuthenticationIdentityType { + IDENTITY_TYPE_ALL_SERVICE_PRINCIPALS, + IDENTITY_TYPE_ALL_USERS, + IDENTITY_TYPE_SELECTED_IDENTITIES, +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyIpRanges.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyIpRanges.java new file mode 100755 index 000000000..581cc798f --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyIpRanges.java @@ -0,0 +1,46 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.settings; + +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Collection; +import java.util.Objects; + +@Generated +public class CustomerFacingIngressNetworkPolicyIpRanges { + /** We only support IPv4 and IPv4 CIDR notation for now. */ + @JsonProperty("ip_ranges") + private Collection ipRanges; + + public CustomerFacingIngressNetworkPolicyIpRanges setIpRanges(Collection ipRanges) { + this.ipRanges = ipRanges; + return this; + } + + public Collection getIpRanges() { + return ipRanges; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + CustomerFacingIngressNetworkPolicyIpRanges that = + (CustomerFacingIngressNetworkPolicyIpRanges) o; + return Objects.equals(ipRanges, that.ipRanges); + } + + @Override + public int hashCode() { + return Objects.hash(ipRanges); + } + + @Override + public String toString() { + return new ToStringer(CustomerFacingIngressNetworkPolicyIpRanges.class) + .add("ipRanges", ipRanges) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyLakebaseDestination.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyLakebaseDestination.java new file mode 100755 index 000000000..80d66d007 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyLakebaseDestination.java @@ -0,0 +1,46 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.settings; + +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Objects; + +@Generated +public class CustomerFacingIngressNetworkPolicyLakebaseDestination { + /** Must be set to true. */ + @JsonProperty("all_destinations") + private Boolean allDestinations; + + public CustomerFacingIngressNetworkPolicyLakebaseDestination setAllDestinations( + Boolean allDestinations) { + this.allDestinations = allDestinations; + return this; + } + + public Boolean getAllDestinations() { + return allDestinations; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + CustomerFacingIngressNetworkPolicyLakebaseDestination that = + (CustomerFacingIngressNetworkPolicyLakebaseDestination) o; + return Objects.equals(allDestinations, that.allDestinations); + } + + @Override + public int hashCode() { + return Objects.hash(allDestinations); + } + + @Override + public String toString() { + return new ToStringer(CustomerFacingIngressNetworkPolicyLakebaseDestination.class) + .add("allDestinations", allDestinations) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyPublicAccess.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyPublicAccess.java new file mode 100755 index 000000000..ee334dd1d --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyPublicAccess.java @@ -0,0 +1,79 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.settings; + +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Collection; +import java.util.Objects; + +@Generated +public class CustomerFacingIngressNetworkPolicyPublicAccess { + /** */ + @JsonProperty("allow_rules") + private Collection allowRules; + + /** */ + @JsonProperty("deny_rules") + private Collection denyRules; + + /** */ + @JsonProperty("restriction_mode") + private CustomerFacingIngressNetworkPolicyPublicAccessRestrictionMode restrictionMode; + + public CustomerFacingIngressNetworkPolicyPublicAccess setAllowRules( + Collection allowRules) { + this.allowRules = allowRules; + return this; + } + + public Collection getAllowRules() { + return allowRules; + } + + public CustomerFacingIngressNetworkPolicyPublicAccess setDenyRules( + Collection denyRules) { + this.denyRules = denyRules; + return this; + } + + public Collection getDenyRules() { + return denyRules; + } + + public CustomerFacingIngressNetworkPolicyPublicAccess setRestrictionMode( + CustomerFacingIngressNetworkPolicyPublicAccessRestrictionMode restrictionMode) { + this.restrictionMode = restrictionMode; + return this; + } + + public CustomerFacingIngressNetworkPolicyPublicAccessRestrictionMode getRestrictionMode() { + return restrictionMode; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + CustomerFacingIngressNetworkPolicyPublicAccess that = + (CustomerFacingIngressNetworkPolicyPublicAccess) o; + return Objects.equals(allowRules, that.allowRules) + && Objects.equals(denyRules, that.denyRules) + && Objects.equals(restrictionMode, that.restrictionMode); + } + + @Override + public int hashCode() { + return Objects.hash(allowRules, denyRules, restrictionMode); + } + + @Override + public String toString() { + return new ToStringer(CustomerFacingIngressNetworkPolicyPublicAccess.class) + .add("allowRules", allowRules) + .add("denyRules", denyRules) + .add("restrictionMode", restrictionMode) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyPublicAccessRestrictionMode.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyPublicAccessRestrictionMode.java new file mode 100755 index 000000000..786f92889 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyPublicAccessRestrictionMode.java @@ -0,0 +1,11 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.settings; + +import com.databricks.sdk.support.Generated; + +@Generated +public enum CustomerFacingIngressNetworkPolicyPublicAccessRestrictionMode { + FULL_ACCESS, + RESTRICTED_ACCESS, +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyPublicIngressRule.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyPublicIngressRule.java new file mode 100755 index 000000000..fc73424f0 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyPublicIngressRule.java @@ -0,0 +1,100 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.settings; + +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Objects; + +/** + * An ingress rule is enforced when a request satisfies all specified attributes — including request + * origin, destination, and authentication. + */ +@Generated +public class CustomerFacingIngressNetworkPolicyPublicIngressRule { + /** */ + @JsonProperty("authentication") + private CustomerFacingIngressNetworkPolicyAuthentication authentication; + + /** */ + @JsonProperty("destination") + private CustomerFacingIngressNetworkPolicyRequestDestination destination; + + /** + * User-provided name for this ingress rule. Helps identify which rule caused a request to be + * denied or dry-run denied. + */ + @JsonProperty("label") + private String label; + + /** */ + @JsonProperty("origin") + private CustomerFacingIngressNetworkPolicyPublicRequestOrigin origin; + + public CustomerFacingIngressNetworkPolicyPublicIngressRule setAuthentication( + CustomerFacingIngressNetworkPolicyAuthentication authentication) { + this.authentication = authentication; + return this; + } + + public CustomerFacingIngressNetworkPolicyAuthentication getAuthentication() { + return authentication; + } + + public CustomerFacingIngressNetworkPolicyPublicIngressRule setDestination( + CustomerFacingIngressNetworkPolicyRequestDestination destination) { + this.destination = destination; + return this; + } + + public CustomerFacingIngressNetworkPolicyRequestDestination getDestination() { + return destination; + } + + public CustomerFacingIngressNetworkPolicyPublicIngressRule setLabel(String label) { + this.label = label; + return this; + } + + public String getLabel() { + return label; + } + + public CustomerFacingIngressNetworkPolicyPublicIngressRule setOrigin( + CustomerFacingIngressNetworkPolicyPublicRequestOrigin origin) { + this.origin = origin; + return this; + } + + public CustomerFacingIngressNetworkPolicyPublicRequestOrigin getOrigin() { + return origin; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + CustomerFacingIngressNetworkPolicyPublicIngressRule that = + (CustomerFacingIngressNetworkPolicyPublicIngressRule) o; + return Objects.equals(authentication, that.authentication) + && Objects.equals(destination, that.destination) + && Objects.equals(label, that.label) + && Objects.equals(origin, that.origin); + } + + @Override + public int hashCode() { + return Objects.hash(authentication, destination, label, origin); + } + + @Override + public String toString() { + return new ToStringer(CustomerFacingIngressNetworkPolicyPublicIngressRule.class) + .add("authentication", authentication) + .add("destination", destination) + .add("label", label) + .add("origin", origin) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyPublicRequestOrigin.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyPublicRequestOrigin.java new file mode 100755 index 000000000..b6173b576 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyPublicRequestOrigin.java @@ -0,0 +1,77 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.settings; + +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Objects; + +@Generated +public class CustomerFacingIngressNetworkPolicyPublicRequestOrigin { + /** Matches all IPv4 and IPv6 ranges (both public and private). */ + @JsonProperty("all_ip_ranges") + private Boolean allIpRanges; + + /** Excluded means: all public IP ranges except this one. */ + @JsonProperty("excluded_ip_ranges") + private CustomerFacingIngressNetworkPolicyIpRanges excludedIpRanges; + + /** Will not allow IP ranges with private IPs. */ + @JsonProperty("included_ip_ranges") + private CustomerFacingIngressNetworkPolicyIpRanges includedIpRanges; + + public CustomerFacingIngressNetworkPolicyPublicRequestOrigin setAllIpRanges(Boolean allIpRanges) { + this.allIpRanges = allIpRanges; + return this; + } + + public Boolean getAllIpRanges() { + return allIpRanges; + } + + public CustomerFacingIngressNetworkPolicyPublicRequestOrigin setExcludedIpRanges( + CustomerFacingIngressNetworkPolicyIpRanges excludedIpRanges) { + this.excludedIpRanges = excludedIpRanges; + return this; + } + + public CustomerFacingIngressNetworkPolicyIpRanges getExcludedIpRanges() { + return excludedIpRanges; + } + + public CustomerFacingIngressNetworkPolicyPublicRequestOrigin setIncludedIpRanges( + CustomerFacingIngressNetworkPolicyIpRanges includedIpRanges) { + this.includedIpRanges = includedIpRanges; + return this; + } + + public CustomerFacingIngressNetworkPolicyIpRanges getIncludedIpRanges() { + return includedIpRanges; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + CustomerFacingIngressNetworkPolicyPublicRequestOrigin that = + (CustomerFacingIngressNetworkPolicyPublicRequestOrigin) o; + return Objects.equals(allIpRanges, that.allIpRanges) + && Objects.equals(excludedIpRanges, that.excludedIpRanges) + && Objects.equals(includedIpRanges, that.includedIpRanges); + } + + @Override + public int hashCode() { + return Objects.hash(allIpRanges, excludedIpRanges, includedIpRanges); + } + + @Override + public String toString() { + return new ToStringer(CustomerFacingIngressNetworkPolicyPublicRequestOrigin.class) + .add("allIpRanges", allIpRanges) + .add("excludedIpRanges", excludedIpRanges) + .add("includedIpRanges", includedIpRanges) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyRequestDestination.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyRequestDestination.java new file mode 100755 index 000000000..7eaaa3627 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyRequestDestination.java @@ -0,0 +1,113 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.settings; + +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Objects; + +@Generated +public class CustomerFacingIngressNetworkPolicyRequestDestination { + /** + * When true, match all destinations, no other destination fields can be set. When not set or + * false, at least one specific destination must be provided. + */ + @JsonProperty("all_destinations") + private Boolean allDestinations; + + /** */ + @JsonProperty("apps") + private CustomerFacingIngressNetworkPolicyAppsDestination apps; + + /** */ + @JsonProperty("lakebase") + private CustomerFacingIngressNetworkPolicyLakebaseDestination lakebase; + + /** */ + @JsonProperty("workspace_api") + private CustomerFacingIngressNetworkPolicyWorkspaceApiDestination workspaceApi; + + /** */ + @JsonProperty("workspace_ui") + private CustomerFacingIngressNetworkPolicyWorkspaceUiDestination workspaceUi; + + public CustomerFacingIngressNetworkPolicyRequestDestination setAllDestinations( + Boolean allDestinations) { + this.allDestinations = allDestinations; + return this; + } + + public Boolean getAllDestinations() { + return allDestinations; + } + + public CustomerFacingIngressNetworkPolicyRequestDestination setApps( + CustomerFacingIngressNetworkPolicyAppsDestination apps) { + this.apps = apps; + return this; + } + + public CustomerFacingIngressNetworkPolicyAppsDestination getApps() { + return apps; + } + + public CustomerFacingIngressNetworkPolicyRequestDestination setLakebase( + CustomerFacingIngressNetworkPolicyLakebaseDestination lakebase) { + this.lakebase = lakebase; + return this; + } + + public CustomerFacingIngressNetworkPolicyLakebaseDestination getLakebase() { + return lakebase; + } + + public CustomerFacingIngressNetworkPolicyRequestDestination setWorkspaceApi( + CustomerFacingIngressNetworkPolicyWorkspaceApiDestination workspaceApi) { + this.workspaceApi = workspaceApi; + return this; + } + + public CustomerFacingIngressNetworkPolicyWorkspaceApiDestination getWorkspaceApi() { + return workspaceApi; + } + + public CustomerFacingIngressNetworkPolicyRequestDestination setWorkspaceUi( + CustomerFacingIngressNetworkPolicyWorkspaceUiDestination workspaceUi) { + this.workspaceUi = workspaceUi; + return this; + } + + public CustomerFacingIngressNetworkPolicyWorkspaceUiDestination getWorkspaceUi() { + return workspaceUi; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + CustomerFacingIngressNetworkPolicyRequestDestination that = + (CustomerFacingIngressNetworkPolicyRequestDestination) o; + return Objects.equals(allDestinations, that.allDestinations) + && Objects.equals(apps, that.apps) + && Objects.equals(lakebase, that.lakebase) + && Objects.equals(workspaceApi, that.workspaceApi) + && Objects.equals(workspaceUi, that.workspaceUi); + } + + @Override + public int hashCode() { + return Objects.hash(allDestinations, apps, lakebase, workspaceApi, workspaceUi); + } + + @Override + public String toString() { + return new ToStringer(CustomerFacingIngressNetworkPolicyRequestDestination.class) + .add("allDestinations", allDestinations) + .add("apps", apps) + .add("lakebase", lakebase) + .add("workspaceApi", workspaceApi) + .add("workspaceUi", workspaceUi) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyWorkspaceApiDestination.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyWorkspaceApiDestination.java new file mode 100755 index 000000000..7c41a23f5 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyWorkspaceApiDestination.java @@ -0,0 +1,47 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.settings; + +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Collection; +import java.util.Objects; + +@Generated +public class CustomerFacingIngressNetworkPolicyWorkspaceApiDestination { + /** */ + @JsonProperty("scopes") + private Collection scopes; + + public CustomerFacingIngressNetworkPolicyWorkspaceApiDestination setScopes( + Collection scopes) { + this.scopes = scopes; + return this; + } + + public Collection getScopes() { + return scopes; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + CustomerFacingIngressNetworkPolicyWorkspaceApiDestination that = + (CustomerFacingIngressNetworkPolicyWorkspaceApiDestination) o; + return Objects.equals(scopes, that.scopes); + } + + @Override + public int hashCode() { + return Objects.hash(scopes); + } + + @Override + public String toString() { + return new ToStringer(CustomerFacingIngressNetworkPolicyWorkspaceApiDestination.class) + .add("scopes", scopes) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyWorkspaceUiDestination.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyWorkspaceUiDestination.java new file mode 100755 index 000000000..b07a447d6 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyWorkspaceUiDestination.java @@ -0,0 +1,46 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.settings; + +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Objects; + +@Generated +public class CustomerFacingIngressNetworkPolicyWorkspaceUiDestination { + /** Must be set to true. */ + @JsonProperty("all_destinations") + private Boolean allDestinations; + + public CustomerFacingIngressNetworkPolicyWorkspaceUiDestination setAllDestinations( + Boolean allDestinations) { + this.allDestinations = allDestinations; + return this; + } + + public Boolean getAllDestinations() { + return allDestinations; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + CustomerFacingIngressNetworkPolicyWorkspaceUiDestination that = + (CustomerFacingIngressNetworkPolicyWorkspaceUiDestination) o; + return Objects.equals(allDestinations, that.allDestinations); + } + + @Override + public int hashCode() { + return Objects.hash(allDestinations); + } + + @Override + public String toString() { + return new ToStringer(CustomerFacingIngressNetworkPolicyWorkspaceUiDestination.class) + .add("allDestinations", allDestinations) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/workspace/WorkspaceAPI.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/workspace/WorkspaceAPI.java index 014e41767..911c92fce 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/workspace/WorkspaceAPI.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/workspace/WorkspaceAPI.java @@ -8,7 +8,9 @@ import org.slf4j.LoggerFactory; /** - * The Workspace API allows you to list, import, export, and delete notebooks and folders. + * The Workspace API allows you to list, import, export, and delete workspace objects such as + * notebooks, files, folders, and dashboards. Additionally, it provides endpoints to manage + * permissions for any workspace object. * *

A notebook is a web-based interface to a document that contains runnable code, visualizations, * and explanatory text. diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/workspace/WorkspaceService.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/workspace/WorkspaceService.java index afdd3356e..c7705bcdf 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/workspace/WorkspaceService.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/workspace/WorkspaceService.java @@ -4,7 +4,9 @@ import com.databricks.sdk.support.Generated; /** - * The Workspace API allows you to list, import, export, and delete notebooks and folders. + * The Workspace API allows you to list, import, export, and delete workspace objects such as + * notebooks, files, folders, and dashboards. Additionally, it provides endpoints to manage + * permissions for any workspace object. * *

A notebook is a web-based interface to a document that contains runnable code, visualizations, * and explanatory text.