mirror of
https://github.com/Azure/cosmos-explorer.git
synced 2026-03-13 19:55:30 +00:00
Compare commits
15 Commits
master
...
users/nish
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
47d4b59827 | ||
|
|
3853bd3e16 | ||
|
|
4117cd01c3 | ||
|
|
ec3b4cd3b8 | ||
|
|
1dfbb57ae4 | ||
|
|
c995b02bd9 | ||
|
|
254e18a49c | ||
|
|
79d03fa3b0 | ||
|
|
ea9a559449 | ||
|
|
214788654f | ||
|
|
db250a6edd | ||
|
|
a2fe2db0ca | ||
|
|
a4c1e10602 | ||
|
|
e8c035b0a8 | ||
|
|
ab219d5a3f |
3
images/Pin.svg
Normal file
3
images/Pin.svg
Normal file
@@ -0,0 +1,3 @@
|
||||
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M9.25 1.5C9.25 1.22386 9.47386 1 9.75 1H10.25C10.5261 1 10.75 1.22386 10.75 1.5V5.5L13 7.5V9H8.75V14L8 15L7.25 14V9H3V7.5L5.25 5.5V1.5C5.25 1.22386 5.47386 1 5.75 1H6.25C6.52614 1 6.75 1.22386 6.75 1.5V5.25H9.25V1.5Z" fill="currentColor"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 354 B |
@@ -1,78 +0,0 @@
|
||||
import { IButtonStyles, IStackStyles, ITextStyles } from "@fluentui/react";
|
||||
import * as React from "react";
|
||||
|
||||
export const getDropdownButtonStyles = (disabled: boolean): IButtonStyles => ({
|
||||
root: {
|
||||
width: "100%",
|
||||
height: "32px",
|
||||
padding: "0 28px 0 8px",
|
||||
border: "1px solid #8a8886",
|
||||
background: "#fff",
|
||||
color: "#323130",
|
||||
textAlign: "left",
|
||||
cursor: disabled ? "not-allowed" : "pointer",
|
||||
position: "relative",
|
||||
},
|
||||
flexContainer: {
|
||||
justifyContent: "flex-start",
|
||||
},
|
||||
label: {
|
||||
fontWeight: "normal",
|
||||
fontSize: "14px",
|
||||
textAlign: "left",
|
||||
},
|
||||
});
|
||||
|
||||
export const buttonLabelStyles: ITextStyles = {
|
||||
root: {
|
||||
overflow: "hidden",
|
||||
textOverflow: "ellipsis",
|
||||
whiteSpace: "nowrap",
|
||||
display: "block",
|
||||
textAlign: "left",
|
||||
},
|
||||
};
|
||||
|
||||
export const buttonWrapperStyles: React.CSSProperties = {
|
||||
position: "relative",
|
||||
width: "100%",
|
||||
};
|
||||
|
||||
export const chevronStyles: React.CSSProperties = {
|
||||
position: "absolute",
|
||||
right: "8px",
|
||||
top: "50%",
|
||||
transform: "translateY(-50%)",
|
||||
pointerEvents: "none",
|
||||
fontSize: "12px",
|
||||
};
|
||||
|
||||
export const calloutContentStyles: IStackStyles = {
|
||||
root: {
|
||||
display: "flex",
|
||||
flexDirection: "column",
|
||||
},
|
||||
};
|
||||
|
||||
export const listContainerStyles: IStackStyles = {
|
||||
root: {
|
||||
maxHeight: "300px",
|
||||
overflowY: "auto",
|
||||
},
|
||||
};
|
||||
|
||||
export const getItemStyles = (isSelected: boolean): React.CSSProperties => ({
|
||||
padding: "8px 12px",
|
||||
cursor: "pointer",
|
||||
fontSize: "14px",
|
||||
backgroundColor: isSelected ? "#e6e6e6" : "transparent",
|
||||
textAlign: "left",
|
||||
});
|
||||
|
||||
export const emptyMessageStyles: ITextStyles = {
|
||||
root: {
|
||||
padding: "8px 12px",
|
||||
color: "#605e5c",
|
||||
textAlign: "left",
|
||||
},
|
||||
};
|
||||
@@ -1,200 +0,0 @@
|
||||
import { fireEvent, render, screen } from "@testing-library/react";
|
||||
import "@testing-library/jest-dom";
|
||||
import React from "react";
|
||||
import { SearchableDropdown } from "./SearchableDropdown";
|
||||
|
||||
interface TestItem {
|
||||
id: string;
|
||||
name: string;
|
||||
}
|
||||
|
||||
describe("SearchableDropdown", () => {
|
||||
const mockItems: TestItem[] = [
|
||||
{ id: "1", name: "Item One" },
|
||||
{ id: "2", name: "Item Two" },
|
||||
{ id: "3", name: "Item Three" },
|
||||
];
|
||||
|
||||
const defaultProps = {
|
||||
label: "Test Label",
|
||||
items: mockItems,
|
||||
selectedItem: null as TestItem | null,
|
||||
onSelect: jest.fn(),
|
||||
getKey: (item: TestItem) => item.id,
|
||||
getDisplayText: (item: TestItem) => item.name,
|
||||
placeholder: "Select an item",
|
||||
filterPlaceholder: "Filter items",
|
||||
className: "test-dropdown",
|
||||
};
|
||||
|
||||
beforeEach(() => {
|
||||
jest.clearAllMocks();
|
||||
});
|
||||
|
||||
it("should render with label and placeholder", () => {
|
||||
render(<SearchableDropdown {...defaultProps} />);
|
||||
expect(screen.getByText("Test Label")).toBeInTheDocument();
|
||||
expect(screen.getByText("Select an item")).toBeInTheDocument();
|
||||
});
|
||||
|
||||
it("should display selected item", () => {
|
||||
const propsWithSelection = {
|
||||
...defaultProps,
|
||||
selectedItem: mockItems[0],
|
||||
};
|
||||
render(<SearchableDropdown {...propsWithSelection} />);
|
||||
expect(screen.getByText("Item One")).toBeInTheDocument();
|
||||
});
|
||||
|
||||
it("should show 'No items found' when items array is empty", () => {
|
||||
const propsWithEmptyItems = {
|
||||
...defaultProps,
|
||||
items: [] as TestItem[],
|
||||
};
|
||||
render(<SearchableDropdown {...propsWithEmptyItems} />);
|
||||
expect(screen.getByText("No Test Labels Found")).toBeInTheDocument();
|
||||
});
|
||||
|
||||
it("should open dropdown when button is clicked", () => {
|
||||
render(<SearchableDropdown {...defaultProps} />);
|
||||
const button = screen.getByText("Select an item");
|
||||
fireEvent.click(button);
|
||||
expect(screen.getByPlaceholderText("Filter items")).toBeInTheDocument();
|
||||
});
|
||||
|
||||
it("should filter items based on search text", () => {
|
||||
render(<SearchableDropdown {...defaultProps} />);
|
||||
const button = screen.getByText("Select an item");
|
||||
fireEvent.click(button);
|
||||
|
||||
const searchBox = screen.getByPlaceholderText("Filter items");
|
||||
fireEvent.change(searchBox, { target: { value: "Two" } });
|
||||
|
||||
expect(screen.getByText("Item Two")).toBeInTheDocument();
|
||||
expect(screen.queryByText("Item One")).not.toBeInTheDocument();
|
||||
expect(screen.queryByText("Item Three")).not.toBeInTheDocument();
|
||||
});
|
||||
|
||||
it("should call onSelect when an item is clicked", () => {
|
||||
const onSelectMock = jest.fn();
|
||||
const propsWithMock = {
|
||||
...defaultProps,
|
||||
onSelect: onSelectMock,
|
||||
};
|
||||
render(<SearchableDropdown {...propsWithMock} />);
|
||||
|
||||
const button = screen.getByText("Select an item");
|
||||
fireEvent.click(button);
|
||||
|
||||
const item = screen.getByText("Item Two");
|
||||
fireEvent.click(item);
|
||||
|
||||
expect(onSelectMock).toHaveBeenCalledWith(mockItems[1]);
|
||||
});
|
||||
|
||||
it("should close dropdown after selecting an item", () => {
|
||||
render(<SearchableDropdown {...defaultProps} />);
|
||||
|
||||
const button = screen.getByText("Select an item");
|
||||
fireEvent.click(button);
|
||||
|
||||
expect(screen.getByPlaceholderText("Filter items")).toBeInTheDocument();
|
||||
|
||||
const item = screen.getByText("Item One");
|
||||
fireEvent.click(item);
|
||||
|
||||
expect(screen.queryByPlaceholderText("Filter items")).not.toBeInTheDocument();
|
||||
});
|
||||
|
||||
it("should disable button when disabled prop is true", () => {
|
||||
const propsWithDisabled = {
|
||||
...defaultProps,
|
||||
disabled: true,
|
||||
};
|
||||
render(<SearchableDropdown {...propsWithDisabled} />);
|
||||
|
||||
const button = screen.getByRole("button");
|
||||
expect(button).toBeDisabled();
|
||||
});
|
||||
|
||||
it("should not open dropdown when disabled", () => {
|
||||
const propsWithDisabled = {
|
||||
...defaultProps,
|
||||
disabled: true,
|
||||
};
|
||||
render(<SearchableDropdown {...propsWithDisabled} />);
|
||||
|
||||
const button = screen.getByRole("button");
|
||||
fireEvent.click(button);
|
||||
|
||||
expect(screen.queryByPlaceholderText("Filter items")).not.toBeInTheDocument();
|
||||
});
|
||||
|
||||
it("should show 'No items found' when search yields no results", () => {
|
||||
render(<SearchableDropdown {...defaultProps} />);
|
||||
|
||||
const button = screen.getByText("Select an item");
|
||||
fireEvent.click(button);
|
||||
|
||||
const searchBox = screen.getByPlaceholderText("Filter items");
|
||||
fireEvent.change(searchBox, { target: { value: "Nonexistent" } });
|
||||
|
||||
expect(screen.getByText("No items found")).toBeInTheDocument();
|
||||
});
|
||||
|
||||
it("should handle case-insensitive filtering", () => {
|
||||
render(<SearchableDropdown {...defaultProps} />);
|
||||
|
||||
const button = screen.getByText("Select an item");
|
||||
fireEvent.click(button);
|
||||
|
||||
const searchBox = screen.getByPlaceholderText("Filter items");
|
||||
fireEvent.change(searchBox, { target: { value: "two" } });
|
||||
|
||||
expect(screen.getByText("Item Two")).toBeInTheDocument();
|
||||
expect(screen.queryByText("Item One")).not.toBeInTheDocument();
|
||||
});
|
||||
|
||||
it("should clear filter text when dropdown is closed and reopened", () => {
|
||||
render(<SearchableDropdown {...defaultProps} />);
|
||||
|
||||
const button = screen.getByText("Select an item");
|
||||
fireEvent.click(button);
|
||||
|
||||
const searchBox = screen.getByPlaceholderText("Filter items");
|
||||
fireEvent.change(searchBox, { target: { value: "Two" } });
|
||||
|
||||
// Close dropdown by selecting an item
|
||||
const item = screen.getByText("Item Two");
|
||||
fireEvent.click(item);
|
||||
|
||||
// Reopen dropdown
|
||||
fireEvent.click(button);
|
||||
|
||||
// Filter text should be cleared
|
||||
const reopenedSearchBox = screen.getByPlaceholderText("Filter items");
|
||||
expect(reopenedSearchBox).toHaveValue("");
|
||||
});
|
||||
|
||||
it("should use custom placeholder text", () => {
|
||||
const propsWithCustomPlaceholder = {
|
||||
...defaultProps,
|
||||
placeholder: "Choose an option",
|
||||
};
|
||||
render(<SearchableDropdown {...propsWithCustomPlaceholder} />);
|
||||
expect(screen.getByText("Choose an option")).toBeInTheDocument();
|
||||
});
|
||||
|
||||
it("should use custom filter placeholder text", () => {
|
||||
const propsWithCustomFilterPlaceholder = {
|
||||
...defaultProps,
|
||||
filterPlaceholder: "Search here",
|
||||
};
|
||||
render(<SearchableDropdown {...propsWithCustomFilterPlaceholder} />);
|
||||
|
||||
const button = screen.getByText("Select an item");
|
||||
fireEvent.click(button);
|
||||
|
||||
expect(screen.getByPlaceholderText("Search here")).toBeInTheDocument();
|
||||
});
|
||||
});
|
||||
@@ -1,155 +0,0 @@
|
||||
import {
|
||||
Callout,
|
||||
DefaultButton,
|
||||
DirectionalHint,
|
||||
Icon,
|
||||
ISearchBoxStyles,
|
||||
Label,
|
||||
SearchBox,
|
||||
Stack,
|
||||
Text,
|
||||
} from "@fluentui/react";
|
||||
import * as React from "react";
|
||||
import { useMemo, useRef, useState } from "react";
|
||||
import {
|
||||
buttonLabelStyles,
|
||||
buttonWrapperStyles,
|
||||
calloutContentStyles,
|
||||
chevronStyles,
|
||||
emptyMessageStyles,
|
||||
getDropdownButtonStyles,
|
||||
getItemStyles,
|
||||
listContainerStyles,
|
||||
} from "./SearchableDropdown.styles";
|
||||
|
||||
interface SearchableDropdownProps<T> {
|
||||
label: string;
|
||||
items: T[];
|
||||
selectedItem: T | null;
|
||||
onSelect: (item: T) => void;
|
||||
getKey: (item: T) => string;
|
||||
getDisplayText: (item: T) => string;
|
||||
placeholder?: string;
|
||||
filterPlaceholder?: string;
|
||||
className?: string;
|
||||
disabled?: boolean;
|
||||
onDismiss?: () => void;
|
||||
searchBoxStyles?: Partial<ISearchBoxStyles>;
|
||||
}
|
||||
|
||||
export const SearchableDropdown = <T,>({
|
||||
label,
|
||||
items,
|
||||
selectedItem,
|
||||
onSelect,
|
||||
getKey,
|
||||
getDisplayText,
|
||||
placeholder = "Select an item",
|
||||
filterPlaceholder = "Filter items",
|
||||
className,
|
||||
disabled = false,
|
||||
onDismiss,
|
||||
searchBoxStyles: customSearchBoxStyles,
|
||||
}: SearchableDropdownProps<T>): React.ReactElement => {
|
||||
const [isOpen, setIsOpen] = useState(false);
|
||||
const [filterText, setFilterText] = useState("");
|
||||
const buttonRef = useRef<HTMLDivElement>(null);
|
||||
|
||||
const closeDropdown = () => {
|
||||
setIsOpen(false);
|
||||
setFilterText("");
|
||||
};
|
||||
|
||||
const filteredItems = useMemo(
|
||||
() => items?.filter((item) => getDisplayText(item).toLowerCase().includes(filterText.toLowerCase())),
|
||||
[items, filterText, getDisplayText],
|
||||
);
|
||||
|
||||
const handleDismiss = () => {
|
||||
closeDropdown();
|
||||
onDismiss?.();
|
||||
};
|
||||
|
||||
const handleButtonClick = () => {
|
||||
if (disabled) {
|
||||
return;
|
||||
}
|
||||
|
||||
setIsOpen(!isOpen);
|
||||
};
|
||||
|
||||
const handleSelect = (item: T) => {
|
||||
onSelect(item);
|
||||
closeDropdown();
|
||||
};
|
||||
|
||||
const buttonLabel = selectedItem
|
||||
? getDisplayText(selectedItem)
|
||||
: items?.length === 0
|
||||
? `No ${label}s Found`
|
||||
: placeholder;
|
||||
|
||||
const buttonId = `${className}-button`;
|
||||
const buttonStyles = getDropdownButtonStyles(disabled);
|
||||
|
||||
return (
|
||||
<Stack>
|
||||
<Label htmlFor={buttonId}>{label}</Label>
|
||||
<div ref={buttonRef} style={buttonWrapperStyles}>
|
||||
<DefaultButton
|
||||
id={buttonId}
|
||||
className={className}
|
||||
onClick={handleButtonClick}
|
||||
styles={buttonStyles}
|
||||
disabled={disabled}
|
||||
>
|
||||
<Text styles={buttonLabelStyles}>{buttonLabel}</Text>
|
||||
</DefaultButton>
|
||||
<Icon iconName="ChevronDown" style={chevronStyles} />
|
||||
</div>
|
||||
{isOpen && (
|
||||
<Callout
|
||||
target={buttonRef.current}
|
||||
onDismiss={handleDismiss}
|
||||
directionalHint={DirectionalHint.bottomLeftEdge}
|
||||
isBeakVisible={false}
|
||||
gapSpace={0}
|
||||
setInitialFocus
|
||||
>
|
||||
<Stack styles={calloutContentStyles} style={{ width: buttonRef.current?.offsetWidth || 300 }}>
|
||||
<SearchBox
|
||||
placeholder={filterPlaceholder}
|
||||
value={filterText}
|
||||
onChange={(_, newValue) => setFilterText(newValue || "")}
|
||||
styles={customSearchBoxStyles}
|
||||
showIcon={true}
|
||||
/>
|
||||
<Stack styles={listContainerStyles}>
|
||||
{filteredItems && filteredItems.length > 0 ? (
|
||||
filteredItems.map((item) => {
|
||||
const key = getKey(item);
|
||||
const isSelected = selectedItem ? getKey(selectedItem) === key : false;
|
||||
return (
|
||||
<div
|
||||
key={key}
|
||||
onClick={() => handleSelect(item)}
|
||||
style={getItemStyles(isSelected)}
|
||||
onMouseEnter={(e) => (e.currentTarget.style.backgroundColor = "#f3f2f1")}
|
||||
onMouseLeave={(e) =>
|
||||
(e.currentTarget.style.backgroundColor = isSelected ? "#e6e6e6" : "transparent")
|
||||
}
|
||||
>
|
||||
<Text>{getDisplayText(item)}</Text>
|
||||
</div>
|
||||
);
|
||||
})
|
||||
) : (
|
||||
<Text styles={emptyMessageStyles}>No items found</Text>
|
||||
)}
|
||||
</Stack>
|
||||
</Stack>
|
||||
</Callout>
|
||||
)}
|
||||
</Stack>
|
||||
);
|
||||
};
|
||||
@@ -185,9 +185,10 @@ describe("CommandBar Utils", () => {
|
||||
it("should respect disabled state when provided", () => {
|
||||
const buttons = getCommandBarButtons(mockExplorer, false);
|
||||
|
||||
buttons.forEach((button) => {
|
||||
expect(button.disabled).toBe(false);
|
||||
});
|
||||
// Theme toggle (index 2) is disabled in Portal mode, others are not
|
||||
const expectedDisabled = buttons.map((_, index) => index === 2);
|
||||
const actualDisabled = buttons.map((button) => button.disabled);
|
||||
expect(actualDisabled).toEqual(expectedDisabled);
|
||||
});
|
||||
|
||||
it("should return CommandButtonComponentProps with all required properties", () => {
|
||||
|
||||
@@ -14,6 +14,7 @@ import { CopyJobCommandBarBtnType } from "../Types/CopyJobTypes";
|
||||
|
||||
function getCopyJobBtns(explorer: Explorer, isDarkMode: boolean): CopyJobCommandBarBtnType[] {
|
||||
const monitorCopyJobsRef = MonitorCopyJobsRefState((state) => state.ref);
|
||||
const isPortal = configContext.platform === Platform.Portal;
|
||||
const buttons: CopyJobCommandBarBtnType[] = [
|
||||
{
|
||||
key: "createCopyJob",
|
||||
@@ -33,8 +34,13 @@ function getCopyJobBtns(explorer: Explorer, isDarkMode: boolean): CopyJobCommand
|
||||
key: "themeToggle",
|
||||
iconSrc: isDarkMode ? SunIcon : MoonIcon,
|
||||
label: isDarkMode ? "Light Theme" : "Dark Theme",
|
||||
ariaLabel: isDarkMode ? "Switch to Light Theme" : "Switch to Dark Theme",
|
||||
onClick: () => useThemeStore.getState().toggleTheme(),
|
||||
ariaLabel: isPortal
|
||||
? "Dark Mode is managed in Azure Portal Settings"
|
||||
: isDarkMode
|
||||
? "Switch to Light Theme"
|
||||
: "Switch to Dark Theme",
|
||||
disabled: isPortal,
|
||||
onClick: isPortal ? () => {} : () => useThemeStore.getState().toggleTheme(),
|
||||
},
|
||||
];
|
||||
|
||||
|
||||
@@ -24,6 +24,7 @@ import DeleteSprocIcon from "../../images/DeleteSproc.svg";
|
||||
import DeleteTriggerIcon from "../../images/DeleteTrigger.svg";
|
||||
import DeleteUDFIcon from "../../images/DeleteUDF.svg";
|
||||
import HostedTerminalIcon from "../../images/Hosted-Terminal.svg";
|
||||
import PinIcon from "../../images/Pin.svg";
|
||||
import * as ViewModels from "../Contracts/ViewModels";
|
||||
import { extractFeatures } from "../Platform/Hosted/extractFeatures";
|
||||
import { userContext } from "../UserContext";
|
||||
@@ -53,8 +54,14 @@ export const createDatabaseContextMenu = (container: Explorer, databaseId: strin
|
||||
if (isFabric() && userContext.fabricContext?.isReadOnly) {
|
||||
return undefined;
|
||||
}
|
||||
const isPinned = useDatabases.getState().isPinned(databaseId);
|
||||
|
||||
const items: TreeNodeMenuItem[] = [
|
||||
{
|
||||
iconSrc: PinIcon,
|
||||
onClick: () => useDatabases.getState().togglePinDatabase(databaseId),
|
||||
label: isPinned ? "Unpin from top" : "Pin to top",
|
||||
},
|
||||
{
|
||||
iconSrc: AddCollectionIcon,
|
||||
onClick: () => container.onNewCollectionClicked({ databaseId }),
|
||||
@@ -77,13 +84,13 @@ export const createDatabaseContextMenu = (container: Explorer, databaseId: strin
|
||||
items.push({
|
||||
iconSrc: DeleteDatabaseIcon,
|
||||
onClick: (lastFocusedElement?: React.RefObject<HTMLElement>) => {
|
||||
(useSidePanel.getState().getRef = lastFocusedElement),
|
||||
useSidePanel
|
||||
.getState()
|
||||
.openSidePanel(
|
||||
t(Keys.contextMenu.deleteDatabase, { databaseName: getDatabaseName() }),
|
||||
<DeleteDatabaseConfirmationPanel refreshDatabases={() => container.refreshAllDatabases()} />,
|
||||
);
|
||||
useSidePanel.getState().getRef = lastFocusedElement;
|
||||
useSidePanel
|
||||
.getState()
|
||||
.openSidePanel(
|
||||
"Delete " + getDatabaseName(),
|
||||
<DeleteDatabaseConfirmationPanel refreshDatabases={() => container.refreshAllDatabases()} />,
|
||||
);
|
||||
},
|
||||
label: t(Keys.contextMenu.deleteDatabase, { databaseName: getDatabaseName() }),
|
||||
styleClass: "deleteDatabaseMenuItem",
|
||||
@@ -176,13 +183,13 @@ export const createCollectionContextMenuButton = (
|
||||
iconSrc: DeleteCollectionIcon,
|
||||
onClick: (lastFocusedElement?: React.RefObject<HTMLElement>) => {
|
||||
useSelectedNode.getState().setSelectedNode(selectedCollection);
|
||||
(useSidePanel.getState().getRef = lastFocusedElement),
|
||||
useSidePanel
|
||||
.getState()
|
||||
.openSidePanel(
|
||||
t(Keys.contextMenu.deleteContainer, { containerName: getCollectionName() }),
|
||||
<DeleteCollectionConfirmationPane refreshDatabases={() => container.refreshAllDatabases()} />,
|
||||
);
|
||||
useSidePanel.getState().getRef = lastFocusedElement;
|
||||
useSidePanel
|
||||
.getState()
|
||||
.openSidePanel(
|
||||
"Delete " + getCollectionName(),
|
||||
<DeleteCollectionConfirmationPane refreshDatabases={() => container.refreshAllDatabases()} />,
|
||||
);
|
||||
},
|
||||
label: t(Keys.contextMenu.deleteContainer, { containerName: getCollectionName() }),
|
||||
styleClass: "deleteCollectionMenuItem",
|
||||
|
||||
@@ -167,7 +167,7 @@ export function createContextCommandBarButtons(
|
||||
|
||||
export function createControlCommandBarButtons(container: Explorer): CommandButtonComponentProps[] {
|
||||
const buttons: CommandButtonComponentProps[] = [
|
||||
ThemeToggleButton(),
|
||||
ThemeToggleButton(configContext.platform === Platform.Portal),
|
||||
{
|
||||
iconSrc: SettingsIcon,
|
||||
iconAlt: "Settings",
|
||||
|
||||
@@ -4,7 +4,7 @@ import SunIcon from "../../../../images/SunIcon.svg";
|
||||
import { useThemeStore } from "../../../hooks/useTheme";
|
||||
import { CommandButtonComponentProps } from "../../Controls/CommandButton/CommandButtonComponent";
|
||||
|
||||
export const ThemeToggleButton = (): CommandButtonComponentProps => {
|
||||
export const ThemeToggleButton = (isPortal?: boolean): CommandButtonComponentProps => {
|
||||
const [darkMode, setDarkMode] = React.useState(useThemeStore.getState().isDarkMode);
|
||||
|
||||
React.useEffect(() => {
|
||||
@@ -16,6 +16,19 @@ export const ThemeToggleButton = (): CommandButtonComponentProps => {
|
||||
|
||||
const tooltipText = darkMode ? "Switch to Light Theme" : "Switch to Dark Theme";
|
||||
|
||||
if (isPortal) {
|
||||
return {
|
||||
iconSrc: darkMode ? SunIcon : MoonIcon,
|
||||
iconAlt: "Theme Toggle",
|
||||
onCommandClick: undefined,
|
||||
commandButtonLabel: undefined,
|
||||
ariaLabel: "Dark Mode is managed in Azure Portal Settings.\nOpen settings",
|
||||
tooltipText: "Dark Mode is managed in Azure Portal Settings.\nOpen settings",
|
||||
hasPopup: false,
|
||||
disabled: true,
|
||||
};
|
||||
}
|
||||
|
||||
return {
|
||||
iconSrc: darkMode ? SunIcon : MoonIcon,
|
||||
iconAlt: "Theme Toggle",
|
||||
|
||||
@@ -18,6 +18,24 @@ import { useDatabases } from "../../useDatabases";
|
||||
import { useSelectedNode } from "../../useSelectedNode";
|
||||
import { RightPaneForm, RightPaneFormProps } from "../RightPaneForm/RightPaneForm";
|
||||
|
||||
const themedTextFieldStyles = {
|
||||
fieldGroup: {
|
||||
width: 300,
|
||||
backgroundColor: "var(--colorNeutralBackground1)",
|
||||
borderColor: "var(--colorNeutralStroke1)",
|
||||
selectors: {
|
||||
":hover": { borderColor: "var(--colorNeutralStroke1Hover)" },
|
||||
},
|
||||
},
|
||||
field: {
|
||||
color: "var(--colorNeutralForeground1)",
|
||||
backgroundColor: "var(--colorNeutralBackground1)",
|
||||
},
|
||||
subComponentStyles: {
|
||||
label: { root: { color: "var(--colorNeutralForeground1)" } },
|
||||
},
|
||||
};
|
||||
|
||||
export interface DeleteCollectionConfirmationPaneProps {
|
||||
refreshDatabases: () => Promise<void>;
|
||||
}
|
||||
@@ -126,12 +144,14 @@ export const DeleteCollectionConfirmationPane: FunctionComponent<DeleteCollectio
|
||||
<div className="panelMainContent">
|
||||
<div className="confirmDeleteInput">
|
||||
<span className="mandatoryStar">* </span>
|
||||
<Text variant="small">{confirmContainer}</Text>
|
||||
<Text variant="small" style={{ color: "var(--colorNeutralForeground1)" }}>
|
||||
{confirmContainer}
|
||||
</Text>
|
||||
<TextField
|
||||
id="confirmCollectionId"
|
||||
autoFocus
|
||||
value={inputCollectionName}
|
||||
styles={{ fieldGroup: { width: 300 } }}
|
||||
styles={themedTextFieldStyles}
|
||||
onChange={(event, newInput?: string) => {
|
||||
setInputCollectionName(newInput);
|
||||
}}
|
||||
@@ -141,15 +161,15 @@ export const DeleteCollectionConfirmationPane: FunctionComponent<DeleteCollectio
|
||||
</div>
|
||||
{shouldRecordFeedback() && (
|
||||
<div className="deleteCollectionFeedback">
|
||||
<Text variant="small" block>
|
||||
<Text variant="small" block style={{ color: "var(--colorNeutralForeground1)" }}>
|
||||
{t(Keys.panes.deleteCollection.feedbackTitle)}
|
||||
</Text>
|
||||
<Text variant="small" block>
|
||||
<Text variant="small" block style={{ color: "var(--colorNeutralForeground1)" }}>
|
||||
{t(Keys.panes.deleteCollection.feedbackReason, { collectionName })}
|
||||
</Text>
|
||||
<TextField
|
||||
id="deleteCollectionFeedbackInput"
|
||||
styles={{ fieldGroup: { width: 300 } }}
|
||||
styles={themedTextFieldStyles}
|
||||
multiline
|
||||
value={deleteCollectionFeedback}
|
||||
rows={3}
|
||||
|
||||
@@ -29,10 +29,20 @@ exports[`Delete Collection Confirmation Pane submit() should call delete collect
|
||||
*
|
||||
</span>
|
||||
<Text
|
||||
style={
|
||||
{
|
||||
"color": "var(--colorNeutralForeground1)",
|
||||
}
|
||||
}
|
||||
variant="small"
|
||||
>
|
||||
<span
|
||||
className="css-109"
|
||||
style={
|
||||
{
|
||||
"color": "var(--colorNeutralForeground1)",
|
||||
}
|
||||
}
|
||||
>
|
||||
Confirm by typing the container id
|
||||
</span>
|
||||
@@ -45,9 +55,27 @@ exports[`Delete Collection Confirmation Pane submit() should call delete collect
|
||||
required={true}
|
||||
styles={
|
||||
{
|
||||
"field": {
|
||||
"backgroundColor": "var(--colorNeutralBackground1)",
|
||||
"color": "var(--colorNeutralForeground1)",
|
||||
},
|
||||
"fieldGroup": {
|
||||
"backgroundColor": "var(--colorNeutralBackground1)",
|
||||
"borderColor": "var(--colorNeutralStroke1)",
|
||||
"selectors": {
|
||||
":hover": {
|
||||
"borderColor": "var(--colorNeutralStroke1Hover)",
|
||||
},
|
||||
},
|
||||
"width": 300,
|
||||
},
|
||||
"subComponentStyles": {
|
||||
"label": {
|
||||
"root": {
|
||||
"color": "var(--colorNeutralForeground1)",
|
||||
},
|
||||
},
|
||||
},
|
||||
}
|
||||
}
|
||||
value=""
|
||||
|
||||
@@ -20,6 +20,24 @@ import { useSelectedNode } from "../useSelectedNode";
|
||||
import { PanelInfoErrorComponent, PanelInfoErrorProps } from "./PanelInfoErrorComponent";
|
||||
import { RightPaneForm, RightPaneFormProps } from "./RightPaneForm/RightPaneForm";
|
||||
|
||||
const themedTextFieldStyles = {
|
||||
fieldGroup: {
|
||||
width: 300,
|
||||
backgroundColor: "var(--colorNeutralBackground1)",
|
||||
borderColor: "var(--colorNeutralStroke1)",
|
||||
selectors: {
|
||||
":hover": { borderColor: "var(--colorNeutralStroke1Hover)" },
|
||||
},
|
||||
},
|
||||
field: {
|
||||
color: "var(--colorNeutralForeground1)",
|
||||
backgroundColor: "var(--colorNeutralBackground1)",
|
||||
},
|
||||
subComponentStyles: {
|
||||
label: { root: { color: "var(--colorNeutralForeground1)" } },
|
||||
},
|
||||
};
|
||||
|
||||
interface DeleteDatabaseConfirmationPanelProps {
|
||||
refreshDatabases: () => Promise<void>;
|
||||
}
|
||||
@@ -143,12 +161,14 @@ export const DeleteDatabaseConfirmationPanel: FunctionComponent<DeleteDatabaseCo
|
||||
<div className="panelMainContent">
|
||||
<div className="confirmDeleteInput">
|
||||
<span className="mandatoryStar">* </span>
|
||||
<Text variant="small">{confirmDatabase}</Text>
|
||||
<Text variant="small" style={{ color: "var(--colorNeutralForeground1)" }}>
|
||||
{confirmDatabase}
|
||||
</Text>
|
||||
<TextField
|
||||
id="confirmDatabaseId"
|
||||
data-test="Input:confirmDatabaseId"
|
||||
autoFocus
|
||||
styles={{ fieldGroup: { width: 300 } }}
|
||||
styles={themedTextFieldStyles}
|
||||
onChange={(event, newInput?: string) => {
|
||||
setDatabaseInput(newInput);
|
||||
}}
|
||||
@@ -158,15 +178,15 @@ export const DeleteDatabaseConfirmationPanel: FunctionComponent<DeleteDatabaseCo
|
||||
</div>
|
||||
{isLastNonEmptyDatabase() && (
|
||||
<div className="deleteDatabaseFeedback">
|
||||
<Text variant="small" block>
|
||||
<Text variant="small" block style={{ color: "var(--colorNeutralForeground1)" }}>
|
||||
{t(Keys.panes.deleteDatabase.feedbackTitle)}
|
||||
</Text>
|
||||
<Text variant="small" block>
|
||||
<Text variant="small" block style={{ color: "var(--colorNeutralForeground1)" }}>
|
||||
{t(Keys.panes.deleteDatabase.feedbackReason, { databaseName: getDatabaseName() })}
|
||||
</Text>
|
||||
<TextField
|
||||
id="deleteDatabaseFeedbackInput"
|
||||
styles={{ fieldGroup: { width: 300 } }}
|
||||
styles={themedTextFieldStyles}
|
||||
multiline
|
||||
rows={3}
|
||||
onChange={(event, newInput?: string) => {
|
||||
|
||||
@@ -356,10 +356,20 @@ exports[`Delete Database Confirmation Pane Should call delete database 1`] = `
|
||||
*
|
||||
</span>
|
||||
<Text
|
||||
style={
|
||||
{
|
||||
"color": "var(--colorNeutralForeground1)",
|
||||
}
|
||||
}
|
||||
variant="small"
|
||||
>
|
||||
<span
|
||||
className="css-113"
|
||||
style={
|
||||
{
|
||||
"color": "var(--colorNeutralForeground1)",
|
||||
}
|
||||
}
|
||||
>
|
||||
Confirm by typing the Database id (name)
|
||||
</span>
|
||||
@@ -373,9 +383,27 @@ exports[`Delete Database Confirmation Pane Should call delete database 1`] = `
|
||||
required={true}
|
||||
styles={
|
||||
{
|
||||
"field": {
|
||||
"backgroundColor": "var(--colorNeutralBackground1)",
|
||||
"color": "var(--colorNeutralForeground1)",
|
||||
},
|
||||
"fieldGroup": {
|
||||
"backgroundColor": "var(--colorNeutralBackground1)",
|
||||
"borderColor": "var(--colorNeutralStroke1)",
|
||||
"selectors": {
|
||||
":hover": {
|
||||
"borderColor": "var(--colorNeutralStroke1Hover)",
|
||||
},
|
||||
},
|
||||
"width": 300,
|
||||
},
|
||||
"subComponentStyles": {
|
||||
"label": {
|
||||
"root": {
|
||||
"color": "var(--colorNeutralForeground1)",
|
||||
},
|
||||
},
|
||||
},
|
||||
}
|
||||
}
|
||||
>
|
||||
@@ -699,20 +727,40 @@ exports[`Delete Database Confirmation Pane Should call delete database 1`] = `
|
||||
>
|
||||
<Text
|
||||
block={true}
|
||||
style={
|
||||
{
|
||||
"color": "var(--colorNeutralForeground1)",
|
||||
}
|
||||
}
|
||||
variant="small"
|
||||
>
|
||||
<span
|
||||
className="css-126"
|
||||
style={
|
||||
{
|
||||
"color": "var(--colorNeutralForeground1)",
|
||||
}
|
||||
}
|
||||
>
|
||||
Help us improve Azure Cosmos DB!
|
||||
</span>
|
||||
</Text>
|
||||
<Text
|
||||
block={true}
|
||||
style={
|
||||
{
|
||||
"color": "var(--colorNeutralForeground1)",
|
||||
}
|
||||
}
|
||||
variant="small"
|
||||
>
|
||||
<span
|
||||
className="css-126"
|
||||
style={
|
||||
{
|
||||
"color": "var(--colorNeutralForeground1)",
|
||||
}
|
||||
}
|
||||
>
|
||||
What is the reason why you are deleting this Database?
|
||||
</span>
|
||||
@@ -725,9 +773,27 @@ exports[`Delete Database Confirmation Pane Should call delete database 1`] = `
|
||||
rows={3}
|
||||
styles={
|
||||
{
|
||||
"field": {
|
||||
"backgroundColor": "var(--colorNeutralBackground1)",
|
||||
"color": "var(--colorNeutralForeground1)",
|
||||
},
|
||||
"fieldGroup": {
|
||||
"backgroundColor": "var(--colorNeutralBackground1)",
|
||||
"borderColor": "var(--colorNeutralStroke1)",
|
||||
"selectors": {
|
||||
":hover": {
|
||||
"borderColor": "var(--colorNeutralStroke1Hover)",
|
||||
},
|
||||
},
|
||||
"width": 300,
|
||||
},
|
||||
"subComponentStyles": {
|
||||
"label": {
|
||||
"root": {
|
||||
"color": "var(--colorNeutralForeground1)",
|
||||
},
|
||||
},
|
||||
},
|
||||
}
|
||||
}
|
||||
>
|
||||
|
||||
@@ -1,5 +1,12 @@
|
||||
import { Tree, TreeItemValue, TreeOpenChangeData, TreeOpenChangeEvent } from "@fluentui/react-components";
|
||||
import { Home16Regular } from "@fluentui/react-icons";
|
||||
import {
|
||||
Button,
|
||||
Input,
|
||||
Tree,
|
||||
TreeItemValue,
|
||||
TreeOpenChangeData,
|
||||
TreeOpenChangeEvent,
|
||||
} from "@fluentui/react-components";
|
||||
import { ArrowSortDown20Regular, ArrowSortUp20Regular, Home16Regular, Search20Regular } from "@fluentui/react-icons";
|
||||
import { AuthType } from "AuthType";
|
||||
import { useTreeStyles } from "Explorer/Controls/TreeComponent/Styles";
|
||||
import { TreeNode, TreeNodeComponent } from "Explorer/Controls/TreeComponent/TreeNodeComponent";
|
||||
@@ -55,6 +62,11 @@ export const ResourceTree: React.FC<ResourceTreeProps> = ({ explorer }: Resource
|
||||
sampleDataResourceTokenCollection: state.sampleDataResourceTokenCollection,
|
||||
}));
|
||||
const databasesFetchedSuccessfully = useDatabases((state) => state.databasesFetchedSuccessfully);
|
||||
const searchText = useDatabases((state) => state.searchText);
|
||||
const setSearchText = useDatabases((state) => state.setSearchText);
|
||||
const sortOrder = useDatabases((state) => state.sortOrder);
|
||||
const setSortOrder = useDatabases((state) => state.setSortOrder);
|
||||
const pinnedDatabaseIds = useDatabases((state) => state.pinnedDatabaseIds);
|
||||
const { isCopilotEnabled, isCopilotSampleDBEnabled } = useQueryCopilot((state) => ({
|
||||
isCopilotEnabled: state.copilotEnabled,
|
||||
isCopilotSampleDBEnabled: state.copilotSampleDBEnabled,
|
||||
@@ -63,8 +75,24 @@ export const ResourceTree: React.FC<ResourceTreeProps> = ({ explorer }: Resource
|
||||
const databaseTreeNodes = useMemo(() => {
|
||||
return userContext.authType === AuthType.ResourceToken
|
||||
? createResourceTokenTreeNodes(resourceTokenCollection)
|
||||
: createDatabaseTreeNodes(explorer, isNotebookEnabled, databases, refreshActiveTab);
|
||||
}, [resourceTokenCollection, databases, isNotebookEnabled, refreshActiveTab]);
|
||||
: createDatabaseTreeNodes(
|
||||
explorer,
|
||||
isNotebookEnabled,
|
||||
databases,
|
||||
refreshActiveTab,
|
||||
searchText,
|
||||
sortOrder,
|
||||
pinnedDatabaseIds,
|
||||
);
|
||||
}, [
|
||||
resourceTokenCollection,
|
||||
databases,
|
||||
isNotebookEnabled,
|
||||
refreshActiveTab,
|
||||
searchText,
|
||||
sortOrder,
|
||||
pinnedDatabaseIds,
|
||||
]);
|
||||
|
||||
const isSampleDataEnabled =
|
||||
isCopilotEnabled &&
|
||||
@@ -114,46 +142,65 @@ export const ResourceTree: React.FC<ResourceTreeProps> = ({ explorer }: Resource
|
||||
} else {
|
||||
return [...headerNodes, ...databaseTreeNodes];
|
||||
}
|
||||
// headerNodes is intentionally excluded — it depends only on isFabricMirrored() which is stable.
|
||||
// eslint-disable-next-line react-hooks/exhaustive-deps
|
||||
}, [databaseTreeNodes, sampleDataNodes]);
|
||||
|
||||
// Track complete DatabaseLoad scenario (start, tree rendered, interactive)
|
||||
useDatabaseLoadScenario(databaseTreeNodes, databasesFetchedSuccessfully);
|
||||
|
||||
useEffect(() => {
|
||||
// Compute open items based on node.isExpanded
|
||||
const updateOpenItems = (node: TreeNode, parentNodeId: string): void => {
|
||||
// This will look for ANY expanded node, event if its parent node isn't expanded
|
||||
// and add it to the openItems list
|
||||
const expandedIds: TreeItemValue[] = [];
|
||||
const collectExpandedIds = (node: TreeNode, parentNodeId: string | undefined): void => {
|
||||
const globalId = parentNodeId === undefined ? node.label : `${parentNodeId}/${node.label}`;
|
||||
|
||||
if (node.isExpanded) {
|
||||
let found = false;
|
||||
for (const id of openItems) {
|
||||
if (id === globalId) {
|
||||
found = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (!found) {
|
||||
setOpenItems((prevOpenItems) => [...prevOpenItems, globalId]);
|
||||
}
|
||||
expandedIds.push(globalId);
|
||||
}
|
||||
|
||||
if (node.children) {
|
||||
for (const child of node.children) {
|
||||
updateOpenItems(child, globalId);
|
||||
collectExpandedIds(child, globalId);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
rootNodes.forEach((n) => updateOpenItems(n, undefined));
|
||||
}, [rootNodes, openItems, setOpenItems]);
|
||||
rootNodes.forEach((n) => collectExpandedIds(n, undefined));
|
||||
|
||||
if (expandedIds.length > 0) {
|
||||
setOpenItems((prevOpenItems) => {
|
||||
const prevSet = new Set(prevOpenItems);
|
||||
const newIds = expandedIds.filter((id) => !prevSet.has(id));
|
||||
return newIds.length > 0 ? [...prevOpenItems, ...newIds] : prevOpenItems;
|
||||
});
|
||||
}
|
||||
}, [rootNodes]);
|
||||
|
||||
const handleOpenChange = (event: TreeOpenChangeEvent, data: TreeOpenChangeData) =>
|
||||
setOpenItems(Array.from(data.openItems));
|
||||
|
||||
const toggleSortOrder = () => {
|
||||
setSortOrder(sortOrder === "az" ? "za" : "az");
|
||||
};
|
||||
|
||||
return (
|
||||
<div className={treeStyles.treeContainer}>
|
||||
{userContext.authType !== AuthType.ResourceToken && databases.length > 0 && (
|
||||
<div style={{ padding: "8px", display: "flex", gap: "4px", alignItems: "center" }}>
|
||||
<Input
|
||||
placeholder="Search databases only"
|
||||
value={searchText}
|
||||
onChange={(_, data) => setSearchText(data?.value || "")}
|
||||
size="small"
|
||||
contentBefore={<Search20Regular />}
|
||||
style={{ flex: 1 }}
|
||||
/>
|
||||
<Button
|
||||
appearance="subtle"
|
||||
size="small"
|
||||
icon={sortOrder === "az" ? <ArrowSortDown20Regular /> : <ArrowSortUp20Regular />}
|
||||
onClick={toggleSortOrder}
|
||||
/>
|
||||
</div>
|
||||
)}
|
||||
<Tree
|
||||
aria-label="CosmosDB resources"
|
||||
openItems={openItems}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -363,7 +363,7 @@ describe("createDatabaseTreeNodes", () => {
|
||||
},
|
||||
} as never,
|
||||
});
|
||||
nodes = createDatabaseTreeNodes(explorer, false, useDatabases.getState().databases, refreshActiveTab);
|
||||
nodes = createDatabaseTreeNodes(explorer, false, useDatabases.getState().databases, refreshActiveTab, "");
|
||||
});
|
||||
|
||||
it("creates expected tree", () => {
|
||||
@@ -445,6 +445,7 @@ describe("createDatabaseTreeNodes", () => {
|
||||
isNotebookEnabled,
|
||||
useDatabases.getState().databases,
|
||||
refreshActiveTab,
|
||||
"",
|
||||
);
|
||||
expect(nodes).toMatchSnapshot();
|
||||
},
|
||||
@@ -455,7 +456,7 @@ describe("createDatabaseTreeNodes", () => {
|
||||
// The goal is to cover some key behaviors like loading child nodes, opening tabs/side panels, etc.
|
||||
|
||||
it("adds new collections to database as they appear", () => {
|
||||
const nodes = createDatabaseTreeNodes(explorer, false, useDatabases.getState().databases, refreshActiveTab);
|
||||
const nodes = createDatabaseTreeNodes(explorer, false, useDatabases.getState().databases, refreshActiveTab, "");
|
||||
const giganticDbNode = nodes.find((node) => node.label === giganticDb.id());
|
||||
expect(giganticDbNode).toBeDefined();
|
||||
expect(giganticDbNode.children.map((node) => node.label)).toStrictEqual(["schemaCollection", "load more"]);
|
||||
@@ -487,7 +488,7 @@ describe("createDatabaseTreeNodes", () => {
|
||||
},
|
||||
} as unknown as DataModels.DatabaseAccount,
|
||||
});
|
||||
nodes = createDatabaseTreeNodes(explorer, false, useDatabases.getState().databases, refreshActiveTab);
|
||||
nodes = createDatabaseTreeNodes(explorer, false, useDatabases.getState().databases, refreshActiveTab, "");
|
||||
standardDbNode = nodes.find((node) => node.label === standardDb.id());
|
||||
sharedDbNode = nodes.find((node) => node.label === sharedDb.id());
|
||||
giganticDbNode = nodes.find((node) => node.label === giganticDb.id());
|
||||
@@ -642,7 +643,7 @@ describe("createDatabaseTreeNodes", () => {
|
||||
setup();
|
||||
|
||||
// Rebuild the nodes after changing the user/config context.
|
||||
nodes = createDatabaseTreeNodes(explorer, false, useDatabases.getState().databases, refreshActiveTab);
|
||||
nodes = createDatabaseTreeNodes(explorer, false, useDatabases.getState().databases, refreshActiveTab, "");
|
||||
standardDbNode = nodes.find((node) => node.label === standardDb.id());
|
||||
standardCollectionNode = standardDbNode.children.find((node) => node.label === standardCollection.id());
|
||||
|
||||
|
||||
@@ -1,11 +1,17 @@
|
||||
import { DatabaseRegular, DocumentMultipleRegular, EyeRegular, SettingsRegular } from "@fluentui/react-icons";
|
||||
import {
|
||||
DatabaseRegular,
|
||||
DocumentMultipleRegular,
|
||||
EyeRegular,
|
||||
Pin16Filled,
|
||||
SettingsRegular,
|
||||
} from "@fluentui/react-icons";
|
||||
import { TreeNode } from "Explorer/Controls/TreeComponent/TreeNodeComponent";
|
||||
import { collectionWasOpened } from "Explorer/MostRecentActivity/MostRecentActivity";
|
||||
import TabsBase from "Explorer/Tabs/TabsBase";
|
||||
import StoredProcedure from "Explorer/Tree/StoredProcedure";
|
||||
import Trigger from "Explorer/Tree/Trigger";
|
||||
import UserDefinedFunction from "Explorer/Tree/UserDefinedFunction";
|
||||
import { useDatabases } from "Explorer/useDatabases";
|
||||
import { DatabaseSortOrder, useDatabases } from "Explorer/useDatabases";
|
||||
import { isFabric, isFabricMirrored, isFabricNative, isFabricNativeReadOnly } from "Platform/Fabric/FabricUtil";
|
||||
import { getItemName } from "Utils/APITypeUtils";
|
||||
import { isServerlessAccount } from "Utils/CapabilityUtils";
|
||||
@@ -27,7 +33,10 @@ export const shouldShowScriptNodes = (): boolean => {
|
||||
const TreeDatabaseIcon = <DatabaseRegular fontSize={16} />;
|
||||
const TreeSettingsIcon = <SettingsRegular fontSize={16} />;
|
||||
const TreeCollectionIcon = <DocumentMultipleRegular fontSize={16} />;
|
||||
const GlobalSecondaryIndexCollectionIcon = <EyeRegular fontSize={16} />; //check icon
|
||||
const GlobalSecondaryIndexCollectionIcon = <EyeRegular fontSize={16} />;
|
||||
|
||||
const pinnedIconStyle: React.CSSProperties = { display: "inline-flex", alignItems: "center", gap: "2px" };
|
||||
const pinnedBadgeStyle: React.CSSProperties = { color: "#0078D4" };
|
||||
|
||||
export const createSampleDataTreeNodes = (sampleDataResourceTokenCollection: ViewModels.CollectionBase): TreeNode[] => {
|
||||
const updatedSampleTree: TreeNode = {
|
||||
@@ -131,8 +140,31 @@ export const createDatabaseTreeNodes = (
|
||||
isNotebookEnabled: boolean,
|
||||
databases: ViewModels.Database[],
|
||||
refreshActiveTab: (comparator: (tab: TabsBase) => boolean) => void,
|
||||
searchText = "",
|
||||
sortOrder: DatabaseSortOrder = "az",
|
||||
pinnedDatabaseIds: Set<string> = new Set(),
|
||||
): TreeNode[] => {
|
||||
const databaseTreeNodes: TreeNode[] = databases.map((database: ViewModels.Database) => {
|
||||
// Filter databases based on search text (cache lowercase to avoid repeated conversion)
|
||||
const lowerSearch = searchText.toLowerCase();
|
||||
const filteredDatabases = searchText
|
||||
? databases.filter((db) => db.id().toLowerCase().includes(lowerSearch))
|
||||
: databases;
|
||||
|
||||
// Sort: pinned first, then by name (A-Z or Z-A) within each group
|
||||
const orderedDatabases = [...filteredDatabases].sort((first, second) => {
|
||||
const isFirstPinned = pinnedDatabaseIds.has(first.id());
|
||||
const isSecondPinned = pinnedDatabaseIds.has(second.id());
|
||||
if (isFirstPinned !== isSecondPinned) {
|
||||
return isFirstPinned ? -1 : 1;
|
||||
}
|
||||
const firstName = first.id();
|
||||
const secondName = second.id();
|
||||
return sortOrder === "az"
|
||||
? firstName.localeCompare(secondName, undefined, { sensitivity: "base" })
|
||||
: secondName.localeCompare(firstName, undefined, { sensitivity: "base" });
|
||||
});
|
||||
|
||||
const databaseTreeNodes: TreeNode[] = orderedDatabases.map((database: ViewModels.Database) => {
|
||||
const buildDatabaseChildNodes = (databaseNode: TreeNode) => {
|
||||
databaseNode.children = [];
|
||||
if (database.isDatabaseShared() && configContext.platform !== Platform.Fabric) {
|
||||
@@ -170,13 +202,24 @@ export const createDatabaseTreeNodes = (
|
||||
}
|
||||
};
|
||||
|
||||
const isPinned = pinnedDatabaseIds.has(database.id());
|
||||
|
||||
const databaseIcon = isPinned ? (
|
||||
<span style={pinnedIconStyle}>
|
||||
<DatabaseRegular fontSize={16} />
|
||||
<Pin16Filled fontSize={10} style={pinnedBadgeStyle} />
|
||||
</span>
|
||||
) : (
|
||||
TreeDatabaseIcon
|
||||
);
|
||||
|
||||
const databaseNode: TreeNode = {
|
||||
label: database.id(),
|
||||
className: "databaseNode",
|
||||
children: [],
|
||||
isSelected: () => useSelectedNode.getState().isDataNodeSelected(database.id()),
|
||||
contextMenu: ResourceTreeContextMenuButtonFactory.createDatabaseContextMenu(container, database.id()),
|
||||
iconSrc: TreeDatabaseIcon,
|
||||
iconSrc: databaseIcon,
|
||||
onExpanded: async () => {
|
||||
useSelectedNode.getState().setSelectedNode(database);
|
||||
if (!databaseNode.children || databaseNode.children?.length === 0) {
|
||||
@@ -192,7 +235,6 @@ export const createDatabaseTreeNodes = (
|
||||
isExpanded: database.isDatabaseExpanded(),
|
||||
onCollapsed: () => {
|
||||
database.collapseDatabase();
|
||||
// useCommandBar.getState().setContextButtons([]);
|
||||
useDatabases.getState().updateDatabase(database);
|
||||
},
|
||||
};
|
||||
@@ -242,13 +284,13 @@ export const buildCollectionNode = (
|
||||
(tab: TabsBase) =>
|
||||
tab.collection?.id() === collection.id() && tab.collection.databaseId === collection.databaseId,
|
||||
);
|
||||
useDatabases.getState().updateDatabase(database);
|
||||
|
||||
// If we're showing script nodes, start loading them.
|
||||
// If we're showing script nodes, start loading them in parallel.
|
||||
if (shouldShowScriptNodes()) {
|
||||
await collection.loadStoredProcedures();
|
||||
await collection.loadUserDefinedFunctions();
|
||||
await collection.loadTriggers();
|
||||
await Promise.all([
|
||||
collection.loadStoredProcedures(),
|
||||
collection.loadUserDefinedFunctions(),
|
||||
collection.loadTriggers(),
|
||||
]);
|
||||
}
|
||||
|
||||
useDatabases.getState().updateDatabase(database);
|
||||
@@ -257,7 +299,6 @@ export const buildCollectionNode = (
|
||||
onContextMenuOpen: () => useSelectedNode.getState().setSelectedNode(collection),
|
||||
onCollapsed: () => {
|
||||
collection.collapseCollection();
|
||||
// useCommandBar.getState().setContextButtons([]);
|
||||
useDatabases.getState().updateDatabase(database);
|
||||
},
|
||||
isExpanded: collection.isCollectionExpanded(),
|
||||
|
||||
@@ -1,15 +1,25 @@
|
||||
import _ from "underscore";
|
||||
import create, { UseStore } from "zustand";
|
||||
import * as Constants from "../Common/Constants";
|
||||
import * as ViewModels from "../Contracts/ViewModels";
|
||||
import * as LocalStorageUtility from "../Shared/LocalStorageUtility";
|
||||
import { StorageKey } from "../Shared/StorageUtility";
|
||||
import { userContext } from "../UserContext";
|
||||
import { useSelectedNode } from "./useSelectedNode";
|
||||
|
||||
export type DatabaseSortOrder = "az" | "za";
|
||||
|
||||
interface DatabasesState {
|
||||
databases: ViewModels.Database[];
|
||||
resourceTokenCollection: ViewModels.CollectionBase;
|
||||
sampleDataResourceTokenCollection: ViewModels.CollectionBase;
|
||||
databasesFetchedSuccessfully: boolean; // Track if last database fetch was successful
|
||||
searchText: string;
|
||||
sortOrder: DatabaseSortOrder;
|
||||
pinnedDatabaseIds: Set<string>;
|
||||
setSearchText: (searchText: string) => void;
|
||||
setSortOrder: (sortOrder: DatabaseSortOrder) => void;
|
||||
togglePinDatabase: (databaseId: string) => void;
|
||||
isPinned: (databaseId: string) => boolean;
|
||||
updateDatabase: (database: ViewModels.Database) => void;
|
||||
addDatabases: (databases: ViewModels.Database[]) => void;
|
||||
deleteDatabase: (database: ViewModels.Database) => void;
|
||||
@@ -27,11 +37,41 @@ interface DatabasesState {
|
||||
validateCollectionId: (databaseId: string, collectionId: string) => Promise<boolean>;
|
||||
}
|
||||
|
||||
const loadPinnedDatabases = (): Set<string> => {
|
||||
const stored = LocalStorageUtility.getEntryObject<string[]>(StorageKey.PinnedDatabases);
|
||||
return new Set(Array.isArray(stored) ? stored : []);
|
||||
};
|
||||
|
||||
const loadSortOrder = (): DatabaseSortOrder => {
|
||||
const stored = LocalStorageUtility.getEntryString(StorageKey.DatabaseSortOrder);
|
||||
return stored === "az" || stored === "za" ? stored : "az";
|
||||
};
|
||||
|
||||
export const useDatabases: UseStore<DatabasesState> = create((set, get) => ({
|
||||
databases: [],
|
||||
resourceTokenCollection: undefined,
|
||||
sampleDataResourceTokenCollection: undefined,
|
||||
databasesFetchedSuccessfully: false,
|
||||
searchText: "",
|
||||
sortOrder: loadSortOrder(),
|
||||
pinnedDatabaseIds: loadPinnedDatabases(),
|
||||
setSearchText: (searchText: string) => set({ searchText }),
|
||||
setSortOrder: (sortOrder: DatabaseSortOrder) => {
|
||||
LocalStorageUtility.setEntryString(StorageKey.DatabaseSortOrder, sortOrder);
|
||||
set({ sortOrder });
|
||||
},
|
||||
togglePinDatabase: (databaseId: string) => {
|
||||
const current = get().pinnedDatabaseIds;
|
||||
const updated = new Set(current);
|
||||
if (updated.has(databaseId)) {
|
||||
updated.delete(databaseId);
|
||||
} else {
|
||||
updated.add(databaseId);
|
||||
}
|
||||
LocalStorageUtility.setEntryObject(StorageKey.PinnedDatabases, [...updated]);
|
||||
set({ pinnedDatabaseIds: updated });
|
||||
},
|
||||
isPinned: (databaseId: string) => get().pinnedDatabaseIds.has(databaseId),
|
||||
updateDatabase: (updatedDatabase: ViewModels.Database) =>
|
||||
set((state) => {
|
||||
const updatedDatabases = state.databases.map((database: ViewModels.Database) => {
|
||||
@@ -45,29 +85,27 @@ export const useDatabases: UseStore<DatabasesState> = create((set, get) => ({
|
||||
}),
|
||||
addDatabases: (databases: ViewModels.Database[]) =>
|
||||
set((state) => ({
|
||||
databases: [...state.databases, ...databases].sort((db1, db2) => db1.id().localeCompare(db2.id())),
|
||||
databases: [...state.databases, ...databases],
|
||||
})),
|
||||
deleteDatabase: (database: ViewModels.Database) =>
|
||||
set((state) => ({ databases: state.databases.filter((db) => database.id() !== db.id()) })),
|
||||
set((state) => {
|
||||
const updated = new Set(state.pinnedDatabaseIds);
|
||||
if (updated.delete(database.id())) {
|
||||
LocalStorageUtility.setEntryObject(StorageKey.PinnedDatabases, [...updated]);
|
||||
}
|
||||
return {
|
||||
databases: state.databases.filter((db) => database.id() !== db.id()),
|
||||
pinnedDatabaseIds: updated,
|
||||
};
|
||||
}),
|
||||
clearDatabases: () => set(() => ({ databases: [] })),
|
||||
isSaveQueryEnabled: () => {
|
||||
const savedQueriesDatabase: ViewModels.Database = _.find(
|
||||
get().databases,
|
||||
(database: ViewModels.Database) => database.id() === Constants.SavedQueries.DatabaseName,
|
||||
const savedQueriesDatabase = get().databases.find(
|
||||
(database) => database.id() === Constants.SavedQueries.DatabaseName,
|
||||
);
|
||||
if (!savedQueriesDatabase) {
|
||||
return false;
|
||||
}
|
||||
const savedQueriesCollection: ViewModels.Collection =
|
||||
savedQueriesDatabase &&
|
||||
_.find(
|
||||
savedQueriesDatabase.collections(),
|
||||
(collection: ViewModels.Collection) => collection.id() === Constants.SavedQueries.CollectionName,
|
||||
);
|
||||
if (!savedQueriesCollection) {
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
return !!savedQueriesDatabase
|
||||
?.collections()
|
||||
?.find((collection) => collection.id() === Constants.SavedQueries.CollectionName);
|
||||
},
|
||||
findDatabaseWithId: (databaseId: string, isSampleDatabase?: boolean) => {
|
||||
return isSampleDatabase === undefined
|
||||
@@ -100,44 +138,24 @@ export const useDatabases: UseStore<DatabasesState> = create((set, get) => ({
|
||||
return true;
|
||||
},
|
||||
loadDatabaseOffers: async () => {
|
||||
await Promise.all(
|
||||
get().databases?.map(async (database: ViewModels.Database) => {
|
||||
await database.loadOffer();
|
||||
}),
|
||||
);
|
||||
await Promise.all(get().databases.map((database: ViewModels.Database) => database.loadOffer()));
|
||||
},
|
||||
loadAllOffers: async () => {
|
||||
await Promise.all(
|
||||
get().databases?.map(async (database: ViewModels.Database) => {
|
||||
await database.loadOffer();
|
||||
await database.loadCollections();
|
||||
get().databases.map(async (database: ViewModels.Database) => {
|
||||
await Promise.all([database.loadOffer(), database.loadCollections()]);
|
||||
await Promise.all(
|
||||
(database.collections() || []).map(async (collection: ViewModels.Collection) => {
|
||||
await collection.loadOffer();
|
||||
}),
|
||||
(database.collections() || []).map((collection: ViewModels.Collection) => collection.loadOffer()),
|
||||
);
|
||||
}),
|
||||
);
|
||||
},
|
||||
isFirstResourceCreated: () => {
|
||||
const databases = get().databases;
|
||||
|
||||
if (!databases || databases.length === 0) {
|
||||
if (databases.length === 0) {
|
||||
return false;
|
||||
}
|
||||
|
||||
return databases.some((database) => {
|
||||
// user has created at least one collection
|
||||
if (database.collections()?.length > 0) {
|
||||
return true;
|
||||
}
|
||||
// user has created a database with shared throughput
|
||||
if (database.offer()) {
|
||||
return true;
|
||||
}
|
||||
// use has created an empty database without shared throughput
|
||||
return false;
|
||||
});
|
||||
return databases.some((database) => database.collections()?.length > 0 || !!database.offer());
|
||||
},
|
||||
findSelectedDatabase: (): ViewModels.Database => {
|
||||
const selectedNode = useSelectedNode.getState().selectedNode;
|
||||
@@ -145,7 +163,7 @@ export const useDatabases: UseStore<DatabasesState> = create((set, get) => ({
|
||||
return undefined;
|
||||
}
|
||||
if (selectedNode.nodeKind === "Database") {
|
||||
return _.find(get().databases, (database: ViewModels.Database) => database.id() === selectedNode.id());
|
||||
return get().databases.find((database) => database.id() === selectedNode.id());
|
||||
}
|
||||
|
||||
if (selectedNode.nodeKind === "Collection") {
|
||||
|
||||
@@ -418,551 +418,310 @@
|
||||
},
|
||||
"panes": {
|
||||
"deleteDatabase": {
|
||||
"panelTitle": "Odstranit databázi {{databaseName}}",
|
||||
"warningMessage": "Pozor! Akci, kterou se chystáte provést, nelze vrátit zpět. Pokračováním trvale odstraníte tento prostředek a všechny jeho podřízené prostředky.",
|
||||
"confirmPrompt": "Potvrďte zadáním ID (názvu) pro {{databaseName}}.",
|
||||
"inputMismatch": "Vstup {{databaseName}} s názvem {{input}} neodpovídá vybranému {{databaseName}} {{selectedId}}.",
|
||||
"feedbackTitle": "Pomozte nám vylepšit Azure Cosmos DB!",
|
||||
"feedbackReason": "Z jakého důvodu tuto databázi {{databaseName}} odstraňujete?"
|
||||
"panelTitle": "Delete {{databaseName}}",
|
||||
"warningMessage": "Warning! The action you are about to take cannot be undone. Continuing will permanently delete this resource and all of its children resources.",
|
||||
"confirmPrompt": "Confirm by typing the {{databaseName}} id (name)",
|
||||
"inputMismatch": "Input {{databaseName}} name \"{{input}}\" does not match the selected {{databaseName}} \"{{selectedId}}\"",
|
||||
"feedbackTitle": "Help us improve Azure Cosmos DB!",
|
||||
"feedbackReason": "What is the reason why you are deleting this {{databaseName}}?"
|
||||
},
|
||||
"deleteCollection": {
|
||||
"panelTitle": "Odstranit {{collectionName}}",
|
||||
"confirmPrompt": "Potvrďte zadáním ID {{collectionName}}.",
|
||||
"inputMismatch": "Vstup s ID {{input}} neodpovídá vybranému {{selectedId}}.",
|
||||
"feedbackTitle": "Pomozte nám vylepšit Azure Cosmos DB!",
|
||||
"feedbackReason": "Z jakého důvodu tento kontejner {{collectionName}} odstraňujete?"
|
||||
"panelTitle": "Delete {{collectionName}}",
|
||||
"confirmPrompt": "Confirm by typing the {{collectionName}} id",
|
||||
"inputMismatch": "Input id {{input}} does not match the selected {{selectedId}}",
|
||||
"feedbackTitle": "Help us improve Azure Cosmos DB!",
|
||||
"feedbackReason": "What is the reason why you are deleting this {{collectionName}}?"
|
||||
},
|
||||
"addDatabase": {
|
||||
"databaseLabel": "Databáze {{suffix}}",
|
||||
"databaseIdLabel": "ID databáze",
|
||||
"keyspaceIdLabel": "ID prostoru klíčů",
|
||||
"databaseIdPlaceholder": "Zadejte nové ID {{databaseLabel}}",
|
||||
"databaseTooltip": "{{databaseLabel}} je logický kontejner minimálně pro 1 {{collectionsLabel}}",
|
||||
"shareThroughput": "Sdílet propustnost napříč {{collectionsLabel}}",
|
||||
"shareThroughputTooltip": "Zřízená propustnost na úrovni {{databaseLabel}} se bude sdílet napříč všemi {{collectionsLabel}} v rámci {{databaseLabel}}.",
|
||||
"greaterThanError": "Zadejte prosím hodnotu větší než {{minValue}} pro propustnost autopilota.",
|
||||
"acknowledgeSpendError": "Potvrďte prosím odhadovaný výdaj za {{period}}.",
|
||||
"acknowledgeSpendErrorMonthly": "Please acknowledge the estimated monthly spend.",
|
||||
"acknowledgeSpendErrorDaily": "Please acknowledge the estimated daily spend.",
|
||||
"provisionSharedThroughputTitle": "Provision shared throughput",
|
||||
"provisionThroughputLabel": "Provision throughput"
|
||||
"databaseLabel": "Database {{suffix}}",
|
||||
"databaseIdLabel": "Database id",
|
||||
"keyspaceIdLabel": "Keyspace id",
|
||||
"databaseIdPlaceholder": "Type a new {{databaseLabel}} id",
|
||||
"databaseTooltip": "A {{databaseLabel}} is a logical container of one or more {{collectionsLabel}}",
|
||||
"shareThroughput": "Share throughput across {{collectionsLabel}}",
|
||||
"shareThroughputTooltip": "Provisioned throughput at the {{databaseLabel}} level will be shared across all {{collectionsLabel}} within the {{databaseLabel}}.",
|
||||
"greaterThanError": "Please enter a value greater than {{minValue}} for autopilot throughput",
|
||||
"acknowledgeSpendError": "Please acknowledge the estimated {{period}} spend."
|
||||
},
|
||||
"addCollection": {
|
||||
"createNew": "Vytvořit nové",
|
||||
"useExisting": "Použít existující",
|
||||
"databaseTooltip": "Databáze je obdobou oboru názvů. Je to jednotka správy sady {{collectionName}}.",
|
||||
"shareThroughput": "Sdílet propustnost napříč {{collectionName}}",
|
||||
"shareThroughputTooltip": "Propustnost nakonfigurovaná na úrovni databáze bude sdílena napříč všemi {{collectionName}} v rámci databáze.",
|
||||
"collectionIdLabel": "ID {{collectionName}}",
|
||||
"collectionIdTooltip": "Jedinečný identifikátor pro {{collectionName}}, který se používá pro směrování na základě ID prostřednictvím REST a všech sad SDK",
|
||||
"collectionIdPlaceholder": "např. {{collectionName}}1",
|
||||
"collectionIdAriaLabel": "{{collectionName}} ID, příklad: {{collectionName}}1",
|
||||
"existingDatabaseAriaLabel": "Zvolte existující ID {{databaseName}}",
|
||||
"existingDatabasePlaceholder": "Zvolte existující ID {{databaseName}}",
|
||||
"indexing": "Indexování",
|
||||
"turnOnIndexing": "Zapnout indexování",
|
||||
"automatic": "Automatické",
|
||||
"turnOffIndexing": "Vypnout indexování",
|
||||
"off": "Vypnuto",
|
||||
"createNew": "Create new",
|
||||
"useExisting": "Use existing",
|
||||
"databaseTooltip": "A database is analogous to a namespace. It is the unit of management for a set of {{collectionName}}.",
|
||||
"shareThroughput": "Share throughput across {{collectionName}}",
|
||||
"shareThroughputTooltip": "Throughput configured at the database level will be shared across all {{collectionName}} within the database.",
|
||||
"collectionIdLabel": "{{collectionName}} id",
|
||||
"collectionIdTooltip": "Unique identifier for the {{collectionName}} and used for id-based routing through REST and all SDKs.",
|
||||
"collectionIdPlaceholder": "e.g., {{collectionName}}1",
|
||||
"collectionIdAriaLabel": "{{collectionName}} id, Example {{collectionName}}1",
|
||||
"existingDatabaseAriaLabel": "Choose existing {{databaseName}} id",
|
||||
"existingDatabasePlaceholder": "Choose existing {{databaseName}} id",
|
||||
"indexing": "Indexing",
|
||||
"turnOnIndexing": "Turn on indexing",
|
||||
"automatic": "Automatic",
|
||||
"turnOffIndexing": "Turn off indexing",
|
||||
"off": "Off",
|
||||
"sharding": "Sharding",
|
||||
"shardingTooltip": "Kolekce shardů rozdělují data mezi více sad replik (shardů), aby bylo možné dosáhnout neomezené škálovatelnosti. Kolekce shardů vyžadují výběr klíče shardu (pole) pro rovnoměrné rozdělení dat.",
|
||||
"unsharded": "Neshardované",
|
||||
"unshardedLabel": "Neshardované (limit 20 GB)",
|
||||
"sharded": "Shardované",
|
||||
"addPartitionKey": "Přidat hierarchický klíč oddílu",
|
||||
"hierarchicalPartitionKeyInfo": "Tato funkce vám umožňuje rozdělit data pomocí až tří úrovní klíčů, což zajišťuje rovnoměrnější rozložení dat. Vyžaduje .NET V3, Java V4 SDK nebo JavaScript V3 SDK Preview.",
|
||||
"provisionDedicatedThroughput": "Zřídit vyhrazenou propustnost pro {{collectionName}}",
|
||||
"provisionDedicatedThroughputTooltip": "Volitelně můžete zřídit vyhrazenou propustnost pro {{collectionName}} v rámci databáze se zřízenou propustností. Tato vyhrazená propustnost se nebude sdílet s jinými {{collectionNamePlural}} v databázi a nezapočítává se do propustnosti, kterou jste pro databázi zřídili. Tato hodnota propustnosti se bude účtovat navíc k propustnosti, kterou jste zřídili na úrovni databáze.",
|
||||
"uniqueKeysPlaceholderMongo": "Čárkami oddělené cesty, například firstName, address.zipCode",
|
||||
"uniqueKeysPlaceholderSql": "Čárkami oddělené cesty, např. /firstName,/address/zipCode",
|
||||
"addUniqueKey": "Přidat jedinečný klíč",
|
||||
"enableAnalyticalStore": "Povolit analytické úložiště",
|
||||
"disableAnalyticalStore": "Zakázat analytické úložiště",
|
||||
"on": "Zapnuto",
|
||||
"analyticalStoreSynapseLinkRequired": "Pro vytvoření analytického úložiště {{collectionName}} je vyžadována funkce Azure Synapse Link. Povolte Synapse Link pro tento účet Cosmos DB.",
|
||||
"enable": "Povolit",
|
||||
"containerVectorPolicy": "Zásady vektoru kontejneru",
|
||||
"containerFullTextSearchPolicy": "Zásady fulltextového vyhledávání kontejneru",
|
||||
"advanced": "Rozšířené",
|
||||
"mongoIndexingTooltip": "Pole _id je ve výchozím nastavení indexováno. Vytvoření indexu se zástupnými znaky pro všechna pole optimalizuje dotazy a doporučuje se pro vývoj.",
|
||||
"createWildcardIndex": "Vytvořit index se zástupnými znaky pro všechna pole",
|
||||
"legacySdkCheckbox": "Moje aplikace používá starší verzi Cosmos .NET nebo Java SDK (.NET V1 nebo Java V2)",
|
||||
"legacySdkInfo": "Aby byla zajištěna kompatibilita se staršími sadami SDK, vytvořený kontejner bude používat starší schéma dělení na oddíly, které podporuje hodnoty klíče oddílu o velikosti pouze do 101 bajtů. Pokud je tato možnost povolená, nebudete moct používat hierarchické klíče oddílu.",
|
||||
"indexingOnInfo": "Ve výchozím nastavení budou všechny vlastnosti ve vašich dokumentech indexovány, aby bylo možné provádět flexibilní a efektivní dotazy.",
|
||||
"indexingOffInfo": "Indexování bude vypnuto. Doporučuje se, pokud nepotřebujete spouštět dotazy nebo máte jenom operace s hodnotou klíče.",
|
||||
"indexingOffWarning": "Pokud tento kontejner vytvoříte s vypnutým indexováním, nebudete moct provádět žádné změny zásad indexování. Změny indexování se povolují jenom u kontejnerů se zásadami indexování.",
|
||||
"acknowledgeSpendErrorMonthly": "Potvrďte prosím odhadované měsíční výdaje.",
|
||||
"acknowledgeSpendErrorDaily": "Potvrďte prosím odhadované denní výdaje.",
|
||||
"unshardedMaxRuError": "Neshardované kolekce podporují až 10 000 RU.",
|
||||
"acknowledgeShareThroughputError": "Potvrďte prosím odhadované náklady na tuto vyhrazenou propustnost.",
|
||||
"vectorPolicyError": "Opravte prosím chyby v zásadě vektoru kontejneru.",
|
||||
"fullTextSearchPolicyError": "Opravte prosím chyby v zásadě fulltextového vyhledávání kontejneru.",
|
||||
"addingSampleDataSet": "Přidává se ukázková sada dat.",
|
||||
"databaseFieldLabelName": "Database name",
|
||||
"databaseFieldLabelId": "Database id",
|
||||
"newDatabaseIdPlaceholder": "Type a new database id",
|
||||
"newDatabaseIdAriaLabel": "New database id, Type a new database id",
|
||||
"createNewDatabaseAriaLabel": "Create new database",
|
||||
"useExistingDatabaseAriaLabel": "Use existing database",
|
||||
"chooseExistingDatabase": "Choose an existing database",
|
||||
"teachingBubble": {
|
||||
"step1Headline": "Create sample database",
|
||||
"step1Body": "Database is the parent of a container. You can create a new database or use an existing one. In this tutorial we are creating a new database named SampleDB.",
|
||||
"step1LearnMore": "Learn more about resources.",
|
||||
"step2Headline": "Setting throughput",
|
||||
"step2Body": "Cosmos DB recommends sharing throughput across database. Autoscale will give you a flexible amount of throughput based on the max RU/s set (Request Units).",
|
||||
"step2LearnMore": "Learn more about RU/s.",
|
||||
"step3Headline": "Naming container",
|
||||
"step3Body": "Name your container",
|
||||
"step4Headline": "Setting partition key",
|
||||
"step4Body": "Last step - you will need to define a partition key for your collection. /address was chosen for this particular example. A good partition key should have a wide range of possible value",
|
||||
"step4CreateContainer": "Create container",
|
||||
"step5Headline": "Creating sample container",
|
||||
"step5Body": "A sample container is now being created and we are adding sample data for you. It should take about 1 minute.",
|
||||
"step5BodyFollowUp": "Once the sample container is created, review your sample dataset and follow next steps",
|
||||
"stepOfTotal": "Step {{current}} of {{total}}"
|
||||
}
|
||||
"shardingTooltip": "Sharded collections split your data across many replica sets (shards) to achieve unlimited scalability. Sharded collections require choosing a shard key (field) to evenly distribute your data.",
|
||||
"unsharded": "Unsharded",
|
||||
"unshardedLabel": "Unsharded (20GB limit)",
|
||||
"sharded": "Sharded",
|
||||
"addPartitionKey": "Add hierarchical partition key",
|
||||
"hierarchicalPartitionKeyInfo": "This feature allows you to partition your data with up to three levels of keys for better data distribution. Requires .NET V3, Java V4 SDK, or preview JavaScript V3 SDK.",
|
||||
"provisionDedicatedThroughput": "Provision dedicated throughput for this {{collectionName}}",
|
||||
"provisionDedicatedThroughputTooltip": "You can optionally provision dedicated throughput for a {{collectionName}} within a database that has throughput provisioned. This dedicated throughput amount will not be shared with other {{collectionNamePlural}} in the database and does not count towards the throughput you provisioned for the database. This throughput amount will be billed in addition to the throughput amount you provisioned at the database level.",
|
||||
"uniqueKeysPlaceholderMongo": "Comma separated paths e.g. firstName,address.zipCode",
|
||||
"uniqueKeysPlaceholderSql": "Comma separated paths e.g. /firstName,/address/zipCode",
|
||||
"addUniqueKey": "Add unique key",
|
||||
"enableAnalyticalStore": "Enable analytical store",
|
||||
"disableAnalyticalStore": "Disable analytical store",
|
||||
"on": "On",
|
||||
"analyticalStoreSynapseLinkRequired": "Azure Synapse Link is required for creating an analytical store {{collectionName}}. Enable Synapse Link for this Cosmos DB account.",
|
||||
"enable": "Enable",
|
||||
"containerVectorPolicy": "Container Vector Policy",
|
||||
"containerFullTextSearchPolicy": "Container Full Text Search Policy",
|
||||
"advanced": "Advanced",
|
||||
"mongoIndexingTooltip": "The _id field is indexed by default. Creating a wildcard index for all fields will optimize queries and is recommended for development.",
|
||||
"createWildcardIndex": "Create a Wildcard Index on all fields",
|
||||
"legacySdkCheckbox": "My application uses an older Cosmos .NET or Java SDK version (.NET V1 or Java V2)",
|
||||
"legacySdkInfo": "To ensure compatibility with older SDKs, the created container will use a legacy partitioning scheme that supports partition key values of size only up to 101 bytes. If this is enabled, you will not be able to use hierarchical partition keys.",
|
||||
"indexingOnInfo": "All properties in your documents will be indexed by default for flexible and efficient queries.",
|
||||
"indexingOffInfo": "Indexing will be turned off. Recommended if you don't need to run queries or only have key value operations.",
|
||||
"indexingOffWarning": "By creating this container with indexing turned off, you will not be able to make any indexing policy changes. Indexing changes are only allowed on a container with a indexing policy.",
|
||||
"acknowledgeSpendErrorMonthly": "Please acknowledge the estimated monthly spend.",
|
||||
"acknowledgeSpendErrorDaily": "Please acknowledge the estimated daily spend.",
|
||||
"unshardedMaxRuError": "Unsharded collections support up to 10,000 RUs",
|
||||
"acknowledgeShareThroughputError": "Please acknowledge the estimated cost of this dedicated throughput.",
|
||||
"vectorPolicyError": "Please fix errors in container vector policy",
|
||||
"fullTextSearchPolicyError": "Please fix errors in container full text search policy",
|
||||
"addingSampleDataSet": "Adding sample data set"
|
||||
},
|
||||
"addCollectionUtility": {
|
||||
"shardKeyTooltip": "Klíč shardu (pole) se používá k rozdělení dat mezi více sad replik (shardů), aby bylo možné dosáhnout neomezené škálovatelnosti. Je důležité zvolit pole, které bude rovnoměrně distribuovat vaše data.",
|
||||
"partitionKeyTooltip": "{{partitionKeyName}} se používá k automatické distribuci dat mezi oddíly pro zajištění škálovatelnosti. Zvolte vlastnost v dokumentu JSON, která má širokou škálu hodnot a rovnoměrně distribuuje objem žádostí.",
|
||||
"partitionKeyTooltipSqlSuffix": " Pro malé úlohy s převahou čtení nebo úlohy s převahou zápisu libovolné velikosti je často vhodnou volbou id.",
|
||||
"shardKeyLabel": "Klíč shardu",
|
||||
"partitionKeyLabel": "Klíč oddílu",
|
||||
"shardKeyPlaceholder": "např. categoryId",
|
||||
"partitionKeyPlaceholderDefault": "např. /address",
|
||||
"partitionKeyPlaceholderFirst": "Povinné – první klíč oddílu, např. /TenantId",
|
||||
"shardKeyTooltip": "The shard key (field) is used to split your data across many replica sets (shards) to achieve unlimited scalability. It's critical to choose a field that will evenly distribute your data.",
|
||||
"partitionKeyTooltip": "The {{partitionKeyName}} is used to automatically distribute data across partitions for scalability. Choose a property in your JSON document that has a wide range of values and evenly distributes request volume.",
|
||||
"partitionKeyTooltipSqlSuffix": " For small read-heavy workloads or write-heavy workloads of any size, id is often a good choice.",
|
||||
"shardKeyLabel": "Shard key",
|
||||
"partitionKeyLabel": "Partition key",
|
||||
"shardKeyPlaceholder": "e.g., categoryId",
|
||||
"partitionKeyPlaceholderDefault": "e.g., /address",
|
||||
"partitionKeyPlaceholderFirst": "Required - first partition key e.g., /TenantId",
|
||||
"partitionKeyPlaceholderSecond": "druhý klíč oddílu, například /UserId",
|
||||
"partitionKeyPlaceholderThird": "třetí klíč oddílu, například /SessionId",
|
||||
"partitionKeyPlaceholderGraph": "např. /address/zipCode",
|
||||
"uniqueKeysTooltip": "Jedinečné klíče poskytují vývojářům možnost přidat do své databáze vrstvu integrity dat. Vytvořením zásad jedinečného klíče při vytvoření kontejneru zajistíte jedinečnost jedné nebo více hodnot na klíč oddílu.",
|
||||
"uniqueKeysLabel": "Jedinečné klíče",
|
||||
"analyticalStoreLabel": "Analytické úložiště",
|
||||
"analyticalStoreTooltip": "Schopnost analytického úložiště umožňuje provádět analýzy provozních dat téměř v reálném čase, aniž by to mělo vliv na výkon transakčních úloh.",
|
||||
"analyticalStoreDescription": "Schopnost analytického úložiště umožňuje provádět analýzy provozních dat téměř v reálném čase, aniž by to mělo vliv na výkon transakčních úloh.",
|
||||
"vectorPolicyTooltip": "Popište všechny vlastnosti v datech, které obsahují vektory, aby je bylo možné zpřístupnit pro dotazy podobnosti."
|
||||
"partitionKeyPlaceholderThird": "third partition key e.g., /SessionId",
|
||||
"partitionKeyPlaceholderGraph": "e.g., /address/zipCode",
|
||||
"uniqueKeysTooltip": "Unique keys provide developers with the ability to add a layer of data integrity to their database. By creating a unique key policy when a container is created, you ensure the uniqueness of one or more values per partition key.",
|
||||
"uniqueKeysLabel": "Unique keys",
|
||||
"analyticalStoreLabel": "Analytical Store",
|
||||
"analyticalStoreTooltip": "Enable analytical store capability to perform near real-time analytics on your operational data, without impacting the performance of transactional workloads.",
|
||||
"analyticalStoreDescription": "Enable analytical store capability to perform near real-time analytics on your operational data, without impacting the performance of transactional workloads.",
|
||||
"vectorPolicyTooltip": "Describe any properties in your data that contain vectors, so that they can be made available for similarity queries."
|
||||
},
|
||||
"settings": {
|
||||
"pageOptions": "Možnosti stránky",
|
||||
"pageOptionsDescription": "Pokud chcete zadat pevný počet výsledků dotazu, které se mají zobrazit, zvolte Vlastní. Pokud chcete zobrazit co nejvíce výsledků dotazu na stránku, zvolte Neomezeno.",
|
||||
"queryResultsPerPage": "Výsledky dotazu na stránku",
|
||||
"queryResultsPerPageTooltip": "Zadejte počet výsledků dotazu, které se mají zobrazit na stránce.",
|
||||
"customQueryItemsPerPage": "Položky vlastního dotazu na stránku",
|
||||
"custom": "Vlastní",
|
||||
"unlimited": "Neomezené",
|
||||
"entraIdRbac": "Povolit RBAC Entra ID",
|
||||
"entraIdRbacDescription": "Pokud chcete povolit RBAC ID Entra automaticky, zvolte Automaticky. True/False, pokud chcete vynutit povolení nebo zakázání RBAC Entra ID",
|
||||
"pageOptions": "Page Options",
|
||||
"pageOptionsDescription": "Choose Custom to specify a fixed amount of query results to show, or choose Unlimited to show as many query results per page.",
|
||||
"queryResultsPerPage": "Query results per page",
|
||||
"queryResultsPerPageTooltip": "Enter the number of query results that should be shown per page.",
|
||||
"customQueryItemsPerPage": "Custom query items per page",
|
||||
"custom": "Custom",
|
||||
"unlimited": "Unlimited",
|
||||
"entraIdRbac": "Enable Entra ID RBAC",
|
||||
"entraIdRbacDescription": "Choose Automatic to enable Entra ID RBAC automatically. True/False to force enable/disable Entra ID RBAC.",
|
||||
"true": "True",
|
||||
"false": "False",
|
||||
"regionSelection": "Výběr oblasti",
|
||||
"regionSelectionDescription": "Změní oblast, kterou klient Cosmos používá pro přístup k účtu.",
|
||||
"selectRegion": "Vybrat oblast",
|
||||
"selectRegionTooltip": "Změní koncový bod účtu použitý k provádění operací klienta.",
|
||||
"globalDefault": "Globální (výchozí)",
|
||||
"readWrite": "(Čtení/zápis)",
|
||||
"read": "(Čtení)",
|
||||
"queryTimeout": "Časový limit dotazu",
|
||||
"queryTimeoutDescription": "Když dotaz dosáhne zadaného časového limitu, zobrazí se automaticky otevírané okno s možností zrušení dotazu, pokud není povolené automatické zrušení.",
|
||||
"enableQueryTimeout": "Povolit časový limit dotazu",
|
||||
"queryTimeoutMs": "Časový limit dotazu (ms)",
|
||||
"automaticallyCancelQuery": "Automaticky zrušit dotaz po vypršení časového limitu",
|
||||
"ruLimit": "Limit počtu jednotek RU",
|
||||
"ruLimitDescription": "Pokud dotaz překročí nakonfigurovaný limit počtu jednotek RU, dotaz se přeruší.",
|
||||
"enableRuLimit": "Povolit limit RU",
|
||||
"ruLimitLabel": "Limit počtu jednotek RU (RU)",
|
||||
"defaultQueryResults": "Výchozí zobrazení výsledků dotazu",
|
||||
"defaultQueryResultsDescription": "Vyberte výchozí zobrazení, které se má použít při zobrazování výsledků dotazu.",
|
||||
"retrySettings": "Nastavení opakování",
|
||||
"retrySettingsDescription": "Zásady opakování přidružené k omezeným požadavkům během dotazů CosmosDB",
|
||||
"maxRetryAttempts": "Maximální počet opakovaných pokusů",
|
||||
"maxRetryAttemptsTooltip": "Maximální počet opakovaných pokusů, které se mají provést pro požadavek. Výchozí hodnota je 9.",
|
||||
"fixedRetryInterval": "Pevný interval opakování (ms)",
|
||||
"fixedRetryIntervalTooltip": "Pevný interval opakování v milisekundách, po který se má čekat mezi jednotlivými pokusy, přičemž se ignoruje hodnota retryAfter vrácená jako součást odpovědi. Výchozí hodnota je 0 milisekund.",
|
||||
"maxWaitTime": "Maximální doba čekání (s)",
|
||||
"maxWaitTimeTooltip": "Maximální doba čekání v sekundách na požadavek během opakovaných pokusů. Výchozí hodnota 30 sekund.",
|
||||
"enableContainerPagination": "Povolit stránkování kontejnerů",
|
||||
"enableContainerPaginationDescription": "Načte 50 kontejnerů najednou. Kontejnery se v současné době nenačítají v alfanumerickém pořadí.",
|
||||
"enableCrossPartitionQuery": "Povolit dotaz mezi oddíly",
|
||||
"enableCrossPartitionQueryDescription": "Při provádění dotazu odešlete více než jeden požadavek. Pokud dotaz není omezen na jednu hodnotu klíče oddílu, je nutné odeslat více než jeden požadavek.",
|
||||
"regionSelection": "Region Selection",
|
||||
"regionSelectionDescription": "Changes region the Cosmos Client uses to access account.",
|
||||
"selectRegion": "Select Region",
|
||||
"selectRegionTooltip": "Changes the account endpoint used to perform client operations.",
|
||||
"globalDefault": "Global (Default)",
|
||||
"readWrite": "(Read/Write)",
|
||||
"read": "(Read)",
|
||||
"queryTimeout": "Query Timeout",
|
||||
"queryTimeoutDescription": "When a query reaches a specified time limit, a popup with an option to cancel the query will show unless automatic cancellation has been enabled.",
|
||||
"enableQueryTimeout": "Enable query timeout",
|
||||
"queryTimeoutMs": "Query timeout (ms)",
|
||||
"automaticallyCancelQuery": "Automatically cancel query after timeout",
|
||||
"ruLimit": "RU Limit",
|
||||
"ruLimitDescription": "If a query exceeds a configured RU limit, the query will be aborted.",
|
||||
"enableRuLimit": "Enable RU limit",
|
||||
"ruLimitLabel": "RU Limit (RU)",
|
||||
"defaultQueryResults": "Default Query Results View",
|
||||
"defaultQueryResultsDescription": "Select the default view to use when displaying query results.",
|
||||
"retrySettings": "Retry Settings",
|
||||
"retrySettingsDescription": "Retry policy associated with throttled requests during CosmosDB queries.",
|
||||
"maxRetryAttempts": "Max retry attempts",
|
||||
"maxRetryAttemptsTooltip": "Max number of retries to be performed for a request. Default value 9.",
|
||||
"fixedRetryInterval": "Fixed retry interval (ms)",
|
||||
"fixedRetryIntervalTooltip": "Fixed retry interval in milliseconds to wait between each retry ignoring the retryAfter returned as part of the response. Default value is 0 milliseconds.",
|
||||
"maxWaitTime": "Max wait time (s)",
|
||||
"maxWaitTimeTooltip": "Max wait time in seconds to wait for a request while the retries are happening. Default value 30 seconds.",
|
||||
"enableContainerPagination": "Enable container pagination",
|
||||
"enableContainerPaginationDescription": "Load 50 containers at a time. Currently, containers are not pulled in alphanumeric order.",
|
||||
"enableCrossPartitionQuery": "Enable cross-partition query",
|
||||
"enableCrossPartitionQueryDescription": "Send more than one request while executing a query. More than one request is necessary if the query is not scoped to single partition key value.",
|
||||
"maxDegreeOfParallelism": "Maximální stupeň paralelismu",
|
||||
"maxDegreeOfParallelismDescription": "Získá nebo nastaví počet souběžných operací spuštěných na straně klienta během paralelního provádění dotazu. Kladná hodnota vlastnosti omezuje počet souběžných operací na nastavenou hodnotu. Pokud je nastavená hodnota menší než 0, systém automaticky rozhodne o počtu souběžných operací, které se mají spustit.",
|
||||
"maxDegreeOfParallelismQuery": "Dotazovat až do maximálního stupně paralelismu",
|
||||
"priorityLevel": "Úroveň priority",
|
||||
"priorityLevelDescription": "Nastaví úroveň priority pro požadavky na rovinu dat z Data Exploreru při použití provádění založeného na prioritách. Pokud je vybraná možnost Žádné, Data Explorer neurčí úroveň priority a použije se výchozí úroveň priority na straně serveru.",
|
||||
"displayGremlinQueryResults": "Zobrazit výsledky dotazu Gremlin jako:",
|
||||
"displayGremlinQueryResultsDescription": "Vyberte Graph, chcete-li výsledky dotazu automaticky vizualizovat jako graf, nebo JSON, chcete-li výsledky zobrazit jako JSON.",
|
||||
"graph": "Graf",
|
||||
"maxDegreeOfParallelismDescription": "Gets or sets the number of concurrent operations run client side during parallel query execution. A positive property value limits the number of concurrent operations to the set value. If it is set to less than 0, the system automatically decides the number of concurrent operations to run.",
|
||||
"maxDegreeOfParallelismQuery": "Query up to the max degree of parallelism.",
|
||||
"priorityLevel": "Priority Level",
|
||||
"priorityLevelDescription": "Sets the priority level for data-plane requests from Data Explorer when using Priority-Based Execution. If \"None\" is selected, Data Explorer will not specify priority level, and the server-side default priority level will be used.",
|
||||
"displayGremlinQueryResults": "Display Gremlin query results as:",
|
||||
"displayGremlinQueryResultsDescription": "Select Graph to automatically visualize the query results as a Graph or JSON to display the results as JSON.",
|
||||
"graph": "Graph",
|
||||
"json": "JSON",
|
||||
"graphAutoVisualization": "Automatická vizualizace grafu",
|
||||
"enableSampleDatabase": "Povolit ukázkovou databázi",
|
||||
"enableSampleDatabaseDescription": "Jedná se o ukázkovou databázi a kontejner se syntetickými produktovými daty, které můžete použít k prozkoumání práce s dotazy NoSQL. V uživatelském rozhraní Data Exploreru se zobrazí jako další databáze, kterou vytváří a spravuje Microsoft, a to bez jakýchkoli nákladů z vaší strany.",
|
||||
"enableSampleDbAriaLabel": "Povolit ukázkovou databázi pro průzkum dotazů",
|
||||
"guidRepresentation": "Reprezentace identifikátoru GUID",
|
||||
"guidRepresentationDescription": "GuidRepresentation v MongoDB označuje způsob, jakým se globálně jedinečné identifikátory (GUID) serializují a deserializují při ukládání do dokumentů BSON. Toto platí pro všechny operace s dokumenty.",
|
||||
"advancedSettings": "Upřesňující nastavení",
|
||||
"ignorePartitionKey": "Ignorovat klíč oddílu při aktualizaci dokumentu",
|
||||
"ignorePartitionKeyTooltip": "Pokud je zaškrtnuto, hodnota klíče oddílu nebude použita k vyhledání dokumentu během operací aktualizace. Tuto možnost použijte pouze v případě, že aktualizace dokumentu selhávají kvůli neobvyklému klíči oddílu.",
|
||||
"clearHistory": "Vymazat historii",
|
||||
"graphAutoVisualization": "Graph Auto-visualization",
|
||||
"enableSampleDatabase": "Enable sample database",
|
||||
"enableSampleDatabaseDescription": "This is a sample database and collection with synthetic product data you can use to explore using NoSQL queries. This will appear as another database in the Data Explorer UI, and is created by, and maintained by Microsoft at no cost to you.",
|
||||
"enableSampleDbAriaLabel": "Enable sample db for query exploration",
|
||||
"guidRepresentation": "Guid Representation",
|
||||
"guidRepresentationDescription": "GuidRepresentation in MongoDB refers to how Globally Unique Identifiers (GUIDs) are serialized and deserialized when stored in BSON documents. This will apply to all document operations.",
|
||||
"advancedSettings": "Advanced Settings",
|
||||
"ignorePartitionKey": "Ignore partition key on document update",
|
||||
"ignorePartitionKeyTooltip": "If checked, the partition key value will not be used to locate the document during update operations. Only use this if document updates are failing due to an abnormal partition key.",
|
||||
"clearHistory": "Clear History",
|
||||
"clearHistoryConfirm": "Opravdu chcete pokračovat?",
|
||||
"clearHistoryDescription": "Tato akce vymaže všechna vlastní nastavení pro tento účet v tomto prohlížeči, včetně:",
|
||||
"clearHistoryTabLayout": "Resetovat přizpůsobené rozložení karet včetně pozic rozdělovače",
|
||||
"clearHistoryTableColumns": "Vymažte předvolby sloupců tabulky, včetně všech vlastních sloupců.",
|
||||
"clearHistoryFilters": "Vymazání historie filtrů",
|
||||
"clearHistoryRegion": "Obnovit výběr oblasti na globální",
|
||||
"increaseValueBy1000": "Zvýšit hodnotu o 1000",
|
||||
"decreaseValueBy1000": "Snížit hodnotu o 1000",
|
||||
"none": "Žádné",
|
||||
"low": "Nízká",
|
||||
"high": "Vysoké",
|
||||
"automatic": "Automatické",
|
||||
"enhancedQueryControl": "Pokročilé možnosti ovládání dotazů",
|
||||
"enableQueryControl": "Povolit ovládání dotazů",
|
||||
"explorerVersion": "Verze Exploreru",
|
||||
"accountId": "ID účtu",
|
||||
"sessionId": "ID relace",
|
||||
"popupsDisabledError": "Nepovedlo se nám vytvořit autorizaci pro tento účet kvůli zakázání automaticky otevíraných oken v prohlížeči.\nPovolte automaticky otevíraná okna pro tento web a klikněte na tlačítko Přihlášení pro Entra ID.",
|
||||
"failedToAcquireTokenError": "Nepodařilo se automaticky získat autorizační token. Pokud chcete povolit operace RBAC Entra ID, klikněte prosím na tlačítko Přihlášení pro Entra ID."
|
||||
"clearHistoryDescription": "This action will clear the all customizations for this account in this browser, including:",
|
||||
"clearHistoryTabLayout": "Reset your customized tab layout, including the splitter positions",
|
||||
"clearHistoryTableColumns": "Erase your table column preferences, including any custom columns",
|
||||
"clearHistoryFilters": "Clear your filter history",
|
||||
"clearHistoryRegion": "Reset region selection to global",
|
||||
"increaseValueBy1000": "Increase value by 1000",
|
||||
"decreaseValueBy1000": "Decrease value by 1000",
|
||||
"none": "None",
|
||||
"low": "Low",
|
||||
"high": "High",
|
||||
"automatic": "Automatic",
|
||||
"enhancedQueryControl": "Enhanced query control",
|
||||
"enableQueryControl": "Enable query control",
|
||||
"explorerVersion": "Explorer Version",
|
||||
"accountId": "Account ID",
|
||||
"sessionId": "Session ID",
|
||||
"popupsDisabledError": "We were unable to establish authorization for this account, due to pop-ups being disabled in the browser.\nPlease enable pop-ups for this site and click on \"Login for Entra ID\" button",
|
||||
"failedToAcquireTokenError": "Failed to acquire authorization token automatically. Please click on \"Login for Entra ID\" button to enable Entra ID RBAC operations"
|
||||
},
|
||||
"saveQuery": {
|
||||
"panelTitle": "Uložit dotaz",
|
||||
"setupCostMessage": "Z důvodu dodržování předpisů ukládáme dotazy do kontejneru ve vašem účtu Azure Cosmos v samostatné databázi s názvem {{databaseName}}. Aby bylo možné pokračovat, je nutné ve vašem účtu vytvořit kontejner. Odhadované dodatečné náklady jsou 0,77 USD denně.",
|
||||
"completeSetup": "Dokončit nastavení",
|
||||
"noQueryNameError": "Nebyl zadán žádný název dotazu.",
|
||||
"invalidQueryContentError": "Byl zadán neplatný obsah dotazu.",
|
||||
"failedToSaveQueryError": "Nepovedlo se uložit dotaz {{queryName}}.",
|
||||
"failedToSetupContainerError": "Nepovedlo se nastavit kontejner pro uložené dotazy.",
|
||||
"accountNotSetupError": "Uložení dotazu se nezdařilo: účet není nastaven pro ukládání dotazů.",
|
||||
"name": "Název"
|
||||
"panelTitle": "Save Query",
|
||||
"setupCostMessage": "For compliance reasons, we save queries in a container in your Azure Cosmos account, in a separate database called “{{databaseName}}”. To proceed, we need to create a container in your account, estimated additional cost is $0.77 daily.",
|
||||
"completeSetup": "Complete setup",
|
||||
"noQueryNameError": "No query name specified",
|
||||
"invalidQueryContentError": "Invalid query content specified",
|
||||
"failedToSaveQueryError": "Failed to save query {{queryName}}",
|
||||
"failedToSetupContainerError": "Failed to setup a container for saved queries",
|
||||
"accountNotSetupError": "Failed to save query: account not setup to save queries",
|
||||
"name": "Name"
|
||||
},
|
||||
"loadQuery": {
|
||||
"noFileSpecifiedError": "Nebyl zadán žádný soubor.",
|
||||
"noFileSpecifiedError": "No file specified",
|
||||
"failedToLoadQueryError": "Dotaz se nepovedlo načíst.",
|
||||
"failedToLoadQueryFromFileError": "Nepovedlo se načíst dotaz ze souboru {{fileName}}",
|
||||
"selectFilesToOpen": "Výběr dokumentu dotazu",
|
||||
"browseFiles": "Procházet"
|
||||
"failedToLoadQueryFromFileError": "Failed to load query from file {{fileName}}",
|
||||
"selectFilesToOpen": "Select a query document",
|
||||
"browseFiles": "Browse"
|
||||
},
|
||||
"executeStoredProcedure": {
|
||||
"enterInputParameters": "Zadejte vstupní parametry (pokud nějaké jsou)",
|
||||
"key": "Klíč",
|
||||
"param": "Parametr",
|
||||
"partitionKeyValue": "Hodnota klíče oddílu",
|
||||
"value": "Hodnota",
|
||||
"addNewParam": "Přidat nový parametr",
|
||||
"addParam": "Přidat parametr",
|
||||
"deleteParam": "Odstranit parametr",
|
||||
"invalidParamError": "Byl zadán neplatný parametr: {{invalidParam}}.",
|
||||
"invalidParamConsoleError": "Byl zadán neplatný parametr: {{invalidParam}} není platná hodnota literálu.",
|
||||
"stringType": "Řetězec",
|
||||
"customType": "Vlastní"
|
||||
"enterInputParameters": "Enter input parameters (if any)",
|
||||
"key": "Key",
|
||||
"param": "Param",
|
||||
"partitionKeyValue": "Partition key value",
|
||||
"value": "Value",
|
||||
"addNewParam": "Add New Param",
|
||||
"addParam": "Add param",
|
||||
"deleteParam": "Delete param",
|
||||
"invalidParamError": "Invalid param specified: {{invalidParam}}",
|
||||
"invalidParamConsoleError": "Invalid param specified: {{invalidParam}} is not a valid literal value",
|
||||
"stringType": "String",
|
||||
"customType": "Custom"
|
||||
},
|
||||
"uploadItems": {
|
||||
"noFilesSpecifiedError": "Nezadal se žádný soubor. Zadejte prosím aspoň jeden soubor.",
|
||||
"selectJsonFiles": "Vybrat soubory JSON",
|
||||
"selectJsonFilesTooltip": "Vyberte jeden nebo více souborů JSON, které chcete nahrát. Každý soubor může obsahovat jeden dokument JSON nebo pole dokumentů JSON. Celková velikost všech souborů v jednotlivých operacích nahrávání musí být menší než 2 MB. U větších datových sad můžete provádět více operací nahrávání.",
|
||||
"fileNameColumn": "NÁZEV SOUBORU",
|
||||
"statusColumn": "STAV",
|
||||
"uploadStatus": "Vytvořeno: {{numSucceeded}}, omezeno: {{numThrottled}}, počet chyb: {{numFailed}}",
|
||||
"uploadedFiles": "Nahrané soubory"
|
||||
"noFilesSpecifiedError": "No files were specified. Please input at least one file.",
|
||||
"selectJsonFiles": "Select JSON Files",
|
||||
"selectJsonFilesTooltip": "Select one or more JSON files to upload. Each file can contain a single JSON document or an array of JSON documents. The combined size of all files in an individual upload operation must be less than 2 MB. You can perform multiple upload operations for larger data sets.",
|
||||
"fileNameColumn": "FILE NAME",
|
||||
"statusColumn": "STATUS",
|
||||
"uploadStatus": "{{numSucceeded}} created, {{numThrottled}} throttled, {{numFailed}} errors",
|
||||
"uploadedFiles": "Uploaded files"
|
||||
},
|
||||
"copyNotebook": {
|
||||
"copyFailedError": "Nepovedlo se zkopírovat {{name}} do {{destination}}",
|
||||
"uploadFailedError": "Nepodařilo se nahrát {{name}}",
|
||||
"location": "Umístění",
|
||||
"locationAriaLabel": "Umístění",
|
||||
"selectLocation": "Vyberte umístění poznámkového bloku ke kopírování.",
|
||||
"name": "Název"
|
||||
"copyFailedError": "Failed to copy {{name}} to {{destination}}",
|
||||
"uploadFailedError": "Failed to upload {{name}}",
|
||||
"location": "Location",
|
||||
"locationAriaLabel": "Location",
|
||||
"selectLocation": "Select a notebook location to copy",
|
||||
"name": "Name"
|
||||
},
|
||||
"publishNotebook": {
|
||||
"publishFailedError": "Publikování do galerie se {{notebookName}} nezdařilo.",
|
||||
"publishDescription": "Po publikování se tento poznámkový blok zobrazí ve veřejné galerii poznámkových bloků Azure Cosmos DB. Před publikováním se ujistěte, že jste odebrali všechna citlivá data nebo výstup.",
|
||||
"publishPrompt": "Chcete {{name}} publikovat a nasdílet do galerie?",
|
||||
"coverImage": "Titulní obrázek",
|
||||
"coverImageUrl": "Adresa URL titulního obrázku",
|
||||
"name": "Název",
|
||||
"description": "Popis",
|
||||
"tags": "Značky",
|
||||
"tagsPlaceholder": "Volitelná značka 1, volitelná značka 2",
|
||||
"preview": "Náhled",
|
||||
"urlType": "Adresa URL",
|
||||
"customImage": "Vlastní image",
|
||||
"takeScreenshot": "Pořídit snímek obrazovky",
|
||||
"useFirstDisplayOutput": "Použít první zobrazený výstup",
|
||||
"failedToCaptureOutput": "Nepovedlo se zachytit první výstup.",
|
||||
"outputDoesNotExist": "Pro žádnou z buněk neexistuje výstup.",
|
||||
"failedToConvertError": "Nepovedlo se převést {{fileName}} do formátu base64",
|
||||
"failedToUploadError": "Nepodařilo se nahrát {{fileName}}."
|
||||
"publishFailedError": "Failed to publish {{notebookName}} to gallery",
|
||||
"publishDescription": "When published, this notebook will appear in the Azure Cosmos DB notebooks public gallery. Make sure you have removed any sensitive data or output before publishing.",
|
||||
"publishPrompt": "Would you like to publish and share \"{{name}}\" to the gallery?",
|
||||
"coverImage": "Cover image",
|
||||
"coverImageUrl": "Cover image url",
|
||||
"name": "Name",
|
||||
"description": "Description",
|
||||
"tags": "Tags",
|
||||
"tagsPlaceholder": "Optional tag 1, Optional tag 2",
|
||||
"preview": "Preview",
|
||||
"urlType": "URL",
|
||||
"customImage": "Custom Image",
|
||||
"takeScreenshot": "Take Screenshot",
|
||||
"useFirstDisplayOutput": "Use First Display Output",
|
||||
"failedToCaptureOutput": "Failed to capture first output",
|
||||
"outputDoesNotExist": "Output does not exist for any of the cells.",
|
||||
"failedToConvertError": "Failed to convert {{fileName}} to base64 format",
|
||||
"failedToUploadError": "Failed to upload {{fileName}}"
|
||||
},
|
||||
"changePartitionKey": {
|
||||
"failedToStartError": "Nepovedlo se spustit úlohu přenosu dat.",
|
||||
"suboptimalPartitionKeyError": "Upozornění: Systém zjistil, že vaše kolekce pravděpodobně používá neoptimální klíč oddílu.",
|
||||
"description": "Při změně klíče oddílu kontejneru bude nutné vytvořit cílový kontejner se správným klíčem oddílu. Můžete také vybrat existující cílový kontejner.",
|
||||
"sourceContainerId": "ID zdrojového kontejneru {{collectionName}}",
|
||||
"destinationContainerId": "ID cílového {{collectionName}}",
|
||||
"collectionIdTooltip": "Jedinečný identifikátor pro {{collectionName}}, který se používá pro směrování na základě ID prostřednictvím REST a všech sad SDK",
|
||||
"collectionIdPlaceholder": "např. {{collectionName}}1",
|
||||
"collectionIdAriaLabel": "{{collectionName}} ID, příklad: {{collectionName}}1",
|
||||
"existingContainers": "Existující kontejnery",
|
||||
"partitionKeyWarning": "Cílový kontejner ještě nesmí existovat. Data Explorer pro vás vytvoří nový cílový kontejner."
|
||||
"failedToStartError": "Failed to start data transfer job",
|
||||
"suboptimalPartitionKeyError": "Warning: The system has detected that your collection may be using a suboptimal partition key",
|
||||
"description": "When changing a container’s partition key, you will need to create a destination container with the correct partition key. You may also select an existing destination container.",
|
||||
"sourceContainerId": "Source {{collectionName}} id",
|
||||
"destinationContainerId": "Destination {{collectionName}} id",
|
||||
"collectionIdTooltip": "Unique identifier for the {{collectionName}} and used for id-based routing through REST and all SDKs.",
|
||||
"collectionIdPlaceholder": "e.g., {{collectionName}}1",
|
||||
"collectionIdAriaLabel": "{{collectionName}} id, Example {{collectionName}}1",
|
||||
"existingContainers": "Existing Containers",
|
||||
"partitionKeyWarning": "The destination container must not already exist. Data Explorer will create a new destination container for you."
|
||||
},
|
||||
"cassandraAddCollection": {
|
||||
"keyspaceLabel": "Název prostoru klíčů",
|
||||
"keyspaceTooltip": "Vyberte existující prostor klíčů nebo zadejte ID nového prostoru klíčů.",
|
||||
"tableIdLabel": "Zadáním příkazu CQL vytvořte tabulku.",
|
||||
"enterTableId": "Zadejte ID tabulky",
|
||||
"tableSchemaAriaLabel": "Schéma tabulky",
|
||||
"provisionDedicatedThroughput": "Zřídit vyhrazenou propustnost pro tuto tabulku",
|
||||
"provisionDedicatedThroughputTooltip": "Volitelně můžete zřídit vyhrazenou propustnost pro tabulku v rámci prostoru klíčů, který má zřízenou propustnost. Tato vyhrazená propustnost se nebude sdílet s jinými tabulkami v prostoru klíčů a nezapočítává se do propustnosti, kterou jste pro prostor klíčů zřídili. Tato hodnota propustnosti se bude účtovat navíc k propustnosti, kterou jste zřídili na úrovni prostoru klíčů."
|
||||
"keyspaceLabel": "Keyspace name",
|
||||
"keyspaceTooltip": "Select an existing keyspace or enter a new keyspace id.",
|
||||
"tableIdLabel": "Enter CQL command to create the table.",
|
||||
"enterTableId": "Enter table Id",
|
||||
"tableSchemaAriaLabel": "Table schema",
|
||||
"provisionDedicatedThroughput": "Provision dedicated throughput for this table",
|
||||
"provisionDedicatedThroughputTooltip": "You can optionally provision dedicated throughput for a table within a keyspace that has throughput provisioned. This dedicated throughput amount will not be shared with other tables in the keyspace and does not count towards the throughput you provisioned for the keyspace. This throughput amount will be billed in addition to the throughput amount you provisioned at the keyspace level."
|
||||
},
|
||||
"tables": {
|
||||
"addProperty": "Přidat vlastnost",
|
||||
"addRow": "Přidat řádek",
|
||||
"addEntity": "Přidat entitu",
|
||||
"back": "zpět",
|
||||
"nullFieldsWarning": "Upozornění: Pole s hodnotou null nebudou zobrazena pro úpravy.",
|
||||
"propertyEmptyError": "{{property}} nemůže být prázdné. Zadejte prosím hodnotu pro {{property}}.",
|
||||
"whitespaceError": "{{property}} nemůže obsahovat prázdné znaky. Zadejte prosím hodnotu pro {{property}} bez prázdných znaků.",
|
||||
"propertyTypeEmptyError": "Typ vlastnosti nemůže být prázdný. Vyberte prosím typ z rozevíracího seznamu pro vlastnost {{property}}."
|
||||
"addProperty": "Add Property",
|
||||
"addRow": "Add Row",
|
||||
"addEntity": "Add Entity",
|
||||
"back": "back",
|
||||
"nullFieldsWarning": "Warning: Null fields will not be displayed for editing.",
|
||||
"propertyEmptyError": "{{property}} cannot be empty. Please input a value for {{property}}",
|
||||
"whitespaceError": "{{property}} cannot have whitespace. Please input a value for {{property}} without whitespace",
|
||||
"propertyTypeEmptyError": "Property type cannot be empty. Please select a type from the dropdown for property {{property}}"
|
||||
},
|
||||
"tableQuerySelect": {
|
||||
"selectColumns": "Vyberte sloupce, na které se chcete dotázat.",
|
||||
"availableColumns": "Dostupné sloupce"
|
||||
"availableColumns": "Available Columns"
|
||||
},
|
||||
"tableColumnSelection": {
|
||||
"selectColumns": "Vyberte sloupce, které se mají zobrazit v zobrazení položek v kontejneru.",
|
||||
"searchFields": "Prohledat pole",
|
||||
"reset": "Resetovat",
|
||||
"partitionKeySuffix": " (klíč oddílu)"
|
||||
"selectColumns": "Select which columns to display in your view of items in your container.",
|
||||
"searchFields": "Search fields",
|
||||
"reset": "Reset",
|
||||
"partitionKeySuffix": " (partition key)"
|
||||
},
|
||||
"newVertex": {
|
||||
"addProperty": "Přidat vlastnost"
|
||||
"addProperty": "Add Property"
|
||||
},
|
||||
"addGlobalSecondaryIndex": {
|
||||
"globalSecondaryIndexId": "ID kontejneru globálního sekundárního indexu",
|
||||
"globalSecondaryIndexIdPlaceholder": "např. indexbyEmailId",
|
||||
"projectionQuery": "Dotaz projekce",
|
||||
"globalSecondaryIndexId": "Global secondary index container id",
|
||||
"globalSecondaryIndexIdPlaceholder": "e.g., indexbyEmailId",
|
||||
"projectionQuery": "Projection query",
|
||||
"projectionQueryPlaceholder": "SELECT c.email, c.accountId FROM c",
|
||||
"projectionQueryTooltip": "Zjistěte více o definování globálních sekundárních indexů.",
|
||||
"disabledTitle": "Globální sekundární index se už vytváří. Než spustíte vytváření jiného, počkejte, až se dokončí vytváření toho aktuálního."
|
||||
"projectionQueryTooltip": "Learn more about defining global secondary indexes.",
|
||||
"disabledTitle": "A global secondary index is already being created. Please wait for it to complete before creating another one."
|
||||
},
|
||||
"stringInput": {
|
||||
"inputMismatchError": "Vstup s {{input}} neodpovídá vybranému {{selectedId}}."
|
||||
"inputMismatchError": "Input {{input}} does not match the selected {{selectedId}}"
|
||||
},
|
||||
"panelInfo": {
|
||||
"information": "Informace",
|
||||
"moreDetails": "Více podrobností"
|
||||
}
|
||||
},
|
||||
"controls": {
|
||||
"settings": {
|
||||
"tabTitles": {
|
||||
"scale": "Scale",
|
||||
"conflictResolution": "Conflict Resolution",
|
||||
"settings": "Settings",
|
||||
"indexingPolicy": "Indexing Policy",
|
||||
"partitionKeys": "Partition Keys",
|
||||
"partitionKeysPreview": "Partition Keys (preview)",
|
||||
"computedProperties": "Computed Properties",
|
||||
"containerPolicies": "Container Policies",
|
||||
"throughputBuckets": "Throughput Buckets",
|
||||
"globalSecondaryIndexPreview": "Global Secondary Index (Preview)",
|
||||
"maskingPolicyPreview": "Masking Policy (preview)"
|
||||
},
|
||||
"mongoNotifications": {
|
||||
"selectTypeWarning": "Please select a type for each index.",
|
||||
"enterFieldNameError": "Zadejte prosím název pole.",
|
||||
"wildcardPathError": "Wildcard path is not present in the field name. Use a pattern like "
|
||||
},
|
||||
"partitionKey": {
|
||||
"shardKey": "Shard key",
|
||||
"partitionKey": "Partition key",
|
||||
"shardKeyTooltip": "Klíč shardu (pole) se používá k rozdělení dat mezi více sad replik (shardů), aby bylo možné dosáhnout neomezené škálovatelnosti. Je důležité zvolit pole, které bude rovnoměrně distribuovat vaše data.",
|
||||
"partitionKeyTooltip": "is used to automatically distribute data across partitions for scalability. Choose a property in your JSON document that has a wide range of values and evenly distributes request volume.",
|
||||
"sqlPartitionKeyTooltipSuffix": " Pro malé úlohy s převahou čtení nebo úlohy s převahou zápisu libovolné velikosti je často vhodnou volbou id.",
|
||||
"partitionKeySubtext": "For small workloads, the item ID is a suitable choice for the partition key.",
|
||||
"mongoPlaceholder": "e.g., categoryId",
|
||||
"gremlinPlaceholder": "e.g., /address",
|
||||
"sqlFirstPartitionKey": "Povinné – první klíč oddílu, např. /TenantId",
|
||||
"sqlSecondPartitionKey": "druhý klíč oddílu, například /UserId",
|
||||
"sqlThirdPartitionKey": "třetí klíč oddílu, například /SessionId",
|
||||
"defaultPlaceholder": "e.g., /address/zipCode"
|
||||
},
|
||||
"costEstimate": {
|
||||
"title": "Cost estimate*",
|
||||
"howWeCalculate": "How we calculate this",
|
||||
"updatedCostPerMonth": "Updated cost per month",
|
||||
"currentCostPerMonth": "Current cost per month",
|
||||
"perRu": "/RU",
|
||||
"perHour": "/hr",
|
||||
"perDay": "/day",
|
||||
"perMonth": "/mo"
|
||||
},
|
||||
"throughput": {
|
||||
"manualToAutoscaleDisclaimer": "The starting autoscale max RU/s will be determined by the system, based on the current manual throughput settings and storage of your resource. After autoscale has been enabled, you can change the max RU/s.",
|
||||
"ttlWarningText": "The system will automatically delete items based on the TTL value (in seconds) you provide, without needing a delete operation explicitly issued by a client application. For more information see,",
|
||||
"ttlWarningLinkText": "Time to Live (TTL) in Azure Cosmos DB",
|
||||
"unsavedIndexingPolicy": "indexing policy",
|
||||
"unsavedDataMaskingPolicy": "data masking policy",
|
||||
"unsavedComputedProperties": "computed properties",
|
||||
"unsavedEditorWarningPrefix": "You have not saved the latest changes made to your",
|
||||
"unsavedEditorWarningSuffix": ". Please click save to confirm the changes.",
|
||||
"updateDelayedApplyWarning": "You are about to request an increase in throughput beyond the pre-allocated capacity. This operation will take some time to complete.",
|
||||
"scalingUpDelayMessage": "Scaling up will take 4-6 hours as it exceeds what Azure Cosmos DB can instantly support currently based on your number of physical partitions. You can increase your throughput to {{instantMaximumThroughput}} instantly or proceed with this value and wait until the scale-up is completed.",
|
||||
"exceedPreAllocatedMessage": "Your request to increase throughput exceeds the pre-allocated capacity which may take longer than expected. There are three options you can choose from to proceed:",
|
||||
"instantScaleOption": "You can instantly scale up to {{instantMaximumThroughput}} RU/s.",
|
||||
"asyncScaleOption": "You can asynchronously scale up to any value under {{maximumThroughput}} RU/s in 4-6 hours.",
|
||||
"quotaMaxOption": "Your current quota max is {{maximumThroughput}} RU/s. To go over this limit, you must request a quota increase and the Azure Cosmos DB team will review.",
|
||||
"belowMinimumMessage": "You are not able to lower throughput below your current minimum of {{minimum}} RU/s. For more information on this limit, please refer to our service quote documentation.",
|
||||
"saveThroughputWarning": "Your bill will be affected as you update your throughput settings. Please review the updated cost estimate below before saving your changes",
|
||||
"currentAutoscaleThroughput": "Current autoscale throughput:",
|
||||
"targetAutoscaleThroughput": "Target autoscale throughput:",
|
||||
"currentManualThroughput": "Current manual throughput:",
|
||||
"targetManualThroughput": "Target manual throughput:",
|
||||
"applyDelayedMessage": "The request to increase the throughput has successfully been submitted. This operation will take 1-3 business days to complete. View the latest status in Notifications.",
|
||||
"databaseLabel": "Database:",
|
||||
"containerLabel": "Container:",
|
||||
"applyShortDelayMessage": "A request to increase the throughput is currently in progress. This operation will take some time to complete.",
|
||||
"applyLongDelayMessage": "A request to increase the throughput is currently in progress. This operation will take 1-3 business days to complete. View the latest status in Notifications.",
|
||||
"throughputCapError": "Your account is currently configured with a total throughput limit of {{throughputCap}} RU/s. This update isn't possible because it would increase the total throughput to {{newTotalThroughput}} RU/s. Change total throughput limit in cost management.",
|
||||
"throughputIncrementError": "Throughput value must be in increments of 1000"
|
||||
},
|
||||
"conflictResolution": {
|
||||
"lwwDefault": "Last Write Wins (default)",
|
||||
"customMergeProcedure": "Merge Procedure (custom)",
|
||||
"mode": "Mode",
|
||||
"conflictResolverProperty": "Conflict Resolver Property",
|
||||
"storedProcedure": "Stored procedure",
|
||||
"lwwTooltip": "Gets or sets the name of a integer property in your documents which is used for the Last Write Wins (LWW) based conflict resolution scheme. By default, the system uses the system defined timestamp property, _ts to decide the winner for the conflicting versions of the document. Specify your own integer property if you want to override the default timestamp based conflict resolution.",
|
||||
"customTooltip": "Gets or sets the name of a stored procedure (aka merge procedure) for resolving the conflicts. You can write application defined logic to determine the winner of the conflicting versions of a document. The stored procedure will get executed transactionally, exactly once, on the server side. If you do not provide a stored procedure, the conflicts will be populated in the",
|
||||
"customTooltipConflictsFeed": " conflicts feed",
|
||||
"customTooltipSuffix": ". You can update/re-register the stored procedure at any time."
|
||||
},
|
||||
"changeFeed": {
|
||||
"label": "Change feed log retention policy",
|
||||
"tooltip": "Enable change feed log retention policy to retain last 10 minutes of history for items in the container by default. To support this, the request unit (RU) charge for this container will be multiplied by a factor of two for writes. Reads are unaffected."
|
||||
},
|
||||
"mongoIndexing": {
|
||||
"disclaimer": "For queries that filter on multiple properties, create multiple single field indexes instead of a compound index.",
|
||||
"disclaimerCompoundIndexesLink": " Compound indexes ",
|
||||
"disclaimerSuffix": "are only used for sorting query results. If you need to add a compound index, you can create one using the Mongo shell.",
|
||||
"compoundNotSupported": "Collections with compound indexes are not yet supported in the indexing editor. To modify indexing policy for this collection, use the Mongo Shell.",
|
||||
"aadError": "To use the indexing policy editor, please login to the",
|
||||
"aadErrorLink": "azure portal.",
|
||||
"refreshingProgress": "Refreshing index transformation progress",
|
||||
"canMakeMoreChangesZero": "You can make more indexing changes once the current index transformation is complete. ",
|
||||
"refreshToCheck": "Refresh to check if it has completed.",
|
||||
"canMakeMoreChangesProgress": "You can make more indexing changes once the current index transformation has completed. It is {{progress}}% complete. ",
|
||||
"refreshToCheckProgress": "Refresh to check the progress.",
|
||||
"definitionColumn": "Definition",
|
||||
"typeColumn": "Type",
|
||||
"dropIndexColumn": "Drop Index",
|
||||
"addIndexBackColumn": "Add index back",
|
||||
"deleteIndexButton": "Delete index Button",
|
||||
"addBackIndexButton": "Add back Index Button",
|
||||
"currentIndexes": "Current index(es)",
|
||||
"indexesToBeDropped": "Index(es) to be dropped",
|
||||
"indexFieldName": "Index Field Name",
|
||||
"indexType": "Index Type",
|
||||
"selectIndexType": "Select an index type",
|
||||
"undoButton": "Undo Button"
|
||||
},
|
||||
"subSettings": {
|
||||
"timeToLive": "Time to Live",
|
||||
"ttlOff": "Off",
|
||||
"ttlOnNoDefault": "On (no default)",
|
||||
"ttlOn": "On",
|
||||
"seconds": "second(s)",
|
||||
"timeToLiveInSeconds": "Time to live in seconds",
|
||||
"analyticalStorageTtl": "Analytical Storage Time to Live",
|
||||
"geospatialConfiguration": "Geospatial Configuration",
|
||||
"geography": "Geography",
|
||||
"geometry": "Geometry",
|
||||
"uniqueKeys": "Unique keys",
|
||||
"mongoTtlMessage": "To enable time-to-live (TTL) for your collection/documents,",
|
||||
"mongoTtlLinkText": "create a TTL index",
|
||||
"partitionKeyTooltipTemplate": "This {{partitionKeyName}} is used to distribute data across multiple partitions for scalability. The value \"{{partitionKeyValue}}\" determines how documents are partitioned.",
|
||||
"largePartitionKeyEnabled": "Large {{partitionKeyName}} has been enabled.",
|
||||
"hierarchicalPartitioned": "Hierarchically partitioned container.",
|
||||
"nonHierarchicalPartitioned": "Non-hierarchically partitioned container."
|
||||
},
|
||||
"scale": {
|
||||
"freeTierInfo": "With free tier, you will get the first {{ru}} RU/s and {{storage}} GB of storage in this account for free. To keep your account free, keep the total RU/s across all resources in the account to {{ru}} RU/s.",
|
||||
"freeTierLearnMore": "Learn more.",
|
||||
"throughputRuS": "Throughput (RU/s)",
|
||||
"autoScaleCustomSettings": "Your account has custom settings that prevents setting throughput at the container level. Please work with your Cosmos DB engineering team point of contact to make changes.",
|
||||
"keyspaceSharedThroughput": "This table shared throughput is configured at the keyspace",
|
||||
"throughputRangeLabel": "Throughput ({{min}} - {{max}} RU/s)",
|
||||
"unlimited": "unlimited"
|
||||
},
|
||||
"partitionKeyEditor": {
|
||||
"changePartitionKey": "Change {{partitionKeyName}}",
|
||||
"currentPartitionKey": "Current {{partitionKeyName}}",
|
||||
"partitioning": "Partitioning",
|
||||
"hierarchical": "Hierarchical",
|
||||
"nonHierarchical": "Non-hierarchical",
|
||||
"safeguardWarning": "To safeguard the integrity of the data being copied to the new container, ensure that no updates are made to the source container for the entire duration of the partition key change process.",
|
||||
"changeDescription": "To change the partition key, a new destination container must be created or an existing destination container selected. Data will then be copied to the destination container.",
|
||||
"changeButton": "Change",
|
||||
"changeJob": "{{partitionKeyName}} change job",
|
||||
"cancelButton": "Cancel",
|
||||
"documentsProcessed": "({{processedCount}} of {{totalCount}} documents processed)"
|
||||
},
|
||||
"computedProperties": {
|
||||
"ariaLabel": "Computed properties",
|
||||
"learnMorePrefix": "about how to define computed properties and how to use them."
|
||||
},
|
||||
"indexingPolicy": {
|
||||
"ariaLabel": "Indexing Policy"
|
||||
},
|
||||
"dataMasking": {
|
||||
"ariaLabel": "Data Masking Policy",
|
||||
"validationFailed": "Validation failed:",
|
||||
"includedPathsRequired": "includedPaths is required",
|
||||
"includedPathsMustBeArray": "includedPaths must be an array",
|
||||
"excludedPathsMustBeArray": "excludedPaths must be an array if provided"
|
||||
},
|
||||
"containerPolicy": {
|
||||
"vectorPolicy": "Vector Policy",
|
||||
"fullTextPolicy": "Full Text Policy",
|
||||
"createFullTextPolicy": "Create new full text search policy"
|
||||
},
|
||||
"globalSecondaryIndex": {
|
||||
"indexesDefined": "This container has the following indexes defined for it.",
|
||||
"learnMoreSuffix": "about how to define global secondary indexes and how to use them.",
|
||||
"jsonAriaLabel": "Global Secondary Index JSON",
|
||||
"addIndex": "Add index",
|
||||
"settingsTitle": "Global Secondary Index Settings",
|
||||
"sourceContainer": "Source container",
|
||||
"indexDefinition": "Global secondary index definition"
|
||||
},
|
||||
"indexingPolicyRefresh": {
|
||||
"refreshFailed": "Refreshing index transformation progress failed"
|
||||
},
|
||||
"throughputInput": {
|
||||
"autoscale": "Autoscale",
|
||||
"manual": "Manual",
|
||||
"minimumRuS": "Minimum RU/s",
|
||||
"maximumRuS": "Maximum RU/s",
|
||||
"x10Equals": "x 10 =",
|
||||
"storageCapacity": "Storage capacity",
|
||||
"fixed": "Fixed",
|
||||
"unlimited": "Unlimited",
|
||||
"instant": "Instant",
|
||||
"fourToSixHrs": "4-6 hrs",
|
||||
"autoscaleDescription": "Based on usage, your {{resourceType}} throughput will scale from",
|
||||
"freeTierWarning": "Billing will apply if you provision more than {{ru}} RU/s of manual throughput, or if the resource scales beyond {{ru}} RU/s with autoscale.",
|
||||
"capacityCalculator": "Estimate your required RU/s with",
|
||||
"capacityCalculatorLink": " capacity calculator",
|
||||
"fixedStorageNote": "When using a collection with fixed storage capacity, you can set up to 10,000 RU/s.",
|
||||
"min": "min",
|
||||
"max": "max"
|
||||
},
|
||||
"throughputBuckets": {
|
||||
"label": "Throughput Buckets",
|
||||
"bucketLabel": "Bucket {{id}}",
|
||||
"dataExplorerQueryBucket": " (Data Explorer Query Bucket)",
|
||||
"active": "Active",
|
||||
"inactive": "Inactive"
|
||||
}
|
||||
"information": "Information",
|
||||
"moreDetails": "More details"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -441,11 +441,7 @@
|
||||
"shareThroughput": "Durchsatz für {{collectionsLabel}} gemeinsam nutzen",
|
||||
"shareThroughputTooltip": "Der bereitgestellte Durchsatz auf der {{databaseLabel}}-Ebene wird von allen {{collectionsLabel}} innerhalb von {{databaseLabel}} gemeinsam genutzt.",
|
||||
"greaterThanError": "Geben Sie für den Autopilot-Durchsatz einen Wert ein, der größer als {{minValue}} ist.",
|
||||
"acknowledgeSpendError": "Bestätigen Sie die geschätzten {{period}} Ausgaben.",
|
||||
"acknowledgeSpendErrorMonthly": "Please acknowledge the estimated monthly spend.",
|
||||
"acknowledgeSpendErrorDaily": "Please acknowledge the estimated daily spend.",
|
||||
"provisionSharedThroughputTitle": "Provision shared throughput",
|
||||
"provisionThroughputLabel": "Provision throughput"
|
||||
"acknowledgeSpendError": "Bestätigen Sie die geschätzten {{period}} Ausgaben."
|
||||
},
|
||||
"addCollection": {
|
||||
"createNew": "Neu erstellen",
|
||||
@@ -497,31 +493,7 @@
|
||||
"acknowledgeShareThroughputError": "Bestätigen Sie die geschätzten Kosten für diesen dedizierten Durchsatz.",
|
||||
"vectorPolicyError": "Beheben Sie Fehler in der Containervektorrichtlinie.",
|
||||
"fullTextSearchPolicyError": "Beheben Sie Fehler in der Richtlinie für die Container-Volltextsuche.",
|
||||
"addingSampleDataSet": "Beispieldataset wird hinzugefügt",
|
||||
"databaseFieldLabelName": "Database name",
|
||||
"databaseFieldLabelId": "Database id",
|
||||
"newDatabaseIdPlaceholder": "Type a new database id",
|
||||
"newDatabaseIdAriaLabel": "New database id, Type a new database id",
|
||||
"createNewDatabaseAriaLabel": "Create new database",
|
||||
"useExistingDatabaseAriaLabel": "Use existing database",
|
||||
"chooseExistingDatabase": "Choose an existing database",
|
||||
"teachingBubble": {
|
||||
"step1Headline": "Create sample database",
|
||||
"step1Body": "Database is the parent of a container. You can create a new database or use an existing one. In this tutorial we are creating a new database named SampleDB.",
|
||||
"step1LearnMore": "Learn more about resources.",
|
||||
"step2Headline": "Setting throughput",
|
||||
"step2Body": "Cosmos DB recommends sharing throughput across database. Autoscale will give you a flexible amount of throughput based on the max RU/s set (Request Units).",
|
||||
"step2LearnMore": "Learn more about RU/s.",
|
||||
"step3Headline": "Naming container",
|
||||
"step3Body": "Name your container",
|
||||
"step4Headline": "Setting partition key",
|
||||
"step4Body": "Last step - you will need to define a partition key for your collection. /address was chosen for this particular example. A good partition key should have a wide range of possible value",
|
||||
"step4CreateContainer": "Create container",
|
||||
"step5Headline": "Creating sample container",
|
||||
"step5Body": "A sample container is now being created and we are adding sample data for you. It should take about 1 minute.",
|
||||
"step5BodyFollowUp": "Once the sample container is created, review your sample dataset and follow next steps",
|
||||
"stepOfTotal": "Step {{current}} of {{total}}"
|
||||
}
|
||||
"addingSampleDataSet": "Beispieldataset wird hinzugefügt"
|
||||
},
|
||||
"addCollectionUtility": {
|
||||
"shardKeyTooltip": "Der Shardschlüssel (Feld) wird verwendet, um Ihre Daten auf viele Replikatgruppen (Shards) aufzuteilen, um unbegrenzte Skalierbarkeit zu erzielen. Es ist wichtig, ein Feld auszuwählen, das Ihre Daten gleichmäßig verteilt.",
|
||||
@@ -751,218 +723,5 @@
|
||||
"information": "Informationen",
|
||||
"moreDetails": "Weitere Details"
|
||||
}
|
||||
},
|
||||
"controls": {
|
||||
"settings": {
|
||||
"tabTitles": {
|
||||
"scale": "Scale",
|
||||
"conflictResolution": "Conflict Resolution",
|
||||
"settings": "Settings",
|
||||
"indexingPolicy": "Indexing Policy",
|
||||
"partitionKeys": "Partition Keys",
|
||||
"partitionKeysPreview": "Partition Keys (preview)",
|
||||
"computedProperties": "Computed Properties",
|
||||
"containerPolicies": "Container Policies",
|
||||
"throughputBuckets": "Throughput Buckets",
|
||||
"globalSecondaryIndexPreview": "Global Secondary Index (Preview)",
|
||||
"maskingPolicyPreview": "Masking Policy (preview)"
|
||||
},
|
||||
"mongoNotifications": {
|
||||
"selectTypeWarning": "Please select a type for each index.",
|
||||
"enterFieldNameError": "Geben Sie einen Feldnamen ein.",
|
||||
"wildcardPathError": "Wildcard path is not present in the field name. Use a pattern like "
|
||||
},
|
||||
"partitionKey": {
|
||||
"shardKey": "Shard key",
|
||||
"partitionKey": "Partition key",
|
||||
"shardKeyTooltip": "Der Shardschlüssel (Feld) wird verwendet, um Ihre Daten auf viele Replikatgruppen (Shards) aufzuteilen, um unbegrenzte Skalierbarkeit zu erzielen. Es ist wichtig, ein Feld auszuwählen, das Ihre Daten gleichmäßig verteilt.",
|
||||
"partitionKeyTooltip": "is used to automatically distribute data across partitions for scalability. Choose a property in your JSON document that has a wide range of values and evenly distributes request volume.",
|
||||
"sqlPartitionKeyTooltipSuffix": " Bei kleinen Workloads mit vielen Lese- oder Schreibvorgängen beliebiger Größe ist die ID häufig eine gute Wahl.",
|
||||
"partitionKeySubtext": "For small workloads, the item ID is a suitable choice for the partition key.",
|
||||
"mongoPlaceholder": "e.g., categoryId",
|
||||
"gremlinPlaceholder": "e.g., /address",
|
||||
"sqlFirstPartitionKey": "Erforderlich – erster Partitionsschlüssel, z. B. /TenantId",
|
||||
"sqlSecondPartitionKey": "zweiter Partitionsschlüssel, z. B. /UserId",
|
||||
"sqlThirdPartitionKey": "Dritter Partitionsschlüssel, z. B. /SessionId",
|
||||
"defaultPlaceholder": "e.g., /address/zipCode"
|
||||
},
|
||||
"costEstimate": {
|
||||
"title": "Cost estimate*",
|
||||
"howWeCalculate": "How we calculate this",
|
||||
"updatedCostPerMonth": "Updated cost per month",
|
||||
"currentCostPerMonth": "Current cost per month",
|
||||
"perRu": "/RU",
|
||||
"perHour": "/hr",
|
||||
"perDay": "/day",
|
||||
"perMonth": "/mo"
|
||||
},
|
||||
"throughput": {
|
||||
"manualToAutoscaleDisclaimer": "The starting autoscale max RU/s will be determined by the system, based on the current manual throughput settings and storage of your resource. After autoscale has been enabled, you can change the max RU/s.",
|
||||
"ttlWarningText": "The system will automatically delete items based on the TTL value (in seconds) you provide, without needing a delete operation explicitly issued by a client application. For more information see,",
|
||||
"ttlWarningLinkText": "Time to Live (TTL) in Azure Cosmos DB",
|
||||
"unsavedIndexingPolicy": "indexing policy",
|
||||
"unsavedDataMaskingPolicy": "data masking policy",
|
||||
"unsavedComputedProperties": "computed properties",
|
||||
"unsavedEditorWarningPrefix": "You have not saved the latest changes made to your",
|
||||
"unsavedEditorWarningSuffix": ". Please click save to confirm the changes.",
|
||||
"updateDelayedApplyWarning": "You are about to request an increase in throughput beyond the pre-allocated capacity. This operation will take some time to complete.",
|
||||
"scalingUpDelayMessage": "Scaling up will take 4-6 hours as it exceeds what Azure Cosmos DB can instantly support currently based on your number of physical partitions. You can increase your throughput to {{instantMaximumThroughput}} instantly or proceed with this value and wait until the scale-up is completed.",
|
||||
"exceedPreAllocatedMessage": "Your request to increase throughput exceeds the pre-allocated capacity which may take longer than expected. There are three options you can choose from to proceed:",
|
||||
"instantScaleOption": "You can instantly scale up to {{instantMaximumThroughput}} RU/s.",
|
||||
"asyncScaleOption": "You can asynchronously scale up to any value under {{maximumThroughput}} RU/s in 4-6 hours.",
|
||||
"quotaMaxOption": "Your current quota max is {{maximumThroughput}} RU/s. To go over this limit, you must request a quota increase and the Azure Cosmos DB team will review.",
|
||||
"belowMinimumMessage": "You are not able to lower throughput below your current minimum of {{minimum}} RU/s. For more information on this limit, please refer to our service quote documentation.",
|
||||
"saveThroughputWarning": "Your bill will be affected as you update your throughput settings. Please review the updated cost estimate below before saving your changes",
|
||||
"currentAutoscaleThroughput": "Current autoscale throughput:",
|
||||
"targetAutoscaleThroughput": "Target autoscale throughput:",
|
||||
"currentManualThroughput": "Current manual throughput:",
|
||||
"targetManualThroughput": "Target manual throughput:",
|
||||
"applyDelayedMessage": "The request to increase the throughput has successfully been submitted. This operation will take 1-3 business days to complete. View the latest status in Notifications.",
|
||||
"databaseLabel": "Database:",
|
||||
"containerLabel": "Container:",
|
||||
"applyShortDelayMessage": "A request to increase the throughput is currently in progress. This operation will take some time to complete.",
|
||||
"applyLongDelayMessage": "A request to increase the throughput is currently in progress. This operation will take 1-3 business days to complete. View the latest status in Notifications.",
|
||||
"throughputCapError": "Your account is currently configured with a total throughput limit of {{throughputCap}} RU/s. This update isn't possible because it would increase the total throughput to {{newTotalThroughput}} RU/s. Change total throughput limit in cost management.",
|
||||
"throughputIncrementError": "Throughput value must be in increments of 1000"
|
||||
},
|
||||
"conflictResolution": {
|
||||
"lwwDefault": "Last Write Wins (default)",
|
||||
"customMergeProcedure": "Merge Procedure (custom)",
|
||||
"mode": "Mode",
|
||||
"conflictResolverProperty": "Conflict Resolver Property",
|
||||
"storedProcedure": "Stored procedure",
|
||||
"lwwTooltip": "Gets or sets the name of a integer property in your documents which is used for the Last Write Wins (LWW) based conflict resolution scheme. By default, the system uses the system defined timestamp property, _ts to decide the winner for the conflicting versions of the document. Specify your own integer property if you want to override the default timestamp based conflict resolution.",
|
||||
"customTooltip": "Gets or sets the name of a stored procedure (aka merge procedure) for resolving the conflicts. You can write application defined logic to determine the winner of the conflicting versions of a document. The stored procedure will get executed transactionally, exactly once, on the server side. If you do not provide a stored procedure, the conflicts will be populated in the",
|
||||
"customTooltipConflictsFeed": " conflicts feed",
|
||||
"customTooltipSuffix": ". You can update/re-register the stored procedure at any time."
|
||||
},
|
||||
"changeFeed": {
|
||||
"label": "Change feed log retention policy",
|
||||
"tooltip": "Enable change feed log retention policy to retain last 10 minutes of history for items in the container by default. To support this, the request unit (RU) charge for this container will be multiplied by a factor of two for writes. Reads are unaffected."
|
||||
},
|
||||
"mongoIndexing": {
|
||||
"disclaimer": "For queries that filter on multiple properties, create multiple single field indexes instead of a compound index.",
|
||||
"disclaimerCompoundIndexesLink": " Compound indexes ",
|
||||
"disclaimerSuffix": "are only used for sorting query results. If you need to add a compound index, you can create one using the Mongo shell.",
|
||||
"compoundNotSupported": "Collections with compound indexes are not yet supported in the indexing editor. To modify indexing policy for this collection, use the Mongo Shell.",
|
||||
"aadError": "To use the indexing policy editor, please login to the",
|
||||
"aadErrorLink": "azure portal.",
|
||||
"refreshingProgress": "Refreshing index transformation progress",
|
||||
"canMakeMoreChangesZero": "You can make more indexing changes once the current index transformation is complete. ",
|
||||
"refreshToCheck": "Refresh to check if it has completed.",
|
||||
"canMakeMoreChangesProgress": "You can make more indexing changes once the current index transformation has completed. It is {{progress}}% complete. ",
|
||||
"refreshToCheckProgress": "Refresh to check the progress.",
|
||||
"definitionColumn": "Definition",
|
||||
"typeColumn": "Type",
|
||||
"dropIndexColumn": "Drop Index",
|
||||
"addIndexBackColumn": "Add index back",
|
||||
"deleteIndexButton": "Delete index Button",
|
||||
"addBackIndexButton": "Add back Index Button",
|
||||
"currentIndexes": "Current index(es)",
|
||||
"indexesToBeDropped": "Index(es) to be dropped",
|
||||
"indexFieldName": "Index Field Name",
|
||||
"indexType": "Index Type",
|
||||
"selectIndexType": "Select an index type",
|
||||
"undoButton": "Undo Button"
|
||||
},
|
||||
"subSettings": {
|
||||
"timeToLive": "Time to Live",
|
||||
"ttlOff": "Off",
|
||||
"ttlOnNoDefault": "On (no default)",
|
||||
"ttlOn": "On",
|
||||
"seconds": "second(s)",
|
||||
"timeToLiveInSeconds": "Time to live in seconds",
|
||||
"analyticalStorageTtl": "Analytical Storage Time to Live",
|
||||
"geospatialConfiguration": "Geospatial Configuration",
|
||||
"geography": "Geography",
|
||||
"geometry": "Geometry",
|
||||
"uniqueKeys": "Unique keys",
|
||||
"mongoTtlMessage": "To enable time-to-live (TTL) for your collection/documents,",
|
||||
"mongoTtlLinkText": "create a TTL index",
|
||||
"partitionKeyTooltipTemplate": "This {{partitionKeyName}} is used to distribute data across multiple partitions for scalability. The value \"{{partitionKeyValue}}\" determines how documents are partitioned.",
|
||||
"largePartitionKeyEnabled": "Large {{partitionKeyName}} has been enabled.",
|
||||
"hierarchicalPartitioned": "Hierarchically partitioned container.",
|
||||
"nonHierarchicalPartitioned": "Non-hierarchically partitioned container."
|
||||
},
|
||||
"scale": {
|
||||
"freeTierInfo": "With free tier, you will get the first {{ru}} RU/s and {{storage}} GB of storage in this account for free. To keep your account free, keep the total RU/s across all resources in the account to {{ru}} RU/s.",
|
||||
"freeTierLearnMore": "Learn more.",
|
||||
"throughputRuS": "Throughput (RU/s)",
|
||||
"autoScaleCustomSettings": "Your account has custom settings that prevents setting throughput at the container level. Please work with your Cosmos DB engineering team point of contact to make changes.",
|
||||
"keyspaceSharedThroughput": "This table shared throughput is configured at the keyspace",
|
||||
"throughputRangeLabel": "Throughput ({{min}} - {{max}} RU/s)",
|
||||
"unlimited": "unlimited"
|
||||
},
|
||||
"partitionKeyEditor": {
|
||||
"changePartitionKey": "Change {{partitionKeyName}}",
|
||||
"currentPartitionKey": "Current {{partitionKeyName}}",
|
||||
"partitioning": "Partitioning",
|
||||
"hierarchical": "Hierarchical",
|
||||
"nonHierarchical": "Non-hierarchical",
|
||||
"safeguardWarning": "To safeguard the integrity of the data being copied to the new container, ensure that no updates are made to the source container for the entire duration of the partition key change process.",
|
||||
"changeDescription": "To change the partition key, a new destination container must be created or an existing destination container selected. Data will then be copied to the destination container.",
|
||||
"changeButton": "Change",
|
||||
"changeJob": "{{partitionKeyName}} change job",
|
||||
"cancelButton": "Cancel",
|
||||
"documentsProcessed": "({{processedCount}} of {{totalCount}} documents processed)"
|
||||
},
|
||||
"computedProperties": {
|
||||
"ariaLabel": "Computed properties",
|
||||
"learnMorePrefix": "about how to define computed properties and how to use them."
|
||||
},
|
||||
"indexingPolicy": {
|
||||
"ariaLabel": "Indexing Policy"
|
||||
},
|
||||
"dataMasking": {
|
||||
"ariaLabel": "Data Masking Policy",
|
||||
"validationFailed": "Validation failed:",
|
||||
"includedPathsRequired": "includedPaths is required",
|
||||
"includedPathsMustBeArray": "includedPaths must be an array",
|
||||
"excludedPathsMustBeArray": "excludedPaths must be an array if provided"
|
||||
},
|
||||
"containerPolicy": {
|
||||
"vectorPolicy": "Vector Policy",
|
||||
"fullTextPolicy": "Full Text Policy",
|
||||
"createFullTextPolicy": "Create new full text search policy"
|
||||
},
|
||||
"globalSecondaryIndex": {
|
||||
"indexesDefined": "This container has the following indexes defined for it.",
|
||||
"learnMoreSuffix": "about how to define global secondary indexes and how to use them.",
|
||||
"jsonAriaLabel": "Global Secondary Index JSON",
|
||||
"addIndex": "Add index",
|
||||
"settingsTitle": "Global Secondary Index Settings",
|
||||
"sourceContainer": "Source container",
|
||||
"indexDefinition": "Global secondary index definition"
|
||||
},
|
||||
"indexingPolicyRefresh": {
|
||||
"refreshFailed": "Refreshing index transformation progress failed"
|
||||
},
|
||||
"throughputInput": {
|
||||
"autoscale": "Autoscale",
|
||||
"manual": "Manual",
|
||||
"minimumRuS": "Minimum RU/s",
|
||||
"maximumRuS": "Maximum RU/s",
|
||||
"x10Equals": "x 10 =",
|
||||
"storageCapacity": "Storage capacity",
|
||||
"fixed": "Fixed",
|
||||
"unlimited": "Unlimited",
|
||||
"instant": "Instant",
|
||||
"fourToSixHrs": "4-6 hrs",
|
||||
"autoscaleDescription": "Based on usage, your {{resourceType}} throughput will scale from",
|
||||
"freeTierWarning": "Billing will apply if you provision more than {{ru}} RU/s of manual throughput, or if the resource scales beyond {{ru}} RU/s with autoscale.",
|
||||
"capacityCalculator": "Estimate your required RU/s with",
|
||||
"capacityCalculatorLink": " capacity calculator",
|
||||
"fixedStorageNote": "When using a collection with fixed storage capacity, you can set up to 10,000 RU/s.",
|
||||
"min": "min",
|
||||
"max": "max"
|
||||
},
|
||||
"throughputBuckets": {
|
||||
"label": "Throughput Buckets",
|
||||
"bucketLabel": "Bucket {{id}}",
|
||||
"dataExplorerQueryBucket": " (Data Explorer Query Bucket)",
|
||||
"active": "Active",
|
||||
"inactive": "Inactive"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -441,11 +441,7 @@
|
||||
"shareThroughput": "Compartir el rendimiento entre {{collectionsLabel}}",
|
||||
"shareThroughputTooltip": "El rendimiento aprovisionado en el {{databaseLabel}} nivel se compartirá entre todos {{collectionsLabel}} dentro de {{databaseLabel}}.",
|
||||
"greaterThanError": "Escriba un valor mayor que para el {{minValue}} rendimiento de Autopilot",
|
||||
"acknowledgeSpendError": "Confirme el gasto estimado {{period}}.",
|
||||
"acknowledgeSpendErrorMonthly": "Please acknowledge the estimated monthly spend.",
|
||||
"acknowledgeSpendErrorDaily": "Please acknowledge the estimated daily spend.",
|
||||
"provisionSharedThroughputTitle": "Provision shared throughput",
|
||||
"provisionThroughputLabel": "Provision throughput"
|
||||
"acknowledgeSpendError": "Confirme el gasto estimado {{period}}."
|
||||
},
|
||||
"addCollection": {
|
||||
"createNew": "Crear nuevo",
|
||||
@@ -497,31 +493,7 @@
|
||||
"acknowledgeShareThroughputError": "Confirme el coste estimado de este rendimiento dedicado.",
|
||||
"vectorPolicyError": "Corrija los errores en la directiva de vector de contenedor",
|
||||
"fullTextSearchPolicyError": "Corrija los errores en la directiva de búsqueda de texto completo del contenedor",
|
||||
"addingSampleDataSet": "Adición de un conjunto de datos de ejemplo",
|
||||
"databaseFieldLabelName": "Database name",
|
||||
"databaseFieldLabelId": "Database id",
|
||||
"newDatabaseIdPlaceholder": "Type a new database id",
|
||||
"newDatabaseIdAriaLabel": "New database id, Type a new database id",
|
||||
"createNewDatabaseAriaLabel": "Create new database",
|
||||
"useExistingDatabaseAriaLabel": "Use existing database",
|
||||
"chooseExistingDatabase": "Choose an existing database",
|
||||
"teachingBubble": {
|
||||
"step1Headline": "Create sample database",
|
||||
"step1Body": "Database is the parent of a container. You can create a new database or use an existing one. In this tutorial we are creating a new database named SampleDB.",
|
||||
"step1LearnMore": "Learn more about resources.",
|
||||
"step2Headline": "Setting throughput",
|
||||
"step2Body": "Cosmos DB recommends sharing throughput across database. Autoscale will give you a flexible amount of throughput based on the max RU/s set (Request Units).",
|
||||
"step2LearnMore": "Learn more about RU/s.",
|
||||
"step3Headline": "Naming container",
|
||||
"step3Body": "Name your container",
|
||||
"step4Headline": "Setting partition key",
|
||||
"step4Body": "Last step - you will need to define a partition key for your collection. /address was chosen for this particular example. A good partition key should have a wide range of possible value",
|
||||
"step4CreateContainer": "Create container",
|
||||
"step5Headline": "Creating sample container",
|
||||
"step5Body": "A sample container is now being created and we are adding sample data for you. It should take about 1 minute.",
|
||||
"step5BodyFollowUp": "Once the sample container is created, review your sample dataset and follow next steps",
|
||||
"stepOfTotal": "Step {{current}} of {{total}}"
|
||||
}
|
||||
"addingSampleDataSet": "Adición de un conjunto de datos de ejemplo"
|
||||
},
|
||||
"addCollectionUtility": {
|
||||
"shardKeyTooltip": "La clave de partición (campo) se usa para dividir los datos entre muchos conjuntos de réplicas (particiones) para lograr una escalabilidad ilimitada. Es fundamental elegir un campo que distribuya uniformemente los datos.",
|
||||
@@ -751,218 +723,5 @@
|
||||
"information": "Información",
|
||||
"moreDetails": "Más detalles"
|
||||
}
|
||||
},
|
||||
"controls": {
|
||||
"settings": {
|
||||
"tabTitles": {
|
||||
"scale": "Escalar",
|
||||
"conflictResolution": "Resolución de conflictos",
|
||||
"settings": "Configuración",
|
||||
"indexingPolicy": "Directiva de indexación",
|
||||
"partitionKeys": "Claves de partición",
|
||||
"partitionKeysPreview": "Claves de partición (versión preliminar)",
|
||||
"computedProperties": "Propiedades calculadas",
|
||||
"containerPolicies": "Directivas de contenedor",
|
||||
"throughputBuckets": "Depósitos de rendimiento",
|
||||
"globalSecondaryIndexPreview": "Índice secundario global (versión preliminar)",
|
||||
"maskingPolicyPreview": "Directiva de enmascaramiento (versión preliminar)"
|
||||
},
|
||||
"mongoNotifications": {
|
||||
"selectTypeWarning": "Seleccione un tipo para cada índice.",
|
||||
"enterFieldNameError": "Introduzca un nombre de campo.",
|
||||
"wildcardPathError": "La ruta de acceso con caracteres comodín no está presente en el nombre del campo. Usar un patrón como "
|
||||
},
|
||||
"partitionKey": {
|
||||
"shardKey": "Clave de partición",
|
||||
"partitionKey": "Clave de partición",
|
||||
"shardKeyTooltip": "La clave de partición (campo) se usa para dividir los datos entre muchos conjuntos de réplicas (particiones) para lograr una escalabilidad ilimitada. Es fundamental elegir un campo que distribuya uniformemente los datos.",
|
||||
"partitionKeyTooltip": "se usa para distribuir automáticamente los datos entre las particiones con fines de escalabilidad. Elija una propiedad en el documento JSON que tenga una amplia gama de valores y distribuya uniformemente el volumen de solicitudes.",
|
||||
"sqlPartitionKeyTooltipSuffix": " En el caso de las cargas de trabajo de lectura intensiva o de escritura intensiva de cualquier tamaño, el identificador suele ser una buena opción.",
|
||||
"partitionKeySubtext": "Para cargas de trabajo pequeñas, el identificador de elemento es una opción adecuada para la clave de partición.",
|
||||
"mongoPlaceholder": "por ejemplo, categoryId",
|
||||
"gremlinPlaceholder": "por ejemplo, /address",
|
||||
"sqlFirstPartitionKey": "Requerido: primera clave de partición, por ejemplo, /TenantId",
|
||||
"sqlSecondPartitionKey": "segunda clave de partición, p. ej., /UserId",
|
||||
"sqlThirdPartitionKey": "tercera clave de partición, por ejemplo, /SessionId",
|
||||
"defaultPlaceholder": "por ejemplo, /address/zipCode"
|
||||
},
|
||||
"costEstimate": {
|
||||
"title": "Estimación de costes*",
|
||||
"howWeCalculate": "Cómo calculamos esto",
|
||||
"updatedCostPerMonth": "Coste actualizado al mes",
|
||||
"currentCostPerMonth": "Coste actual al mes",
|
||||
"perRu": "/RU",
|
||||
"perHour": "/hr",
|
||||
"perDay": "/day",
|
||||
"perMonth": "/mo"
|
||||
},
|
||||
"throughput": {
|
||||
"manualToAutoscaleDisclaimer": "El sistema determinará el número máximo de RU/s de escalabilidad automática inicial, en función de la configuración de rendimiento manual actual y del almacenamiento del recurso. Una vez habilitada la escalabilidad automática, puede cambiar el número máximo de RU/s.",
|
||||
"ttlWarningText": "El sistema eliminará automáticamente los elementos en función del valor de TTL (en segundos) que proporcione, sin necesidad de una operación de eliminación emitida explícitamente por una aplicación cliente. Para obtener más información, consulte",
|
||||
"ttlWarningLinkText": "Período de vida (TTL) en Azure Cosmos DB",
|
||||
"unsavedIndexingPolicy": "directiva de indexación",
|
||||
"unsavedDataMaskingPolicy": "directiva de enmascaramiento de datos",
|
||||
"unsavedComputedProperties": "propiedades calculadas",
|
||||
"unsavedEditorWarningPrefix": "No ha guardado los últimos cambios realizados en su",
|
||||
"unsavedEditorWarningSuffix": ". Haga clic en Guardar para confirmar los cambios.",
|
||||
"updateDelayedApplyWarning": "Va a solicitar un aumento del rendimiento más allá de la capacidad preasignada. Esta operación tardará algún tiempo en completarse.",
|
||||
"scalingUpDelayMessage": "El escalado vertical tardará entre 4 y 6 horas, ya que supera lo que Azure Cosmos DB puede admitir al instante en función del número de particiones físicas. Puede aumentar el rendimiento al {{instantMaximumThroughput}} instante o continuar con este valor y esperar hasta que se complete el escalado vertical.",
|
||||
"exceedPreAllocatedMessage": "La solicitud para aumentar el rendimiento supera la capacidad preasignada, que puede tardar más de lo esperado. Hay tres opciones entre las que puede elegir para continuar:",
|
||||
"instantScaleOption": "Puede escalar verticalmente al instante hasta {{instantMaximumThroughput}} RU/s.",
|
||||
"asyncScaleOption": "Puede escalar verticalmente de forma asincrónica hasta cualquier valor en {{maximumThroughput}} RU/s en 4-6 horas.",
|
||||
"quotaMaxOption": "El máximo de cuota actual es {{maximumThroughput}} de RU/s. Para superar este límite, debe solicitar un aumento de cuota y el equipo de Azure Cosmos DB lo revisará.",
|
||||
"belowMinimumMessage": "No puede reducir el rendimiento por debajo del mínimo actual de {{minimum}} RU/s. Para obtener más información sobre este límite, consulte la documentación de nuestra oferta de servicio.",
|
||||
"saveThroughputWarning": "La factura se verá afectada a medida que actualice la configuración de rendimiento. Revise la estimación de costes actualizada a continuación antes de guardar los cambios",
|
||||
"currentAutoscaleThroughput": "Rendimiento de escalabilidad automática actual:",
|
||||
"targetAutoscaleThroughput": "Rendimiento de escalabilidad automática de destino:",
|
||||
"currentManualThroughput": "Rendimiento manual actual:",
|
||||
"targetManualThroughput": "Rendimiento manual de destino:",
|
||||
"applyDelayedMessage": "La solicitud para aumentar el rendimiento se ha enviado correctamente. Esta operación tardará entre 1 y 3 días laborables en completarse. Vea el estado más reciente en Notificaciones.",
|
||||
"databaseLabel": "Base de datos:",
|
||||
"containerLabel": "Contenedor:",
|
||||
"applyShortDelayMessage": "Actualmente hay una solicitud para aumentar el rendimiento. Esta operación tardará algún tiempo en completarse.",
|
||||
"applyLongDelayMessage": "Actualmente hay una solicitud para aumentar el rendimiento. Esta operación tardará entre 1 y 3 días laborables en completarse. Vea el estado más reciente en Notificaciones.",
|
||||
"throughputCapError": "Su cuenta está configurada actualmente con un límite de rendimiento total de {{throughputCap}} RU/s. Esta actualización no es posible porque aumentaría el rendimiento total para {{newTotalThroughput}} RU/s. Cambiar el límite de rendimiento total en la administración de costes.",
|
||||
"throughputIncrementError": "El valor de rendimiento debe estar en incrementos de 1 000"
|
||||
},
|
||||
"conflictResolution": {
|
||||
"lwwDefault": "Wins de última escritura (valor predeterminado)",
|
||||
"customMergeProcedure": "Procedimiento de combinación (personalizado)",
|
||||
"mode": "Modo",
|
||||
"conflictResolverProperty": "Propiedad Solucionador de conflictos",
|
||||
"storedProcedure": "Procedimiento almacenado",
|
||||
"lwwTooltip": "Obtiene o establece el nombre de una propiedad de entero en los documentos que se usa para el esquema de resolución de conflictos basado en Last Write Wins (LWW). De forma predeterminada, el sistema usa la propiedad de marca de tiempo definida por el sistema, _ts para decidir el ganador de las versiones en conflicto del documento. Especifique su propia propiedad de entero si desea invalidar la resolución de conflictos basada en marca de tiempo predeterminada.",
|
||||
"customTooltip": "Obtiene o establece el nombre de un procedimiento almacenado (también conocido como procedimiento de combinación) para resolver los conflictos. Puede escribir lógica definida por la aplicación para determinar el ganador de las versiones en conflicto de un documento. El procedimiento almacenado se ejecutará transaccionalmente, exactamente una vez, en el lado servidor. Si no proporciona un procedimiento almacenado, los conflictos se rellenarán en el",
|
||||
"customTooltipConflictsFeed": " fuente de conflictos",
|
||||
"customTooltipSuffix": ". Puede actualizar o volver a registrar el procedimiento almacenado en cualquier momento."
|
||||
},
|
||||
"changeFeed": {
|
||||
"label": "Directiva de retención de registros de fuente de cambios",
|
||||
"tooltip": "Habilite la directiva de retención de registros de fuente de cambios para conservar los últimos 10 minutos del historial de los elementos del contenedor de forma predeterminada. Para admitir esto, el cargo de unidad de solicitud (RU) para este contenedor se multiplicará por un factor de dos para las escrituras. Las lecturas no se ven afectadas."
|
||||
},
|
||||
"mongoIndexing": {
|
||||
"disclaimer": "Para las consultas que filtran por varias propiedades, cree varios índices de campo único en lugar de un índice compuesto.",
|
||||
"disclaimerCompoundIndexesLink": " Índices compuestos ",
|
||||
"disclaimerSuffix": "solo se usan para ordenar los resultados de la consulta. Si necesita agregar un índice compuesto, puede crear uno mediante el shell de Mongo.",
|
||||
"compoundNotSupported": "Las colecciones con índices compuestos aún no se admiten en el editor de indexación. Para modificar la directiva de indexación de esta colección, use el shell de Mongo.",
|
||||
"aadError": "Para usar el editor de directivas de indexación, inicie sesión en el",
|
||||
"aadErrorLink": "Azure Portal.",
|
||||
"refreshingProgress": "Actualizando el progreso de transformación del índice",
|
||||
"canMakeMoreChangesZero": "Puede realizar más cambios de indexación una vez completada la transformación del índice actual. ",
|
||||
"refreshToCheck": "Actualice para comprobar si se ha completado.",
|
||||
"canMakeMoreChangesProgress": "Puede realizar más cambios de indexación una vez completada la transformación del índice actual. Está completado al {{progress}}%. ",
|
||||
"refreshToCheckProgress": "Actualice para comprobar el progreso.",
|
||||
"definitionColumn": "Definición",
|
||||
"typeColumn": "Tipo",
|
||||
"dropIndexColumn": "Quitar índice",
|
||||
"addIndexBackColumn": "Volver a agregar índice",
|
||||
"deleteIndexButton": "Botón Eliminar índice",
|
||||
"addBackIndexButton": "Botón Agregar nuevo índice",
|
||||
"currentIndexes": "Índices actuales",
|
||||
"indexesToBeDropped": "Índices que se van a quitar",
|
||||
"indexFieldName": "Nombre del campo de índice",
|
||||
"indexType": "Tipo de índice",
|
||||
"selectIndexType": "Seleccionar un tipo de índice",
|
||||
"undoButton": "Botón Deshacer"
|
||||
},
|
||||
"subSettings": {
|
||||
"timeToLive": "Período de vida",
|
||||
"ttlOff": "Desactivado",
|
||||
"ttlOnNoDefault": "Activado (valor no predeterminado)",
|
||||
"ttlOn": "Activado",
|
||||
"seconds": "segundo(s)",
|
||||
"timeToLiveInSeconds": "Período de vida en segundos",
|
||||
"analyticalStorageTtl": "Período de vida del almacenamiento analítico",
|
||||
"geospatialConfiguration": "Configuración geoespacial",
|
||||
"geography": "Geografía",
|
||||
"geometry": "Geometría",
|
||||
"uniqueKeys": "Claves únicas",
|
||||
"mongoTtlMessage": "Para habilitar el período de vida (TTL) para la colección o los documentos,",
|
||||
"mongoTtlLinkText": "crear un índice TTL",
|
||||
"partitionKeyTooltipTemplate": "Se {{partitionKeyName}} usa para distribuir datos entre varias particiones con fines de escalabilidad. El valor \"{{partitionKeyValue}}\" determina cómo se particionan los documentos.",
|
||||
"largePartitionKeyEnabled": "Se ha habilitado el tamaño grande {{partitionKeyName}}.",
|
||||
"hierarchicalPartitioned": "Contenedor con particiones jerárquicas.",
|
||||
"nonHierarchicalPartitioned": "Contenedor con particiones no jerárquicas."
|
||||
},
|
||||
"scale": {
|
||||
"freeTierInfo": "Con el nivel Gratis, obtendrá las primeras {{ru}} RU/s y {{storage}} GB de almacenamiento de esta cuenta de forma gratuita. Para mantener su cuenta libre, mantenga el total de RU/s en todos los recursos de la cuenta {{ru}} en RU/s.",
|
||||
"freeTierLearnMore": "Más información.",
|
||||
"throughputRuS": "Rendimiento (RU/s)",
|
||||
"autoScaleCustomSettings": "La cuenta tiene una configuración personalizada que impide establecer el rendimiento en el nivel de contenedor. Trabaje con su Cosmos DB punto de contacto del equipo de ingeniería para realizar cambios.",
|
||||
"keyspaceSharedThroughput": "Este rendimiento compartido de tabla se configura en el espacio de claves",
|
||||
"throughputRangeLabel": "Throughput ({{min}} - {{max}} RU/s)",
|
||||
"unlimited": "unlimited"
|
||||
},
|
||||
"partitionKeyEditor": {
|
||||
"changePartitionKey": "Cambiar {{partitionKeyName}}",
|
||||
"currentPartitionKey": "Actual {{partitionKeyName}}",
|
||||
"partitioning": "Creación de particiones",
|
||||
"hierarchical": "Jerárquico",
|
||||
"nonHierarchical": "No jerárquico",
|
||||
"safeguardWarning": "Para proteger la integridad de los datos que se copian en el nuevo contenedor, asegúrese de que no se realiza ninguna actualización en el contenedor de origen durante todo el proceso de cambio de clave de partición.",
|
||||
"changeDescription": "Para cambiar la clave de partición, se debe crear un nuevo contenedor de destino o seleccionar un contenedor de destino existente. Después, los datos se copiarán en el contenedor de destino.",
|
||||
"changeButton": "Cambiar",
|
||||
"changeJob": "{{partitionKeyName}} trabajo de cambio",
|
||||
"cancelButton": "Cancelar",
|
||||
"documentsProcessed": "({{processedCount}} de {{totalCount}} documentos procesados)"
|
||||
},
|
||||
"computedProperties": {
|
||||
"ariaLabel": "Propiedades calculadas",
|
||||
"learnMorePrefix": "sobre cómo definir propiedades calculadas y cómo usarlas."
|
||||
},
|
||||
"indexingPolicy": {
|
||||
"ariaLabel": "Directiva de indexación"
|
||||
},
|
||||
"dataMasking": {
|
||||
"ariaLabel": "Directiva de enmascaramiento de datos",
|
||||
"validationFailed": "Error en la validación:",
|
||||
"includedPathsRequired": "se requiere includedPaths",
|
||||
"includedPathsMustBeArray": "includedPaths debe ser una matriz",
|
||||
"excludedPathsMustBeArray": "excludedPaths debe ser una matriz si se proporciona"
|
||||
},
|
||||
"containerPolicy": {
|
||||
"vectorPolicy": "Directiva de vectores",
|
||||
"fullTextPolicy": "Directiva de texto completo",
|
||||
"createFullTextPolicy": "Crear nueva directiva de búsqueda de texto completo"
|
||||
},
|
||||
"globalSecondaryIndex": {
|
||||
"indexesDefined": "Este contenedor tiene definidos los siguientes índices.",
|
||||
"learnMoreSuffix": "sobre cómo definir índices secundarios globales y cómo usarlos.",
|
||||
"jsonAriaLabel": "JSON de índice secundario global",
|
||||
"addIndex": "Agregar índice",
|
||||
"settingsTitle": "Configuración del índice secundario global",
|
||||
"sourceContainer": "Contenedor de origen",
|
||||
"indexDefinition": "Definición de índice secundario global"
|
||||
},
|
||||
"indexingPolicyRefresh": {
|
||||
"refreshFailed": "Error al actualizar el progreso de transformación del índice"
|
||||
},
|
||||
"throughputInput": {
|
||||
"autoscale": "Escalabilidad automática",
|
||||
"manual": "Manual",
|
||||
"minimumRuS": "Mínimo de RU/s",
|
||||
"maximumRuS": "Máximo de RU/s",
|
||||
"x10Equals": "x 10 =",
|
||||
"storageCapacity": "Capacidad de almacenamiento",
|
||||
"fixed": "Corregido",
|
||||
"unlimited": "Sin límites",
|
||||
"instant": "Instantánea",
|
||||
"fourToSixHrs": "4-6 horas",
|
||||
"autoscaleDescription": "En función del uso, el {{resourceType}} rendimiento se escalará desde",
|
||||
"freeTierWarning": "La facturación se aplicará si aprovisiona más {{ru}} de RU/s de rendimiento manual o si el recurso se escala más allá {{ru}} de RU/s con escalabilidad automática.",
|
||||
"capacityCalculator": "Calcule las RU/s necesarias con",
|
||||
"capacityCalculatorLink": " calculadora de capacidad",
|
||||
"fixedStorageNote": "Al usar una colección con capacidad de almacenamiento fija, puede configurar hasta 10 000 RU/s.",
|
||||
"min": "min",
|
||||
"max": "máx"
|
||||
},
|
||||
"throughputBuckets": {
|
||||
"label": "Depósitos de rendimiento",
|
||||
"bucketLabel": "Depósito {{id}}",
|
||||
"dataExplorerQueryBucket": " (Depósito de consultas de Data Explorer)",
|
||||
"active": "Activo",
|
||||
"inactive": "Inactivo"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -441,11 +441,7 @@
|
||||
"shareThroughput": "Partager le débit sur {{collectionsLabel}}",
|
||||
"shareThroughputTooltip": "Le débit approvisionné au niveau {{databaseLabel}} est partagé entre tous les {{collectionsLabel}} du {{databaseLabel}}.",
|
||||
"greaterThanError": "Entrer une valeur supérieure à {{minValue}} pour le débit Autopilot",
|
||||
"acknowledgeSpendError": "Prenez en compte l’estimation des dépenses {{period}}.",
|
||||
"acknowledgeSpendErrorMonthly": "Please acknowledge the estimated monthly spend.",
|
||||
"acknowledgeSpendErrorDaily": "Please acknowledge the estimated daily spend.",
|
||||
"provisionSharedThroughputTitle": "Provision shared throughput",
|
||||
"provisionThroughputLabel": "Provision throughput"
|
||||
"acknowledgeSpendError": "Prenez en compte l’estimation des dépenses {{period}}."
|
||||
},
|
||||
"addCollection": {
|
||||
"createNew": "Créer",
|
||||
@@ -497,31 +493,7 @@
|
||||
"acknowledgeShareThroughputError": "N’oubliez pas de prendre en compte le coût estimé de ce débit dédié.",
|
||||
"vectorPolicyError": "Corriger les erreurs dans la stratégie de vecteur du conteneur",
|
||||
"fullTextSearchPolicyError": "Corrigez les erreurs dans la stratégie de recherche en texte intégral du conteneur",
|
||||
"addingSampleDataSet": "Ajout en cours d’un exemple de jeu de données",
|
||||
"databaseFieldLabelName": "Database name",
|
||||
"databaseFieldLabelId": "Database id",
|
||||
"newDatabaseIdPlaceholder": "Type a new database id",
|
||||
"newDatabaseIdAriaLabel": "New database id, Type a new database id",
|
||||
"createNewDatabaseAriaLabel": "Create new database",
|
||||
"useExistingDatabaseAriaLabel": "Use existing database",
|
||||
"chooseExistingDatabase": "Choose an existing database",
|
||||
"teachingBubble": {
|
||||
"step1Headline": "Create sample database",
|
||||
"step1Body": "Database is the parent of a container. You can create a new database or use an existing one. In this tutorial we are creating a new database named SampleDB.",
|
||||
"step1LearnMore": "Learn more about resources.",
|
||||
"step2Headline": "Setting throughput",
|
||||
"step2Body": "Cosmos DB recommends sharing throughput across database. Autoscale will give you a flexible amount of throughput based on the max RU/s set (Request Units).",
|
||||
"step2LearnMore": "Learn more about RU/s.",
|
||||
"step3Headline": "Naming container",
|
||||
"step3Body": "Name your container",
|
||||
"step4Headline": "Setting partition key",
|
||||
"step4Body": "Last step - you will need to define a partition key for your collection. /address was chosen for this particular example. A good partition key should have a wide range of possible value",
|
||||
"step4CreateContainer": "Create container",
|
||||
"step5Headline": "Creating sample container",
|
||||
"step5Body": "A sample container is now being created and we are adding sample data for you. It should take about 1 minute.",
|
||||
"step5BodyFollowUp": "Once the sample container is created, review your sample dataset and follow next steps",
|
||||
"stepOfTotal": "Step {{current}} of {{total}}"
|
||||
}
|
||||
"addingSampleDataSet": "Ajout en cours d’un exemple de jeu de données"
|
||||
},
|
||||
"addCollectionUtility": {
|
||||
"shardKeyTooltip": "Utilisez les clés de partition (champ) pour fractionner vos données entre de nombreux jeux de réplicas (partitions) pour atteindre une scalabilité illimitée. Il est essentiel de choisir un champ qui répartit uniformément vos données.",
|
||||
@@ -751,218 +723,5 @@
|
||||
"information": "Informations",
|
||||
"moreDetails": "Plus de détails"
|
||||
}
|
||||
},
|
||||
"controls": {
|
||||
"settings": {
|
||||
"tabTitles": {
|
||||
"scale": "Scale",
|
||||
"conflictResolution": "Conflict Resolution",
|
||||
"settings": "Settings",
|
||||
"indexingPolicy": "Indexing Policy",
|
||||
"partitionKeys": "Partition Keys",
|
||||
"partitionKeysPreview": "Partition Keys (preview)",
|
||||
"computedProperties": "Computed Properties",
|
||||
"containerPolicies": "Container Policies",
|
||||
"throughputBuckets": "Throughput Buckets",
|
||||
"globalSecondaryIndexPreview": "Global Secondary Index (Preview)",
|
||||
"maskingPolicyPreview": "Masking Policy (preview)"
|
||||
},
|
||||
"mongoNotifications": {
|
||||
"selectTypeWarning": "Please select a type for each index.",
|
||||
"enterFieldNameError": "Entrez un nom de champ.",
|
||||
"wildcardPathError": "Wildcard path is not present in the field name. Use a pattern like "
|
||||
},
|
||||
"partitionKey": {
|
||||
"shardKey": "Shard key",
|
||||
"partitionKey": "Partition key",
|
||||
"shardKeyTooltip": "Utilisez les clés de partition (champ) pour fractionner vos données entre de nombreux jeux de réplicas (partitions) pour atteindre une scalabilité illimitée. Il est essentiel de choisir un champ qui répartit uniformément vos données.",
|
||||
"partitionKeyTooltip": "is used to automatically distribute data across partitions for scalability. Choose a property in your JSON document that has a wide range of values and evenly distributes request volume.",
|
||||
"sqlPartitionKeyTooltipSuffix": " Pour les charges de travail de petite taille à lecture intensive ou les charges de travail à écriture intensive de toute taille, l’ID est souvent un choix judicieux.",
|
||||
"partitionKeySubtext": "For small workloads, the item ID is a suitable choice for the partition key.",
|
||||
"mongoPlaceholder": "e.g., categoryId",
|
||||
"gremlinPlaceholder": "e.g., /address",
|
||||
"sqlFirstPartitionKey": "Obligatoire : première clé de partition, p. ex. /TenantId",
|
||||
"sqlSecondPartitionKey": "deuxième clé de partition, par exemple, /UserId",
|
||||
"sqlThirdPartitionKey": "troisième clé de partition, p. ex. /SessionId",
|
||||
"defaultPlaceholder": "e.g., /address/zipCode"
|
||||
},
|
||||
"costEstimate": {
|
||||
"title": "Cost estimate*",
|
||||
"howWeCalculate": "How we calculate this",
|
||||
"updatedCostPerMonth": "Updated cost per month",
|
||||
"currentCostPerMonth": "Current cost per month",
|
||||
"perRu": "/RU",
|
||||
"perHour": "/hr",
|
||||
"perDay": "/day",
|
||||
"perMonth": "/mo"
|
||||
},
|
||||
"throughput": {
|
||||
"manualToAutoscaleDisclaimer": "The starting autoscale max RU/s will be determined by the system, based on the current manual throughput settings and storage of your resource. After autoscale has been enabled, you can change the max RU/s.",
|
||||
"ttlWarningText": "The system will automatically delete items based on the TTL value (in seconds) you provide, without needing a delete operation explicitly issued by a client application. For more information see,",
|
||||
"ttlWarningLinkText": "Time to Live (TTL) in Azure Cosmos DB",
|
||||
"unsavedIndexingPolicy": "indexing policy",
|
||||
"unsavedDataMaskingPolicy": "data masking policy",
|
||||
"unsavedComputedProperties": "computed properties",
|
||||
"unsavedEditorWarningPrefix": "You have not saved the latest changes made to your",
|
||||
"unsavedEditorWarningSuffix": ". Please click save to confirm the changes.",
|
||||
"updateDelayedApplyWarning": "You are about to request an increase in throughput beyond the pre-allocated capacity. This operation will take some time to complete.",
|
||||
"scalingUpDelayMessage": "Scaling up will take 4-6 hours as it exceeds what Azure Cosmos DB can instantly support currently based on your number of physical partitions. You can increase your throughput to {{instantMaximumThroughput}} instantly or proceed with this value and wait until the scale-up is completed.",
|
||||
"exceedPreAllocatedMessage": "Your request to increase throughput exceeds the pre-allocated capacity which may take longer than expected. There are three options you can choose from to proceed:",
|
||||
"instantScaleOption": "You can instantly scale up to {{instantMaximumThroughput}} RU/s.",
|
||||
"asyncScaleOption": "You can asynchronously scale up to any value under {{maximumThroughput}} RU/s in 4-6 hours.",
|
||||
"quotaMaxOption": "Your current quota max is {{maximumThroughput}} RU/s. To go over this limit, you must request a quota increase and the Azure Cosmos DB team will review.",
|
||||
"belowMinimumMessage": "You are not able to lower throughput below your current minimum of {{minimum}} RU/s. For more information on this limit, please refer to our service quote documentation.",
|
||||
"saveThroughputWarning": "Your bill will be affected as you update your throughput settings. Please review the updated cost estimate below before saving your changes",
|
||||
"currentAutoscaleThroughput": "Current autoscale throughput:",
|
||||
"targetAutoscaleThroughput": "Target autoscale throughput:",
|
||||
"currentManualThroughput": "Current manual throughput:",
|
||||
"targetManualThroughput": "Target manual throughput:",
|
||||
"applyDelayedMessage": "The request to increase the throughput has successfully been submitted. This operation will take 1-3 business days to complete. View the latest status in Notifications.",
|
||||
"databaseLabel": "Database:",
|
||||
"containerLabel": "Container:",
|
||||
"applyShortDelayMessage": "A request to increase the throughput is currently in progress. This operation will take some time to complete.",
|
||||
"applyLongDelayMessage": "A request to increase the throughput is currently in progress. This operation will take 1-3 business days to complete. View the latest status in Notifications.",
|
||||
"throughputCapError": "Your account is currently configured with a total throughput limit of {{throughputCap}} RU/s. This update isn't possible because it would increase the total throughput to {{newTotalThroughput}} RU/s. Change total throughput limit in cost management.",
|
||||
"throughputIncrementError": "Throughput value must be in increments of 1000"
|
||||
},
|
||||
"conflictResolution": {
|
||||
"lwwDefault": "Last Write Wins (default)",
|
||||
"customMergeProcedure": "Merge Procedure (custom)",
|
||||
"mode": "Mode",
|
||||
"conflictResolverProperty": "Conflict Resolver Property",
|
||||
"storedProcedure": "Stored procedure",
|
||||
"lwwTooltip": "Gets or sets the name of a integer property in your documents which is used for the Last Write Wins (LWW) based conflict resolution scheme. By default, the system uses the system defined timestamp property, _ts to decide the winner for the conflicting versions of the document. Specify your own integer property if you want to override the default timestamp based conflict resolution.",
|
||||
"customTooltip": "Gets or sets the name of a stored procedure (aka merge procedure) for resolving the conflicts. You can write application defined logic to determine the winner of the conflicting versions of a document. The stored procedure will get executed transactionally, exactly once, on the server side. If you do not provide a stored procedure, the conflicts will be populated in the",
|
||||
"customTooltipConflictsFeed": " conflicts feed",
|
||||
"customTooltipSuffix": ". You can update/re-register the stored procedure at any time."
|
||||
},
|
||||
"changeFeed": {
|
||||
"label": "Change feed log retention policy",
|
||||
"tooltip": "Enable change feed log retention policy to retain last 10 minutes of history for items in the container by default. To support this, the request unit (RU) charge for this container will be multiplied by a factor of two for writes. Reads are unaffected."
|
||||
},
|
||||
"mongoIndexing": {
|
||||
"disclaimer": "For queries that filter on multiple properties, create multiple single field indexes instead of a compound index.",
|
||||
"disclaimerCompoundIndexesLink": " Compound indexes ",
|
||||
"disclaimerSuffix": "are only used for sorting query results. If you need to add a compound index, you can create one using the Mongo shell.",
|
||||
"compoundNotSupported": "Collections with compound indexes are not yet supported in the indexing editor. To modify indexing policy for this collection, use the Mongo Shell.",
|
||||
"aadError": "To use the indexing policy editor, please login to the",
|
||||
"aadErrorLink": "azure portal.",
|
||||
"refreshingProgress": "Refreshing index transformation progress",
|
||||
"canMakeMoreChangesZero": "You can make more indexing changes once the current index transformation is complete. ",
|
||||
"refreshToCheck": "Refresh to check if it has completed.",
|
||||
"canMakeMoreChangesProgress": "You can make more indexing changes once the current index transformation has completed. It is {{progress}}% complete. ",
|
||||
"refreshToCheckProgress": "Refresh to check the progress.",
|
||||
"definitionColumn": "Definition",
|
||||
"typeColumn": "Type",
|
||||
"dropIndexColumn": "Drop Index",
|
||||
"addIndexBackColumn": "Add index back",
|
||||
"deleteIndexButton": "Delete index Button",
|
||||
"addBackIndexButton": "Add back Index Button",
|
||||
"currentIndexes": "Current index(es)",
|
||||
"indexesToBeDropped": "Index(es) to be dropped",
|
||||
"indexFieldName": "Index Field Name",
|
||||
"indexType": "Index Type",
|
||||
"selectIndexType": "Select an index type",
|
||||
"undoButton": "Undo Button"
|
||||
},
|
||||
"subSettings": {
|
||||
"timeToLive": "Time to Live",
|
||||
"ttlOff": "Off",
|
||||
"ttlOnNoDefault": "On (no default)",
|
||||
"ttlOn": "On",
|
||||
"seconds": "second(s)",
|
||||
"timeToLiveInSeconds": "Time to live in seconds",
|
||||
"analyticalStorageTtl": "Analytical Storage Time to Live",
|
||||
"geospatialConfiguration": "Geospatial Configuration",
|
||||
"geography": "Geography",
|
||||
"geometry": "Geometry",
|
||||
"uniqueKeys": "Unique keys",
|
||||
"mongoTtlMessage": "To enable time-to-live (TTL) for your collection/documents,",
|
||||
"mongoTtlLinkText": "create a TTL index",
|
||||
"partitionKeyTooltipTemplate": "This {{partitionKeyName}} is used to distribute data across multiple partitions for scalability. The value \"{{partitionKeyValue}}\" determines how documents are partitioned.",
|
||||
"largePartitionKeyEnabled": "Large {{partitionKeyName}} has been enabled.",
|
||||
"hierarchicalPartitioned": "Hierarchically partitioned container.",
|
||||
"nonHierarchicalPartitioned": "Non-hierarchically partitioned container."
|
||||
},
|
||||
"scale": {
|
||||
"freeTierInfo": "With free tier, you will get the first {{ru}} RU/s and {{storage}} GB of storage in this account for free. To keep your account free, keep the total RU/s across all resources in the account to {{ru}} RU/s.",
|
||||
"freeTierLearnMore": "Learn more.",
|
||||
"throughputRuS": "Throughput (RU/s)",
|
||||
"autoScaleCustomSettings": "Your account has custom settings that prevents setting throughput at the container level. Please work with your Cosmos DB engineering team point of contact to make changes.",
|
||||
"keyspaceSharedThroughput": "This table shared throughput is configured at the keyspace",
|
||||
"throughputRangeLabel": "Throughput ({{min}} - {{max}} RU/s)",
|
||||
"unlimited": "unlimited"
|
||||
},
|
||||
"partitionKeyEditor": {
|
||||
"changePartitionKey": "Change {{partitionKeyName}}",
|
||||
"currentPartitionKey": "Current {{partitionKeyName}}",
|
||||
"partitioning": "Partitioning",
|
||||
"hierarchical": "Hierarchical",
|
||||
"nonHierarchical": "Non-hierarchical",
|
||||
"safeguardWarning": "To safeguard the integrity of the data being copied to the new container, ensure that no updates are made to the source container for the entire duration of the partition key change process.",
|
||||
"changeDescription": "To change the partition key, a new destination container must be created or an existing destination container selected. Data will then be copied to the destination container.",
|
||||
"changeButton": "Change",
|
||||
"changeJob": "{{partitionKeyName}} change job",
|
||||
"cancelButton": "Cancel",
|
||||
"documentsProcessed": "({{processedCount}} of {{totalCount}} documents processed)"
|
||||
},
|
||||
"computedProperties": {
|
||||
"ariaLabel": "Computed properties",
|
||||
"learnMorePrefix": "about how to define computed properties and how to use them."
|
||||
},
|
||||
"indexingPolicy": {
|
||||
"ariaLabel": "Indexing Policy"
|
||||
},
|
||||
"dataMasking": {
|
||||
"ariaLabel": "Data Masking Policy",
|
||||
"validationFailed": "Validation failed:",
|
||||
"includedPathsRequired": "includedPaths is required",
|
||||
"includedPathsMustBeArray": "includedPaths must be an array",
|
||||
"excludedPathsMustBeArray": "excludedPaths must be an array if provided"
|
||||
},
|
||||
"containerPolicy": {
|
||||
"vectorPolicy": "Vector Policy",
|
||||
"fullTextPolicy": "Full Text Policy",
|
||||
"createFullTextPolicy": "Create new full text search policy"
|
||||
},
|
||||
"globalSecondaryIndex": {
|
||||
"indexesDefined": "This container has the following indexes defined for it.",
|
||||
"learnMoreSuffix": "about how to define global secondary indexes and how to use them.",
|
||||
"jsonAriaLabel": "Global Secondary Index JSON",
|
||||
"addIndex": "Add index",
|
||||
"settingsTitle": "Global Secondary Index Settings",
|
||||
"sourceContainer": "Source container",
|
||||
"indexDefinition": "Global secondary index definition"
|
||||
},
|
||||
"indexingPolicyRefresh": {
|
||||
"refreshFailed": "Refreshing index transformation progress failed"
|
||||
},
|
||||
"throughputInput": {
|
||||
"autoscale": "Autoscale",
|
||||
"manual": "Manual",
|
||||
"minimumRuS": "Minimum RU/s",
|
||||
"maximumRuS": "Maximum RU/s",
|
||||
"x10Equals": "x 10 =",
|
||||
"storageCapacity": "Storage capacity",
|
||||
"fixed": "Fixed",
|
||||
"unlimited": "Unlimited",
|
||||
"instant": "Instant",
|
||||
"fourToSixHrs": "4-6 hrs",
|
||||
"autoscaleDescription": "Based on usage, your {{resourceType}} throughput will scale from",
|
||||
"freeTierWarning": "Billing will apply if you provision more than {{ru}} RU/s of manual throughput, or if the resource scales beyond {{ru}} RU/s with autoscale.",
|
||||
"capacityCalculator": "Estimate your required RU/s with",
|
||||
"capacityCalculatorLink": " capacity calculator",
|
||||
"fixedStorageNote": "When using a collection with fixed storage capacity, you can set up to 10,000 RU/s.",
|
||||
"min": "min",
|
||||
"max": "max"
|
||||
},
|
||||
"throughputBuckets": {
|
||||
"label": "Throughput Buckets",
|
||||
"bucketLabel": "Bucket {{id}}",
|
||||
"dataExplorerQueryBucket": " (Data Explorer Query Bucket)",
|
||||
"active": "Active",
|
||||
"inactive": "Inactive"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -441,11 +441,7 @@
|
||||
"shareThroughput": "Átviteli sebesség megosztása az összes {{collectionsLabel}} között",
|
||||
"shareThroughputTooltip": "A(z) {{databaseLabel}} szinten kiépített átviteli sebesség meg lesz osztva az összes {{collectionsLabel}} között a(z) {{databaseLabel}} keretein belül.",
|
||||
"greaterThanError": "Az Autopilot átviteli sebességéhez olyan értéket adjon meg, ami nagyobb, mint {{minValue}}",
|
||||
"acknowledgeSpendError": "Nyugtázza a becsült {{period}} ráfordítást.",
|
||||
"acknowledgeSpendErrorMonthly": "Please acknowledge the estimated monthly spend.",
|
||||
"acknowledgeSpendErrorDaily": "Please acknowledge the estimated daily spend.",
|
||||
"provisionSharedThroughputTitle": "Provision shared throughput",
|
||||
"provisionThroughputLabel": "Provision throughput"
|
||||
"acknowledgeSpendError": "Nyugtázza a becsült {{period}} ráfordítást."
|
||||
},
|
||||
"addCollection": {
|
||||
"createNew": "Új létrehozása",
|
||||
@@ -497,31 +493,7 @@
|
||||
"acknowledgeShareThroughputError": "Nyugtázza a dedikált átviteli sebesség becsült költségét.",
|
||||
"vectorPolicyError": "Javítsa ki a tároló vektorházirendjének hibáit",
|
||||
"fullTextSearchPolicyError": "Javítsa ki a tároló teljes szöveges keresési szabályzatának hibáit",
|
||||
"addingSampleDataSet": "Mintaadatkészlet hozzáadása",
|
||||
"databaseFieldLabelName": "Database name",
|
||||
"databaseFieldLabelId": "Database id",
|
||||
"newDatabaseIdPlaceholder": "Type a new database id",
|
||||
"newDatabaseIdAriaLabel": "New database id, Type a new database id",
|
||||
"createNewDatabaseAriaLabel": "Create new database",
|
||||
"useExistingDatabaseAriaLabel": "Use existing database",
|
||||
"chooseExistingDatabase": "Choose an existing database",
|
||||
"teachingBubble": {
|
||||
"step1Headline": "Create sample database",
|
||||
"step1Body": "Database is the parent of a container. You can create a new database or use an existing one. In this tutorial we are creating a new database named SampleDB.",
|
||||
"step1LearnMore": "Learn more about resources.",
|
||||
"step2Headline": "Setting throughput",
|
||||
"step2Body": "Cosmos DB recommends sharing throughput across database. Autoscale will give you a flexible amount of throughput based on the max RU/s set (Request Units).",
|
||||
"step2LearnMore": "Learn more about RU/s.",
|
||||
"step3Headline": "Naming container",
|
||||
"step3Body": "Name your container",
|
||||
"step4Headline": "Setting partition key",
|
||||
"step4Body": "Last step - you will need to define a partition key for your collection. /address was chosen for this particular example. A good partition key should have a wide range of possible value",
|
||||
"step4CreateContainer": "Create container",
|
||||
"step5Headline": "Creating sample container",
|
||||
"step5Body": "A sample container is now being created and we are adding sample data for you. It should take about 1 minute.",
|
||||
"step5BodyFollowUp": "Once the sample container is created, review your sample dataset and follow next steps",
|
||||
"stepOfTotal": "Step {{current}} of {{total}}"
|
||||
}
|
||||
"addingSampleDataSet": "Mintaadatkészlet hozzáadása"
|
||||
},
|
||||
"addCollectionUtility": {
|
||||
"shardKeyTooltip": "A szegmenskulcs (mező) az adatok több replikakészletre (szegmensre) való felosztására szolgál a korlátlan méretezhetőség érdekében. Kritikus fontosságú olyan mezőt választani, amely egyenletesen osztja el az adatokat.",
|
||||
@@ -751,218 +723,5 @@
|
||||
"information": "Információ",
|
||||
"moreDetails": "További részletek"
|
||||
}
|
||||
},
|
||||
"controls": {
|
||||
"settings": {
|
||||
"tabTitles": {
|
||||
"scale": "Scale",
|
||||
"conflictResolution": "Conflict Resolution",
|
||||
"settings": "Settings",
|
||||
"indexingPolicy": "Indexing Policy",
|
||||
"partitionKeys": "Partition Keys",
|
||||
"partitionKeysPreview": "Partition Keys (preview)",
|
||||
"computedProperties": "Computed Properties",
|
||||
"containerPolicies": "Container Policies",
|
||||
"throughputBuckets": "Throughput Buckets",
|
||||
"globalSecondaryIndexPreview": "Global Secondary Index (Preview)",
|
||||
"maskingPolicyPreview": "Masking Policy (preview)"
|
||||
},
|
||||
"mongoNotifications": {
|
||||
"selectTypeWarning": "Please select a type for each index.",
|
||||
"enterFieldNameError": "Adjon meg egy mezőnevet.",
|
||||
"wildcardPathError": "Wildcard path is not present in the field name. Use a pattern like "
|
||||
},
|
||||
"partitionKey": {
|
||||
"shardKey": "Shard key",
|
||||
"partitionKey": "Partition key",
|
||||
"shardKeyTooltip": "A szegmenskulcs (mező) az adatok több replikakészletre (szegmensre) való felosztására szolgál a korlátlan méretezhetőség érdekében. Kritikus fontosságú olyan mezőt választani, amely egyenletesen osztja el az adatokat.",
|
||||
"partitionKeyTooltip": "is used to automatically distribute data across partitions for scalability. Choose a property in your JSON document that has a wide range of values and evenly distributes request volume.",
|
||||
"sqlPartitionKeyTooltipSuffix": " A kisméretű olvasásigényes, vagy bármilyen méretű írásigényes számítási feladatok esetében az azonosító gyakran jó választás.",
|
||||
"partitionKeySubtext": "For small workloads, the item ID is a suitable choice for the partition key.",
|
||||
"mongoPlaceholder": "e.g., categoryId",
|
||||
"gremlinPlaceholder": "e.g., /address",
|
||||
"sqlFirstPartitionKey": "Kötelező – első partíciókulcs, például /TenantId",
|
||||
"sqlSecondPartitionKey": "második partíciókulcs, például /UserId",
|
||||
"sqlThirdPartitionKey": "harmadik partíciókulcs, például /SessionId",
|
||||
"defaultPlaceholder": "e.g., /address/zipCode"
|
||||
},
|
||||
"costEstimate": {
|
||||
"title": "Cost estimate*",
|
||||
"howWeCalculate": "How we calculate this",
|
||||
"updatedCostPerMonth": "Updated cost per month",
|
||||
"currentCostPerMonth": "Current cost per month",
|
||||
"perRu": "/RU",
|
||||
"perHour": "/hr",
|
||||
"perDay": "/day",
|
||||
"perMonth": "/mo"
|
||||
},
|
||||
"throughput": {
|
||||
"manualToAutoscaleDisclaimer": "The starting autoscale max RU/s will be determined by the system, based on the current manual throughput settings and storage of your resource. After autoscale has been enabled, you can change the max RU/s.",
|
||||
"ttlWarningText": "The system will automatically delete items based on the TTL value (in seconds) you provide, without needing a delete operation explicitly issued by a client application. For more information see,",
|
||||
"ttlWarningLinkText": "Time to Live (TTL) in Azure Cosmos DB",
|
||||
"unsavedIndexingPolicy": "indexing policy",
|
||||
"unsavedDataMaskingPolicy": "data masking policy",
|
||||
"unsavedComputedProperties": "computed properties",
|
||||
"unsavedEditorWarningPrefix": "You have not saved the latest changes made to your",
|
||||
"unsavedEditorWarningSuffix": ". Please click save to confirm the changes.",
|
||||
"updateDelayedApplyWarning": "You are about to request an increase in throughput beyond the pre-allocated capacity. This operation will take some time to complete.",
|
||||
"scalingUpDelayMessage": "Scaling up will take 4-6 hours as it exceeds what Azure Cosmos DB can instantly support currently based on your number of physical partitions. You can increase your throughput to {{instantMaximumThroughput}} instantly or proceed with this value and wait until the scale-up is completed.",
|
||||
"exceedPreAllocatedMessage": "Your request to increase throughput exceeds the pre-allocated capacity which may take longer than expected. There are three options you can choose from to proceed:",
|
||||
"instantScaleOption": "You can instantly scale up to {{instantMaximumThroughput}} RU/s.",
|
||||
"asyncScaleOption": "You can asynchronously scale up to any value under {{maximumThroughput}} RU/s in 4-6 hours.",
|
||||
"quotaMaxOption": "Your current quota max is {{maximumThroughput}} RU/s. To go over this limit, you must request a quota increase and the Azure Cosmos DB team will review.",
|
||||
"belowMinimumMessage": "You are not able to lower throughput below your current minimum of {{minimum}} RU/s. For more information on this limit, please refer to our service quote documentation.",
|
||||
"saveThroughputWarning": "Your bill will be affected as you update your throughput settings. Please review the updated cost estimate below before saving your changes",
|
||||
"currentAutoscaleThroughput": "Current autoscale throughput:",
|
||||
"targetAutoscaleThroughput": "Target autoscale throughput:",
|
||||
"currentManualThroughput": "Current manual throughput:",
|
||||
"targetManualThroughput": "Target manual throughput:",
|
||||
"applyDelayedMessage": "The request to increase the throughput has successfully been submitted. This operation will take 1-3 business days to complete. View the latest status in Notifications.",
|
||||
"databaseLabel": "Database:",
|
||||
"containerLabel": "Container:",
|
||||
"applyShortDelayMessage": "A request to increase the throughput is currently in progress. This operation will take some time to complete.",
|
||||
"applyLongDelayMessage": "A request to increase the throughput is currently in progress. This operation will take 1-3 business days to complete. View the latest status in Notifications.",
|
||||
"throughputCapError": "Your account is currently configured with a total throughput limit of {{throughputCap}} RU/s. This update isn't possible because it would increase the total throughput to {{newTotalThroughput}} RU/s. Change total throughput limit in cost management.",
|
||||
"throughputIncrementError": "Throughput value must be in increments of 1000"
|
||||
},
|
||||
"conflictResolution": {
|
||||
"lwwDefault": "Last Write Wins (default)",
|
||||
"customMergeProcedure": "Merge Procedure (custom)",
|
||||
"mode": "Mode",
|
||||
"conflictResolverProperty": "Conflict Resolver Property",
|
||||
"storedProcedure": "Stored procedure",
|
||||
"lwwTooltip": "Gets or sets the name of a integer property in your documents which is used for the Last Write Wins (LWW) based conflict resolution scheme. By default, the system uses the system defined timestamp property, _ts to decide the winner for the conflicting versions of the document. Specify your own integer property if you want to override the default timestamp based conflict resolution.",
|
||||
"customTooltip": "Gets or sets the name of a stored procedure (aka merge procedure) for resolving the conflicts. You can write application defined logic to determine the winner of the conflicting versions of a document. The stored procedure will get executed transactionally, exactly once, on the server side. If you do not provide a stored procedure, the conflicts will be populated in the",
|
||||
"customTooltipConflictsFeed": " conflicts feed",
|
||||
"customTooltipSuffix": ". You can update/re-register the stored procedure at any time."
|
||||
},
|
||||
"changeFeed": {
|
||||
"label": "Change feed log retention policy",
|
||||
"tooltip": "Enable change feed log retention policy to retain last 10 minutes of history for items in the container by default. To support this, the request unit (RU) charge for this container will be multiplied by a factor of two for writes. Reads are unaffected."
|
||||
},
|
||||
"mongoIndexing": {
|
||||
"disclaimer": "For queries that filter on multiple properties, create multiple single field indexes instead of a compound index.",
|
||||
"disclaimerCompoundIndexesLink": " Compound indexes ",
|
||||
"disclaimerSuffix": "are only used for sorting query results. If you need to add a compound index, you can create one using the Mongo shell.",
|
||||
"compoundNotSupported": "Collections with compound indexes are not yet supported in the indexing editor. To modify indexing policy for this collection, use the Mongo Shell.",
|
||||
"aadError": "To use the indexing policy editor, please login to the",
|
||||
"aadErrorLink": "azure portal.",
|
||||
"refreshingProgress": "Refreshing index transformation progress",
|
||||
"canMakeMoreChangesZero": "You can make more indexing changes once the current index transformation is complete. ",
|
||||
"refreshToCheck": "Refresh to check if it has completed.",
|
||||
"canMakeMoreChangesProgress": "You can make more indexing changes once the current index transformation has completed. It is {{progress}}% complete. ",
|
||||
"refreshToCheckProgress": "Refresh to check the progress.",
|
||||
"definitionColumn": "Definition",
|
||||
"typeColumn": "Type",
|
||||
"dropIndexColumn": "Drop Index",
|
||||
"addIndexBackColumn": "Add index back",
|
||||
"deleteIndexButton": "Delete index Button",
|
||||
"addBackIndexButton": "Add back Index Button",
|
||||
"currentIndexes": "Current index(es)",
|
||||
"indexesToBeDropped": "Index(es) to be dropped",
|
||||
"indexFieldName": "Index Field Name",
|
||||
"indexType": "Index Type",
|
||||
"selectIndexType": "Select an index type",
|
||||
"undoButton": "Undo Button"
|
||||
},
|
||||
"subSettings": {
|
||||
"timeToLive": "Time to Live",
|
||||
"ttlOff": "Off",
|
||||
"ttlOnNoDefault": "On (no default)",
|
||||
"ttlOn": "On",
|
||||
"seconds": "second(s)",
|
||||
"timeToLiveInSeconds": "Time to live in seconds",
|
||||
"analyticalStorageTtl": "Analytical Storage Time to Live",
|
||||
"geospatialConfiguration": "Geospatial Configuration",
|
||||
"geography": "Geography",
|
||||
"geometry": "Geometry",
|
||||
"uniqueKeys": "Unique keys",
|
||||
"mongoTtlMessage": "To enable time-to-live (TTL) for your collection/documents,",
|
||||
"mongoTtlLinkText": "create a TTL index",
|
||||
"partitionKeyTooltipTemplate": "This {{partitionKeyName}} is used to distribute data across multiple partitions for scalability. The value \"{{partitionKeyValue}}\" determines how documents are partitioned.",
|
||||
"largePartitionKeyEnabled": "Large {{partitionKeyName}} has been enabled.",
|
||||
"hierarchicalPartitioned": "Hierarchically partitioned container.",
|
||||
"nonHierarchicalPartitioned": "Non-hierarchically partitioned container."
|
||||
},
|
||||
"scale": {
|
||||
"freeTierInfo": "With free tier, you will get the first {{ru}} RU/s and {{storage}} GB of storage in this account for free. To keep your account free, keep the total RU/s across all resources in the account to {{ru}} RU/s.",
|
||||
"freeTierLearnMore": "Learn more.",
|
||||
"throughputRuS": "Throughput (RU/s)",
|
||||
"autoScaleCustomSettings": "Your account has custom settings that prevents setting throughput at the container level. Please work with your Cosmos DB engineering team point of contact to make changes.",
|
||||
"keyspaceSharedThroughput": "This table shared throughput is configured at the keyspace",
|
||||
"throughputRangeLabel": "Throughput ({{min}} - {{max}} RU/s)",
|
||||
"unlimited": "unlimited"
|
||||
},
|
||||
"partitionKeyEditor": {
|
||||
"changePartitionKey": "Change {{partitionKeyName}}",
|
||||
"currentPartitionKey": "Current {{partitionKeyName}}",
|
||||
"partitioning": "Partitioning",
|
||||
"hierarchical": "Hierarchical",
|
||||
"nonHierarchical": "Non-hierarchical",
|
||||
"safeguardWarning": "To safeguard the integrity of the data being copied to the new container, ensure that no updates are made to the source container for the entire duration of the partition key change process.",
|
||||
"changeDescription": "To change the partition key, a new destination container must be created or an existing destination container selected. Data will then be copied to the destination container.",
|
||||
"changeButton": "Change",
|
||||
"changeJob": "{{partitionKeyName}} change job",
|
||||
"cancelButton": "Cancel",
|
||||
"documentsProcessed": "({{processedCount}} of {{totalCount}} documents processed)"
|
||||
},
|
||||
"computedProperties": {
|
||||
"ariaLabel": "Computed properties",
|
||||
"learnMorePrefix": "about how to define computed properties and how to use them."
|
||||
},
|
||||
"indexingPolicy": {
|
||||
"ariaLabel": "Indexing Policy"
|
||||
},
|
||||
"dataMasking": {
|
||||
"ariaLabel": "Data Masking Policy",
|
||||
"validationFailed": "Validation failed:",
|
||||
"includedPathsRequired": "includedPaths is required",
|
||||
"includedPathsMustBeArray": "includedPaths must be an array",
|
||||
"excludedPathsMustBeArray": "excludedPaths must be an array if provided"
|
||||
},
|
||||
"containerPolicy": {
|
||||
"vectorPolicy": "Vector Policy",
|
||||
"fullTextPolicy": "Full Text Policy",
|
||||
"createFullTextPolicy": "Create new full text search policy"
|
||||
},
|
||||
"globalSecondaryIndex": {
|
||||
"indexesDefined": "This container has the following indexes defined for it.",
|
||||
"learnMoreSuffix": "about how to define global secondary indexes and how to use them.",
|
||||
"jsonAriaLabel": "Global Secondary Index JSON",
|
||||
"addIndex": "Add index",
|
||||
"settingsTitle": "Global Secondary Index Settings",
|
||||
"sourceContainer": "Source container",
|
||||
"indexDefinition": "Global secondary index definition"
|
||||
},
|
||||
"indexingPolicyRefresh": {
|
||||
"refreshFailed": "Refreshing index transformation progress failed"
|
||||
},
|
||||
"throughputInput": {
|
||||
"autoscale": "Autoscale",
|
||||
"manual": "Manual",
|
||||
"minimumRuS": "Minimum RU/s",
|
||||
"maximumRuS": "Maximum RU/s",
|
||||
"x10Equals": "x 10 =",
|
||||
"storageCapacity": "Storage capacity",
|
||||
"fixed": "Fixed",
|
||||
"unlimited": "Unlimited",
|
||||
"instant": "Instant",
|
||||
"fourToSixHrs": "4-6 hrs",
|
||||
"autoscaleDescription": "Based on usage, your {{resourceType}} throughput will scale from",
|
||||
"freeTierWarning": "Billing will apply if you provision more than {{ru}} RU/s of manual throughput, or if the resource scales beyond {{ru}} RU/s with autoscale.",
|
||||
"capacityCalculator": "Estimate your required RU/s with",
|
||||
"capacityCalculatorLink": " capacity calculator",
|
||||
"fixedStorageNote": "When using a collection with fixed storage capacity, you can set up to 10,000 RU/s.",
|
||||
"min": "min",
|
||||
"max": "max"
|
||||
},
|
||||
"throughputBuckets": {
|
||||
"label": "Throughput Buckets",
|
||||
"bucketLabel": "Bucket {{id}}",
|
||||
"dataExplorerQueryBucket": " (Data Explorer Query Bucket)",
|
||||
"active": "Active",
|
||||
"inactive": "Inactive"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -441,11 +441,7 @@
|
||||
"shareThroughput": "Bagikan throughput di {{collectionsLabel}}",
|
||||
"shareThroughputTooltip": "Throughput yang diprovisi di tingkat {{databaseLabel}} akan dibagikan ke semua {{collectionsLabel}} dalam {{databaseLabel}}.",
|
||||
"greaterThanError": "Masukkan nilai yang lebih besar dari {{minValue}} untuk throughput autopilot",
|
||||
"acknowledgeSpendError": "Setujui perkiraan pengeluaran {{period}}.",
|
||||
"acknowledgeSpendErrorMonthly": "Please acknowledge the estimated monthly spend.",
|
||||
"acknowledgeSpendErrorDaily": "Please acknowledge the estimated daily spend.",
|
||||
"provisionSharedThroughputTitle": "Provision shared throughput",
|
||||
"provisionThroughputLabel": "Provision throughput"
|
||||
"acknowledgeSpendError": "Setujui perkiraan pengeluaran {{period}}."
|
||||
},
|
||||
"addCollection": {
|
||||
"createNew": "Buat baru",
|
||||
@@ -497,31 +493,7 @@
|
||||
"acknowledgeShareThroughputError": "Setujui perkiraan biaya throughput khusus ini.",
|
||||
"vectorPolicyError": "Perbaiki kesalahan dalam kebijakan vektor kontainer",
|
||||
"fullTextSearchPolicyError": "Perbaiki kesalahan dalam kebijakan pencarian teks lengkap kontainer",
|
||||
"addingSampleDataSet": "Menambahkan sampel himpunan data",
|
||||
"databaseFieldLabelName": "Database name",
|
||||
"databaseFieldLabelId": "Database id",
|
||||
"newDatabaseIdPlaceholder": "Type a new database id",
|
||||
"newDatabaseIdAriaLabel": "New database id, Type a new database id",
|
||||
"createNewDatabaseAriaLabel": "Create new database",
|
||||
"useExistingDatabaseAriaLabel": "Use existing database",
|
||||
"chooseExistingDatabase": "Choose an existing database",
|
||||
"teachingBubble": {
|
||||
"step1Headline": "Create sample database",
|
||||
"step1Body": "Database is the parent of a container. You can create a new database or use an existing one. In this tutorial we are creating a new database named SampleDB.",
|
||||
"step1LearnMore": "Learn more about resources.",
|
||||
"step2Headline": "Setting throughput",
|
||||
"step2Body": "Cosmos DB recommends sharing throughput across database. Autoscale will give you a flexible amount of throughput based on the max RU/s set (Request Units).",
|
||||
"step2LearnMore": "Learn more about RU/s.",
|
||||
"step3Headline": "Naming container",
|
||||
"step3Body": "Name your container",
|
||||
"step4Headline": "Setting partition key",
|
||||
"step4Body": "Last step - you will need to define a partition key for your collection. /address was chosen for this particular example. A good partition key should have a wide range of possible value",
|
||||
"step4CreateContainer": "Create container",
|
||||
"step5Headline": "Creating sample container",
|
||||
"step5Body": "A sample container is now being created and we are adding sample data for you. It should take about 1 minute.",
|
||||
"step5BodyFollowUp": "Once the sample container is created, review your sample dataset and follow next steps",
|
||||
"stepOfTotal": "Step {{current}} of {{total}}"
|
||||
}
|
||||
"addingSampleDataSet": "Menambahkan sampel himpunan data"
|
||||
},
|
||||
"addCollectionUtility": {
|
||||
"shardKeyTooltip": "Kunci shard (bidang) digunakan untuk membagi data Anda ke banyak set replika (shard) untuk mencapai skalabilitas tanpa batas. Penting memilih bidang yang mendistribusikan data secara merata.",
|
||||
@@ -751,218 +723,5 @@
|
||||
"information": "Informasi",
|
||||
"moreDetails": "Detail selengkapnya"
|
||||
}
|
||||
},
|
||||
"controls": {
|
||||
"settings": {
|
||||
"tabTitles": {
|
||||
"scale": "Skalakan",
|
||||
"conflictResolution": "Resolusi Konflik",
|
||||
"settings": "Pengaturan",
|
||||
"indexingPolicy": "Kebijakan Pengindeksan",
|
||||
"partitionKeys": "Kunci Partisi",
|
||||
"partitionKeysPreview": "Kunci Partisi (pratinjau)",
|
||||
"computedProperties": "Properti Terkomputasi",
|
||||
"containerPolicies": "Kebijakan Kontainer",
|
||||
"throughputBuckets": "Wadah Throughput",
|
||||
"globalSecondaryIndexPreview": "Indeks Sekunder Global (Pratinjau)",
|
||||
"maskingPolicyPreview": "Kebijakan Penyembunyian (pratinjau)"
|
||||
},
|
||||
"mongoNotifications": {
|
||||
"selectTypeWarning": "Pilih tipe untuk setiap indeks.",
|
||||
"enterFieldNameError": "Masukkan nama bidang.",
|
||||
"wildcardPathError": "Jalur wildcard tidak ada dalam nama bidang. Gunakan pola seperti "
|
||||
},
|
||||
"partitionKey": {
|
||||
"shardKey": "Tombol shard",
|
||||
"partitionKey": "Kunci partisi",
|
||||
"shardKeyTooltip": "Kunci shard (bidang) digunakan untuk membagi data Anda ke banyak set replika (shard) untuk mencapai skalabilitas tanpa batas. Penting memilih bidang yang mendistribusikan data secara merata.",
|
||||
"partitionKeyTooltip": "digunakan untuk mendistribusikan data secara otomatis di seluruh partisi untuk skalabilitas. Pilih properti dalam dokumen JSON Anda yang memiliki berbagai nilai dan mendistribusikan volume permintaan secara merata.",
|
||||
"sqlPartitionKeyTooltipSuffix": " Untuk beban kerja baca berat atau beban kerja tulis berat yang kecil dengan ukuran apa pun, id sering menjadi pilihan yang baik.",
|
||||
"partitionKeySubtext": "Untuk beban kerja kecil, ID item adalah pilihan yang cocok untuk kunci partisi.",
|
||||
"mongoPlaceholder": "misalnya, categoryId",
|
||||
"gremlinPlaceholder": "misalnya, /address",
|
||||
"sqlFirstPartitionKey": "Wajib - kunci partisi pertama misalnya, /TenantId",
|
||||
"sqlSecondPartitionKey": "kunci partisi kedua misalnya, /UserId",
|
||||
"sqlThirdPartitionKey": "kunci partisi ketiga misalnya, /SessionId",
|
||||
"defaultPlaceholder": "misalnya /address/zipCode"
|
||||
},
|
||||
"costEstimate": {
|
||||
"title": "Perkiraan biaya*",
|
||||
"howWeCalculate": "Cara menghitung",
|
||||
"updatedCostPerMonth": "Biaya per bulan yang baru",
|
||||
"currentCostPerMonth": "Biaya per bulan saat ini",
|
||||
"perRu": "/RU",
|
||||
"perHour": "/hr",
|
||||
"perDay": "/day",
|
||||
"perMonth": "/mo"
|
||||
},
|
||||
"throughput": {
|
||||
"manualToAutoscaleDisclaimer": "RU/dtk maks skala otomatis awal akan ditentukan oleh sistem, berdasarkan pengaturan throughput manual saat ini dan penyimpanan sumber daya Anda. Setelah skala otomatis diaktifkan, Anda dapat mengubah maksimum RU/dtk.",
|
||||
"ttlWarningText": "Sistem akan secara otomatis menghapus item berdasarkan nilai TTL (dalam detik) yang Anda berikan, tanpa perlu operasi penghapusan yang dikeluarkan secara eksplisit oleh aplikasi klien. Untuk informasi selengkapnya, lihat,",
|
||||
"ttlWarningLinkText": "Masa Pakai (TTL) di Azure Cosmos DB",
|
||||
"unsavedIndexingPolicy": "kebijakan pengindeksan",
|
||||
"unsavedDataMaskingPolicy": "kebijakan penyembunyian data",
|
||||
"unsavedComputedProperties": "properti terkomputasi",
|
||||
"unsavedEditorWarningPrefix": "Anda belum menyimpan perubahan terbaru yang dibuat di",
|
||||
"unsavedEditorWarningSuffix": ". Klik simpan untuk mengonfirmasi perubahan.",
|
||||
"updateDelayedApplyWarning": "Anda akan meminta penambahan throughput di atas kapasitas yang dialokasikan sebelumnya. Operasi ini akan memakan waktu beberapa saat.",
|
||||
"scalingUpDelayMessage": "Penskalaan akan memakan waktu 4-6 jam karena melebihi apa yang dapat langsung didukung Azure Cosmos DB berdasarkan jumlah partisi fisik Anda. Anda dapat menaikkan throughput untuk {{instantMaximumThroughput}} langsung atau melanjutkan dengan nilai ini dan menunggu hingga peningkatan skala selesai.",
|
||||
"exceedPreAllocatedMessage": "Permintaan Anda untuk menambah throughput melebihi kapasitas yang dialokasikan sebelumnya yang mungkin memerlukan waktu lebih lama dari yang diharapkan. Ada tiga opsi yang dapat Anda pilih untuk melanjutkan:",
|
||||
"instantScaleOption": "Anda dapat langsung menaikkan skala hingga {{instantMaximumThroughput}} RU/dtk.",
|
||||
"asyncScaleOption": "Anda dapat menaikkan skala secara asinkron ke nilai apa pun di bawah {{maximumThroughput}} RU/dtk dalam 4-6 jam.",
|
||||
"quotaMaxOption": "Maksimum kuota Anda saat ini adalah {{maximumThroughput}} RU/dtk. Untuk menambah di atas batas ini, Anda harus mengajukan permintaan penambahan kuota dan tim Azure Cosmos DB akan meninjaunya.",
|
||||
"belowMinimumMessage": "Anda tidak dapat menurunkan throughput di bawah minimum {{minimum}} RU/dtk saat ini. Untuk informasi selengkapnya tentang batas ini, lihat dokumentasi kutipan layanan kami.",
|
||||
"saveThroughputWarning": "Tagihan Anda akan terpengaruh jika Anda memperbarui pengaturan throughput. Periksa perkiraan biaya yang baru di bawah ini sebelum menyimpan perubahan Anda",
|
||||
"currentAutoscaleThroughput": "Throughput skala otomatis saat ini:",
|
||||
"targetAutoscaleThroughput": "Throughput skala otomatis target:",
|
||||
"currentManualThroughput": "Throughput manual saat ini:",
|
||||
"targetManualThroughput": "Throughput manual target:",
|
||||
"applyDelayedMessage": "Permintaan untuk menambah throughput berhasil dikirimkan. Operasi ini akan memakan waktu 1-3 hari kerja. Tampilkan status terbaru di Pemberitahuan.",
|
||||
"databaseLabel": "Database:",
|
||||
"containerLabel": "Kontainer:",
|
||||
"applyShortDelayMessage": "Permintaan untuk menambah throughput saat ini sedang berlangsung. Operasi ini akan memakan waktu beberapa saat.",
|
||||
"applyLongDelayMessage": "Permintaan untuk menambah throughput saat ini sedang berlangsung. Operasi ini akan memakan waktu 1-3 hari kerja. Tampilkan status terbaru di Pemberitahuan.",
|
||||
"throughputCapError": "Akun Anda saat ini dikonfigurasi dengan total batas throughput {{throughputCap}} RU/dtk. Pembaruan ini tidak dapat dilakukan karena akan menaikkan total throughput menjadi {{newTotalThroughput}} RU/dtk. Ubah total batas throughput di manajemen biaya.",
|
||||
"throughputIncrementError": "Kenaikan nilai throughput harus dalam kelipatan 1000"
|
||||
},
|
||||
"conflictResolution": {
|
||||
"lwwDefault": "Last Write Wins (default)",
|
||||
"customMergeProcedure": "Prosedur Penggabungan (kustom)",
|
||||
"mode": "Mode",
|
||||
"conflictResolverProperty": "Properti Pemecah Konflik",
|
||||
"storedProcedure": "Prosedur tersimpan",
|
||||
"lwwTooltip": "Mengambil atau mengatur nama properti bilangan bulat dalam dokumen Anda yang digunakan untuk skema resolusi konflik berbasis Last Write Wins (LWW). Secara default, sistem menggunakan properti stempel waktu yang ditentukan sistem, _ts untuk memutuskan pemenang untuk versi dokumen yang berkonflik. Tentukan properti bilangan bulat Anda sendiri jika Anda ingin menimpa resolusi konflik berbasis stempel waktu default.",
|
||||
"customTooltip": "Mengambil atau mengatur nama prosedur tersimpan (alias prosedur penggabungan) untuk mengatasi konflik. Anda dapat menulis logika yang ditentukan aplikasi untuk menentukan pemenang versi dokumen yang berkonflik. Prosedur tersimpan akan dijalankan secara transaksi, tepat satu kali, di sisi server. Jika Anda tidak memberikan prosedur tersimpan, konflik akan diisi di",
|
||||
"customTooltipConflictsFeed": " umpan konflik",
|
||||
"customTooltipSuffix": ". Anda dapat memperbarui/mendaftarkan ulang prosedur tersimpan kapan saja."
|
||||
},
|
||||
"changeFeed": {
|
||||
"label": "Ubah kebijakan penyimpanan log umpan",
|
||||
"tooltip": "Memungkinkan kebijakan retensi log umpan perubahan untuk menyimpan riwayat item dalam kontainer hingga 10 menit terakhir secara default. Untuk mendukung hal ini, biaya unit permintaan (RU) untuk kontainer ini akan dikalikan dua untuk penulisan. Pembacaan tidak terpengaruh."
|
||||
},
|
||||
"mongoIndexing": {
|
||||
"disclaimer": "Untuk kueri yang memfilter beberapa properti, buat beberapa indeks bidang tunggal, daripada indeks gabungan.",
|
||||
"disclaimerCompoundIndexesLink": " Indeks gabungan ",
|
||||
"disclaimerSuffix": "hanya digunakan untuk mengurutkan hasil kueri. Jika perlu menambahkan indeks gabungan, Anda dapat membuatnya menggunakan shell Mongo.",
|
||||
"compoundNotSupported": "Koleksi dengan indeks gabungan belum didukung di editor pengindeksan. Untuk mengubah kebijakan pengindeksan untuk koleksi ini, gunakan Mongo Shell.",
|
||||
"aadError": "Untuk menggunakan editor kebijakan pengindeksan, masuk ke",
|
||||
"aadErrorLink": "portal azure.",
|
||||
"refreshingProgress": "Menyegarkan kemajuan transformasi indeks",
|
||||
"canMakeMoreChangesZero": "Anda dapat membuat perubahan pengindeksan lainnya setelah transformasi indeks saat ini selesai. ",
|
||||
"refreshToCheck": "Refresh untuk memeriksa apakah telah selesai.",
|
||||
"canMakeMoreChangesProgress": "Anda dapat membuat perubahan pengindeksan lainnya setelah transformasi indeks saat ini selesai. Proses telah selesai {{progress}}%. ",
|
||||
"refreshToCheckProgress": "Refresh untuk memeriksa kemajuan.",
|
||||
"definitionColumn": "Definisi",
|
||||
"typeColumn": "Tipe",
|
||||
"dropIndexColumn": "Drop indeks",
|
||||
"addIndexBackColumn": "Tambahkan indeks kembali",
|
||||
"deleteIndexButton": "Tombol Hapus Indeks",
|
||||
"addBackIndexButton": "Tombol Tambahkan Kembali Indeks",
|
||||
"currentIndexes": "Indeks saat ini",
|
||||
"indexesToBeDropped": "Indeks yang akan didrop",
|
||||
"indexFieldName": "Nama Bidang Indeks",
|
||||
"indexType": "Tipe Indeks",
|
||||
"selectIndexType": "Pilih tipe indeks",
|
||||
"undoButton": "Tombol Batalkan"
|
||||
},
|
||||
"subSettings": {
|
||||
"timeToLive": "Masa Pakai",
|
||||
"ttlOff": "Nonaktif",
|
||||
"ttlOnNoDefault": "Aktif (tidak ada default)",
|
||||
"ttlOn": "Pada",
|
||||
"seconds": "detik",
|
||||
"timeToLiveInSeconds": "Masa pakai dalam detik",
|
||||
"analyticalStorageTtl": "Masa Pakai Penyimpanan Analitik",
|
||||
"geospatialConfiguration": "Konfigurasi Geospasial",
|
||||
"geography": "Geografi",
|
||||
"geometry": "Geometri",
|
||||
"uniqueKeys": "Kunci unik",
|
||||
"mongoTtlMessage": "Untuk mengaktifkan masa pakai (TTL) untuk koleksi/dokumen Anda,",
|
||||
"mongoTtlLinkText": "buat indeks TTL",
|
||||
"partitionKeyTooltipTemplate": "{{partitionKeyName}} ini digunakan untuk mendistribusikan data ke beberapa partisi untuk skalabilitas. Nilai \"{{partitionKeyValue}}\" menentukan bagaimana dokumen dipartisi.",
|
||||
"largePartitionKeyEnabled": "{{partitionKeyName}} besar telah diaktifkan.",
|
||||
"hierarchicalPartitioned": "Kontainer yang dipartisi secara hierarkis.",
|
||||
"nonHierarchicalPartitioned": "Kontainer yang tidak dipartisi secara hierarki."
|
||||
},
|
||||
"scale": {
|
||||
"freeTierInfo": "Dengan tingkat gratis, Anda akan mendapatkan {{ru}} RU/dtk pertama dan penyimpanan {{storage}} GB di akun ini secara gratis. Agar akun Anda tetap gratis, simpan total RU di semua sumber daya di akun ke {{ru}} RU.",
|
||||
"freeTierLearnMore": "Pelajari selengkapnya.",
|
||||
"throughputRuS": "Throughput (RU/dtk)",
|
||||
"autoScaleCustomSettings": "Akun Anda memiliki pengaturan kustom yang mencegah pengaturan throughput pada tingkat kontainer. Diskusikan dengan titik kontak tim rekayasawan Cosmos DB Anda untuk membuat perubahan.",
|
||||
"keyspaceSharedThroughput": "Throughput bersama tabel ini dikonfigurasi di keyspace",
|
||||
"throughputRangeLabel": "Throughput ({{min}} - {{max}} RU/s)",
|
||||
"unlimited": "unlimited"
|
||||
},
|
||||
"partitionKeyEditor": {
|
||||
"changePartitionKey": "Ubah {{partitionKeyName}}",
|
||||
"currentPartitionKey": "{{partitionKeyName}} saat Ini",
|
||||
"partitioning": "Pemartisian",
|
||||
"hierarchical": "Hierarkis",
|
||||
"nonHierarchical": "Non-hierarkis",
|
||||
"safeguardWarning": "Untuk melindungi integritas data yang disalin ke kontainer baru, pastikan tidak ada pembaruan yang dibuat ke kontainer sumber selama seluruh durasi proses perubahan kunci partisi.",
|
||||
"changeDescription": "Untuk mengubah kunci partisi, kontainer tujuan baru harus dibuat atau kontainer tujuan yang sudah ada dipilih. Data kemudian akan disalin ke kontainer tujuan.",
|
||||
"changeButton": "Ubah",
|
||||
"changeJob": "{{partitionKeyName}} mengubah tugas",
|
||||
"cancelButton": "Batal",
|
||||
"documentsProcessed": "({{processedCount}} dari {{totalCount}} dokumen diproses)"
|
||||
},
|
||||
"computedProperties": {
|
||||
"ariaLabel": "Properti terkomputasi",
|
||||
"learnMorePrefix": "tentang cara menentukan properti terkomputasi dan cara menggunakannya."
|
||||
},
|
||||
"indexingPolicy": {
|
||||
"ariaLabel": "Kebijakan Pengindeksan"
|
||||
},
|
||||
"dataMasking": {
|
||||
"ariaLabel": "Kebijakan Penyembunyian Data",
|
||||
"validationFailed": "Validasi gagal:",
|
||||
"includedPathsRequired": "includedPaths diperlukan",
|
||||
"includedPathsMustBeArray": "includedPaths harus berupa array",
|
||||
"excludedPathsMustBeArray": "excludedPaths harus berupa array jika diberikan"
|
||||
},
|
||||
"containerPolicy": {
|
||||
"vectorPolicy": "Kebijakan Vektor",
|
||||
"fullTextPolicy": "Kebijakan Teks Lengkap",
|
||||
"createFullTextPolicy": "Buat kebijakan pencarian teks lengkap baru"
|
||||
},
|
||||
"globalSecondaryIndex": {
|
||||
"indexesDefined": "Kontainer ini memiliki indeks yang ditentukan untuknya sebagai berikut.",
|
||||
"learnMoreSuffix": "tentang cara menentukan indeks sekunder global dan cara menggunakannya.",
|
||||
"jsonAriaLabel": "JSON Indeks Sekunder Global",
|
||||
"addIndex": "Tambahkan indeks",
|
||||
"settingsTitle": "Pengaturan Indeks Sekunder Global",
|
||||
"sourceContainer": "Kontainer sumber",
|
||||
"indexDefinition": "Definisi indeks sekunder global"
|
||||
},
|
||||
"indexingPolicyRefresh": {
|
||||
"refreshFailed": "Penyegaran kemajuan transformasi indeks gagal"
|
||||
},
|
||||
"throughputInput": {
|
||||
"autoscale": "Penskalaan otomatis",
|
||||
"manual": "Manual",
|
||||
"minimumRuS": "RU/dtk minimum",
|
||||
"maximumRuS": "RU/dtk maksimum",
|
||||
"x10Equals": "x 10 =",
|
||||
"storageCapacity": "Kapasitas penyimpanan",
|
||||
"fixed": "Tetap",
|
||||
"unlimited": "Tidak terbatas",
|
||||
"instant": "Instan",
|
||||
"fourToSixHrs": "4-6 jam",
|
||||
"autoscaleDescription": "Berdasarkan penggunaan, throughput {{resourceType}} Anda akan diskalakan dari",
|
||||
"freeTierWarning": "Tagihan akan berlaku jika Anda menyediakan lebih dari {{ru}} RU/dtk throughput manual, atau jika sumber daya menaikkan skala melebihi {{ru}} RU/dtk dengan penskalaan otomatis.",
|
||||
"capacityCalculator": "Perkirakan RU/dtk yang Anda perlukan dengan",
|
||||
"capacityCalculatorLink": " kalkulator kapasitas",
|
||||
"fixedStorageNote": "Jika menggunakan koleksi dengan kapasitas penyimpanan tetap, Anda dapat menyiapkan hingga 10.000 RU/dtk.",
|
||||
"min": "min",
|
||||
"max": "maks"
|
||||
},
|
||||
"throughputBuckets": {
|
||||
"label": "Wadah Throughput",
|
||||
"bucketLabel": "Wadah {{id}}",
|
||||
"dataExplorerQueryBucket": " (Wadah Kueri Data Explorer)",
|
||||
"active": "Aktif",
|
||||
"inactive": "Tidak aktif"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -441,11 +441,7 @@
|
||||
"shareThroughput": "Condividi velocità effettiva in {{collectionsLabel}}",
|
||||
"shareThroughputTooltip": "La velocità effettiva con provisioning al livello {{databaseLabel}} sarà condivisa tra tutte le {{collectionsLabel}} all'interno di {{databaseLabel}}.",
|
||||
"greaterThanError": "Immettere un valore maggiore di {{minValue}} per la velocità effettiva di Autopilot",
|
||||
"acknowledgeSpendError": "Confermare la spesa stimata di {{period}}.",
|
||||
"acknowledgeSpendErrorMonthly": "Please acknowledge the estimated monthly spend.",
|
||||
"acknowledgeSpendErrorDaily": "Please acknowledge the estimated daily spend.",
|
||||
"provisionSharedThroughputTitle": "Provision shared throughput",
|
||||
"provisionThroughputLabel": "Provision throughput"
|
||||
"acknowledgeSpendError": "Confermare la spesa stimata di {{period}}."
|
||||
},
|
||||
"addCollection": {
|
||||
"createNew": "Crea nuovo",
|
||||
@@ -497,31 +493,7 @@
|
||||
"acknowledgeShareThroughputError": "Confermare il costo stimato di questa velocità effettiva dedicata.",
|
||||
"vectorPolicyError": "Correggere gli errori nei criteri sul vettore contenitore",
|
||||
"fullTextSearchPolicyError": "Correggere gli errori nei criteri di ricerca full-text del contenitore",
|
||||
"addingSampleDataSet": "Aggiunta dei set di dati di esempio",
|
||||
"databaseFieldLabelName": "Database name",
|
||||
"databaseFieldLabelId": "Database id",
|
||||
"newDatabaseIdPlaceholder": "Type a new database id",
|
||||
"newDatabaseIdAriaLabel": "New database id, Type a new database id",
|
||||
"createNewDatabaseAriaLabel": "Create new database",
|
||||
"useExistingDatabaseAriaLabel": "Use existing database",
|
||||
"chooseExistingDatabase": "Choose an existing database",
|
||||
"teachingBubble": {
|
||||
"step1Headline": "Create sample database",
|
||||
"step1Body": "Database is the parent of a container. You can create a new database or use an existing one. In this tutorial we are creating a new database named SampleDB.",
|
||||
"step1LearnMore": "Learn more about resources.",
|
||||
"step2Headline": "Setting throughput",
|
||||
"step2Body": "Cosmos DB recommends sharing throughput across database. Autoscale will give you a flexible amount of throughput based on the max RU/s set (Request Units).",
|
||||
"step2LearnMore": "Learn more about RU/s.",
|
||||
"step3Headline": "Naming container",
|
||||
"step3Body": "Name your container",
|
||||
"step4Headline": "Setting partition key",
|
||||
"step4Body": "Last step - you will need to define a partition key for your collection. /address was chosen for this particular example. A good partition key should have a wide range of possible value",
|
||||
"step4CreateContainer": "Create container",
|
||||
"step5Headline": "Creating sample container",
|
||||
"step5Body": "A sample container is now being created and we are adding sample data for you. It should take about 1 minute.",
|
||||
"step5BodyFollowUp": "Once the sample container is created, review your sample dataset and follow next steps",
|
||||
"stepOfTotal": "Step {{current}} of {{total}}"
|
||||
}
|
||||
"addingSampleDataSet": "Aggiunta dei set di dati di esempio"
|
||||
},
|
||||
"addCollectionUtility": {
|
||||
"shardKeyTooltip": "La chiave di partizione (campo) viene usata per distribuire i dati su molti set di repliche (partizioni) per ottenere scalabilità illimitata. È fondamentale scegliere un campo che distribuisca uniformemente i dati.",
|
||||
@@ -751,218 +723,5 @@
|
||||
"information": "Informazioni",
|
||||
"moreDetails": "Altri dettagli"
|
||||
}
|
||||
},
|
||||
"controls": {
|
||||
"settings": {
|
||||
"tabTitles": {
|
||||
"scale": "Ridimensiona",
|
||||
"conflictResolution": "Risoluzione dei conflitti",
|
||||
"settings": "Impostazioni",
|
||||
"indexingPolicy": "Criteri di indicizzazione",
|
||||
"partitionKeys": "Chiavi di partizione",
|
||||
"partitionKeysPreview": "Chiavi di partizione (anteprima)",
|
||||
"computedProperties": "Proprietà calcolate",
|
||||
"containerPolicies": "Criteri contenitore",
|
||||
"throughputBuckets": "Bucket di velocità effettiva",
|
||||
"globalSecondaryIndexPreview": "Indice secondario globale (anteprima)",
|
||||
"maskingPolicyPreview": "Criteri di mascheramento (anteprima)"
|
||||
},
|
||||
"mongoNotifications": {
|
||||
"selectTypeWarning": "Selezionare un tipo per ogni indice.",
|
||||
"enterFieldNameError": "Immettere un nome di campo.",
|
||||
"wildcardPathError": "Il percorso con caratteri jolly non è presente nel nome del campo. Usare un modello come "
|
||||
},
|
||||
"partitionKey": {
|
||||
"shardKey": "Chiave di partizione",
|
||||
"partitionKey": "Chiave di partizione",
|
||||
"shardKeyTooltip": "La chiave di partizione (campo) viene usata per distribuire i dati su molti set di repliche (partizioni) per ottenere scalabilità illimitata. È fondamentale scegliere un campo che distribuisca uniformemente i dati.",
|
||||
"partitionKeyTooltip": "viene usata per distribuire automaticamente i dati tra le partizioni per la scalabilità. Scegliere una proprietà nel documento JSON che abbia un'ampia gamma di valori e distribuisca uniformemente il volume delle richieste.",
|
||||
"sqlPartitionKeyTooltipSuffix": " Per carichi di lavoro piccoli e con molte letture o per carichi di qualsiasi dimensione con molte scritture, ID è spesso una buona scelta.",
|
||||
"partitionKeySubtext": "Per i carichi di lavoro di piccole dimensioni, l'ID elemento è una scelta appropriata per la chiave di partizione.",
|
||||
"mongoPlaceholder": "Ad esempio, categoryId",
|
||||
"gremlinPlaceholder": "Ad esempio, /address",
|
||||
"sqlFirstPartitionKey": "Obbligatorio - prima chiave di partizione, ad esempio /TenantId",
|
||||
"sqlSecondPartitionKey": "seconda chiave di partizione, ad esempio /UserId",
|
||||
"sqlThirdPartitionKey": "terza chiave di partizione, ad esempio /SessionId",
|
||||
"defaultPlaceholder": "Ad esempio, /address/zipCode"
|
||||
},
|
||||
"costEstimate": {
|
||||
"title": "Stima del costo*",
|
||||
"howWeCalculate": "Modalità di calcolo usata",
|
||||
"updatedCostPerMonth": "Costo aggiornato al mese",
|
||||
"currentCostPerMonth": "Costo corrente al mese",
|
||||
"perRu": "/UR",
|
||||
"perHour": "/hr",
|
||||
"perDay": "/day",
|
||||
"perMonth": "/mo"
|
||||
},
|
||||
"throughput": {
|
||||
"manualToAutoscaleDisclaimer": "Il numero massimo di UR/sec con scalabilità automatica iniziale verrà determinato dal sistema, in base alle impostazioni correnti della velocità effettiva manuale e all'archiviazione della risorsa. Dopo aver abilitato la scalabilità automatica, è possibile modificare il numero massimo di UR/sec.",
|
||||
"ttlWarningText": "Il sistema eliminerà automaticamente gli elementi in base al valore TTL (in secondi) specificato, senza la necessità di un'operazione di eliminazione eseguita in modo esplicito da un'applicazione client. Per altre informazioni, vedere",
|
||||
"ttlWarningLinkText": "Durata (TTL) in Azure Cosmos DB",
|
||||
"unsavedIndexingPolicy": "criteri di indicizzazione",
|
||||
"unsavedDataMaskingPolicy": "criteri di maschera dati",
|
||||
"unsavedComputedProperties": "proprietà calcolate",
|
||||
"unsavedEditorWarningPrefix": "Non sono state salvate le modifiche più recenti apportate a",
|
||||
"unsavedEditorWarningSuffix": ". Fare clic su Salva per confermare le modifiche.",
|
||||
"updateDelayedApplyWarning": "Si sta per richiedere un aumento della velocità effettiva oltre la capacità preallocata. Il completamento dell'operazione potrebbe richiedere alcuni minuti.",
|
||||
"scalingUpDelayMessage": "L'aumento richiederà 4-6 ore perché supera quello che Azure Cosmos DB può attualmente supportare immediatamente in base al numero di partizioni fisiche. È possibile aumentare immediatamente la velocità effettiva a {{instantMaximumThroughput}} o procedere con questo valore e attendere il completamento dell'aumento.",
|
||||
"exceedPreAllocatedMessage": "La richiesta di aumento della velocità effettiva supera la capacità preallocata, quindi potrebbe richiedere più tempo del previsto. Per continuare, è possibile scegliere tra tre opzioni:",
|
||||
"instantScaleOption": "È possibile aumentare immediatamente fino a {{instantMaximumThroughput}} UR/sec.",
|
||||
"asyncScaleOption": "È possibile aumentare in modo asincrono fino a qualsiasi valore inferiore a {{maximumThroughput}} UR/sec in 4-6 ore.",
|
||||
"quotaMaxOption": "Il valore massimo della quota corrente è {{maximumThroughput}} UR/s. Per superare questo limite, è necessario richiedere un aumento della quota e il team di Azure Cosmos DB esaminerà la richiesta.",
|
||||
"belowMinimumMessage": "Non è possibile ridurre la velocità effettiva al di sotto del valore minimo corrente di {{minimum}} UR/sec. Per altre informazioni su questo limite, fare riferimento alla documentazione relativa alle quote dei servizi.",
|
||||
"saveThroughputWarning": "La fattura sarà interessata dall'aggiornamento delle impostazioni della velocità effettiva. Prima di salvare le modifiche, esaminare la stima dei costi aggiornata riportata di seguito",
|
||||
"currentAutoscaleThroughput": "Velocità effettiva con scalabilità automatica corrente:",
|
||||
"targetAutoscaleThroughput": "Velocità effettiva con scalabilità automatica di destinazione:",
|
||||
"currentManualThroughput": "Velocità effettiva manuale corrente:",
|
||||
"targetManualThroughput": "Velocità effettiva manuale di destinazione:",
|
||||
"applyDelayedMessage": "La richiesta di aumento della velocità effettiva è stata inviata. Il completamento dell'operazione richiederà da 1 a 3 giorni lavorativi. Visualizzare lo stato più recente nelle notifiche.",
|
||||
"databaseLabel": "Database:",
|
||||
"containerLabel": "Contenitore:",
|
||||
"applyShortDelayMessage": "È attualmente in corso una richiesta di aumento della velocità effettiva. Il completamento dell'operazione potrebbe richiedere alcuni minuti.",
|
||||
"applyLongDelayMessage": "È attualmente in corso una richiesta di aumento della velocità effettiva. Il completamento dell'operazione richiederà da 1 a 3 giorni lavorativi. Visualizzare lo stato più recente nelle notifiche.",
|
||||
"throughputCapError": "L'account è attualmente configurato con un limite di velocità effettiva totale di {{throughputCap}} UR/sec. Questo aggiornamento non è possibile perché aumenterebbe la velocità effettiva totale fino a {{newTotalThroughput}} UR/sec. Modificare il limite di velocità effettiva totale nella gestione dei costi.",
|
||||
"throughputIncrementError": "Il valore della velocità effettiva deve essere in incrementi di 1000"
|
||||
},
|
||||
"conflictResolution": {
|
||||
"lwwDefault": "Priorità ultima scrittura (impostazione predefinita)",
|
||||
"customMergeProcedure": "Procedura di unione (personalizzata)",
|
||||
"mode": "Modalità",
|
||||
"conflictResolverProperty": "Proprietà resolver dei conflitti",
|
||||
"storedProcedure": "Stored procedure",
|
||||
"lwwTooltip": "Ottiene o imposta il nome di una proprietà Integer nei documenti, usata per lo schema di risoluzione dei conflitti basato su Priorità ultima scrittura. Per impostazione predefinita, il sistema usa la proprietà timestamp definita dal sistema, _ts, per decidere il vincitore per le versioni in conflitto del documento. Specificare una proprietà Integer personalizzata se si vuole eseguire l'override della risoluzione dei conflitti predefinita basata sul timestamp.",
|
||||
"customTooltip": "Ottiene o imposta il nome di una stored procedure (nota anche come procedura di unione) per la risoluzione dei conflitti. È possibile scrivere la logica definita dall'applicazione per determinare il vincitore delle versioni in conflitto di un documento. La stored procedure verrà eseguita in modo transazionale, esattamente una volta, sul lato server. Se non si specifica una stored procedure, i conflitti verranno popolati in",
|
||||
"customTooltipConflictsFeed": " feed dei conflitti",
|
||||
"customTooltipSuffix": ". È possibile aggiornare/registrare nuovamente la stored procedure in qualsiasi momento."
|
||||
},
|
||||
"changeFeed": {
|
||||
"label": "Criteri di conservazione dei log dei feed di modifiche",
|
||||
"tooltip": "Abilitare i criteri di conservazione dei log dei feed di modifiche per mantenere gli ultimi 10 minuti di cronologia per gli elementi nel contenitore per impostazione predefinita. A tale scopo, l'addebito dell'unità richiesta per questo contenitore verrà moltiplicato per un fattore pari a due per le operazioni di scrittura. Le operazioni di lettura non sono interessate."
|
||||
},
|
||||
"mongoIndexing": {
|
||||
"disclaimer": "Per le query che filtrano in base a più proprietà, creare più indici di campi singoli anziché un indice composto.",
|
||||
"disclaimerCompoundIndexesLink": " Indici composti ",
|
||||
"disclaimerSuffix": "vengono usati solo per l'ordinamento dei risultati della query. Se è necessario aggiungere un indice composto, è possibile crearne uno usando la shell Mongo.",
|
||||
"compoundNotSupported": "Le raccolte con indici composti non sono ancora supportate nell'editor di indicizzazione. Per modificare i criteri di indicizzazione per questa raccolta, usare la shell Mongo.",
|
||||
"aadError": "Per usare l'editor dei criteri di indicizzazione, accedere a",
|
||||
"aadErrorLink": "portale di Azure.",
|
||||
"refreshingProgress": "Aggiornamento dello stato di avanzamento della trasformazione dell'indice",
|
||||
"canMakeMoreChangesZero": "Al termine della trasformazione dell'indice corrente, è possibile apportare altre modifiche all'indicizzazione. ",
|
||||
"refreshToCheck": "Aggiornare per verificare se è stato completato.",
|
||||
"canMakeMoreChangesProgress": "Dopo aver completato la trasformazione dell'indice corrente, è possibile apportare altre modifiche all'indicizzazione. Completamento: {{progress}}%. ",
|
||||
"refreshToCheckProgress": "Aggiornare per controllare lo stato di avanzamento.",
|
||||
"definitionColumn": "Definizione",
|
||||
"typeColumn": "Tipo",
|
||||
"dropIndexColumn": "Elimina indice",
|
||||
"addIndexBackColumn": "Aggiungi di nuovo indice",
|
||||
"deleteIndexButton": "Pulsante Elimina indice",
|
||||
"addBackIndexButton": "Pulsante Aggiungi di nuovo indice",
|
||||
"currentIndexes": "Indici correnti",
|
||||
"indexesToBeDropped": "Indici da eliminare",
|
||||
"indexFieldName": "Nome campo indice",
|
||||
"indexType": "Tipo di indice",
|
||||
"selectIndexType": "Selezionare un tipo di indice",
|
||||
"undoButton": "Pulsante Annulla"
|
||||
},
|
||||
"subSettings": {
|
||||
"timeToLive": "Durata (TTL)",
|
||||
"ttlOff": "Disattivato",
|
||||
"ttlOnNoDefault": "Sì (nessun valore predefinito)",
|
||||
"ttlOn": "Attivato",
|
||||
"seconds": "secondo/i",
|
||||
"timeToLiveInSeconds": "Durata (TTL) in secondi",
|
||||
"analyticalStorageTtl": "Durata (TTL) dell'archiviazione analitica",
|
||||
"geospatialConfiguration": "Configurazione geospaziale",
|
||||
"geography": "Geografia",
|
||||
"geometry": "Geometria",
|
||||
"uniqueKeys": "Chiavi univoche",
|
||||
"mongoTtlMessage": "Per abilitare la durata (TTL) per la raccolta o i documenti,",
|
||||
"mongoTtlLinkText": "Crea indice TTL",
|
||||
"partitionKeyTooltipTemplate": "{{partitionKeyName}} viene usata per distribuire i dati tra più partizioni per la scalabilità. Il valore \"{{partitionKeyValue}}\" determina la modalità di partizionamento dei documenti.",
|
||||
"largePartitionKeyEnabled": "Abilitazione di {{partitionKeyName}} di grandi dimensioni completata.",
|
||||
"hierarchicalPartitioned": "Contenitore partizionato in modo gerarchico.",
|
||||
"nonHierarchicalPartitioned": "Contenitore partizionato in modo non gerarchico."
|
||||
},
|
||||
"scale": {
|
||||
"freeTierInfo": "Con il livello gratuito si otterranno gratuitamente le prime {{ru}} UR/s e {{storage}} GB di spazio di archiviazione in questo account. Per mantenere l'account gratuito, mantenere il totale delle UR/sec in tutte le risorse dell'account al di sotto di {{ru}} UR/sec.",
|
||||
"freeTierLearnMore": "Altre informazioni.",
|
||||
"throughputRuS": "Unità elaborate (UR/sec)",
|
||||
"autoScaleCustomSettings": "L'account ha impostazioni personalizzate che impediscono l'impostazione della velocità effettiva a livello di contenitore. Collaborare con il punto di contatto del team tecnico di Cosmos DB per apportare modifiche.",
|
||||
"keyspaceSharedThroughput": "La velocità effettiva condivisa di questa tabella è configurata nello spazio delle chiavi",
|
||||
"throughputRangeLabel": "Throughput ({{min}} - {{max}} RU/s)",
|
||||
"unlimited": "unlimited"
|
||||
},
|
||||
"partitionKeyEditor": {
|
||||
"changePartitionKey": "Modifica {{partitionKeyName}}",
|
||||
"currentPartitionKey": "{{partitionKeyName}} corrente",
|
||||
"partitioning": "Partizionamento",
|
||||
"hierarchical": "Gerarchico",
|
||||
"nonHierarchical": "Non gerarchico",
|
||||
"safeguardWarning": "Per proteggere l'integrità dei dati copiati nel nuovo contenitore, assicurarsi che non vengano apportati aggiornamenti al contenitore di origine per l'intera durata del processo di modifica della chiave di partizione.",
|
||||
"changeDescription": "Per modificare la chiave di partizione, è necessario creare un nuovo contenitore di destinazione o selezionare un contenitore di destinazione esistente. I dati verranno quindi copiati nel contenitore di destinazione.",
|
||||
"changeButton": "Cambia",
|
||||
"changeJob": "Processo di modifica di {{partitionKeyName}}",
|
||||
"cancelButton": "Annulla",
|
||||
"documentsProcessed": "({{processedCount}} di {{totalCount}} documenti elaborati)"
|
||||
},
|
||||
"computedProperties": {
|
||||
"ariaLabel": "Proprietà calcolate",
|
||||
"learnMorePrefix": "su come definire le proprietà calcolate e su come usarle."
|
||||
},
|
||||
"indexingPolicy": {
|
||||
"ariaLabel": "Criteri di indicizzazione"
|
||||
},
|
||||
"dataMasking": {
|
||||
"ariaLabel": "Criteri di maschera dati",
|
||||
"validationFailed": "Convalida non riuscita:",
|
||||
"includedPathsRequired": "includedPaths è obbligatorio",
|
||||
"includedPathsMustBeArray": "includedPaths deve essere una matrice",
|
||||
"excludedPathsMustBeArray": "excludedPaths deve essere una matrice, se specificato"
|
||||
},
|
||||
"containerPolicy": {
|
||||
"vectorPolicy": "Criteri vettoriali",
|
||||
"fullTextPolicy": "Criteri full-text",
|
||||
"createFullTextPolicy": "Crea nuovi criteri di ricerca full-text"
|
||||
},
|
||||
"globalSecondaryIndex": {
|
||||
"indexesDefined": "Per questo contenitore sono definiti gli indici seguenti.",
|
||||
"learnMoreSuffix": "su come definire gli indici secondari globali e su come usarli.",
|
||||
"jsonAriaLabel": "JSON indice secondario globale",
|
||||
"addIndex": "Aggiungi indice",
|
||||
"settingsTitle": "Impostazioni globali dell'indice secondario",
|
||||
"sourceContainer": "Contenitore di origine",
|
||||
"indexDefinition": "Definizione di indice secondario globale"
|
||||
},
|
||||
"indexingPolicyRefresh": {
|
||||
"refreshFailed": "L'aggiornamento dello stato di avanzamento della trasformazione dell'indice non è riuscito"
|
||||
},
|
||||
"throughputInput": {
|
||||
"autoscale": "Scalabilità automatica",
|
||||
"manual": "Manuale",
|
||||
"minimumRuS": "Numero minimo di UR/s",
|
||||
"maximumRuS": "Numero massimo di UR/s",
|
||||
"x10Equals": "x 10 =",
|
||||
"storageCapacity": "Capacità di archiviazione",
|
||||
"fixed": "Fissa",
|
||||
"unlimited": "Senza limiti",
|
||||
"instant": "Immediata",
|
||||
"fourToSixHrs": "4-6 ore",
|
||||
"autoscaleDescription": "In base all'utilizzo, la velocità effettiva {{resourceType}} verrà ridimensionata da",
|
||||
"freeTierWarning": "La fatturazione verrà applicata se si effettua il provisioning di più di {{ru}} UR/sec di velocità effettiva manuale o se la risorsa viene ridimensionata oltre a {{ru}} UR/sec con scalabilità automatica.",
|
||||
"capacityCalculator": "Stima le UR/sec necessarie con",
|
||||
"capacityCalculatorLink": " calcolatore capacità",
|
||||
"fixedStorageNote": "Quando si usa una raccolta con capacità di archiviazione fissa, è possibile impostare fino a 10.000 UR/sec.",
|
||||
"min": "min",
|
||||
"max": "max"
|
||||
},
|
||||
"throughputBuckets": {
|
||||
"label": "Bucket di velocità effettiva",
|
||||
"bucketLabel": "Bucket {{id}}",
|
||||
"dataExplorerQueryBucket": " (Bucket di query Esplora dati)",
|
||||
"active": "Attivo",
|
||||
"inactive": "Inattivo"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -441,11 +441,7 @@
|
||||
"shareThroughput": "{{collectionsLabel}} 全体でスループットを共有する",
|
||||
"shareThroughputTooltip": "{{databaseLabel}} レベルでプロビジョニングされたスループットは、{{collectionsLabel}} 内のすべての {{databaseLabel}} で共有されます。",
|
||||
"greaterThanError": "オートパイロット スループットの {{minValue}} より大きい値を入力してください",
|
||||
"acknowledgeSpendError": "毎月の推定 {{period}} 支出に同意してください。",
|
||||
"acknowledgeSpendErrorMonthly": "Please acknowledge the estimated monthly spend.",
|
||||
"acknowledgeSpendErrorDaily": "Please acknowledge the estimated daily spend.",
|
||||
"provisionSharedThroughputTitle": "Provision shared throughput",
|
||||
"provisionThroughputLabel": "Provision throughput"
|
||||
"acknowledgeSpendError": "毎月の推定 {{period}} 支出に同意してください。"
|
||||
},
|
||||
"addCollection": {
|
||||
"createNew": "新規作成",
|
||||
@@ -497,31 +493,7 @@
|
||||
"acknowledgeShareThroughputError": "この専用スループットの推定コストを確認してください。",
|
||||
"vectorPolicyError": "コンテナー ベクトル ポリシーのエラーを修正してください",
|
||||
"fullTextSearchPolicyError": "コンテナーのフルテキスト検索ポリシーのエラーを修正してください",
|
||||
"addingSampleDataSet": "サンプル データ セットの追加",
|
||||
"databaseFieldLabelName": "Database name",
|
||||
"databaseFieldLabelId": "Database id",
|
||||
"newDatabaseIdPlaceholder": "Type a new database id",
|
||||
"newDatabaseIdAriaLabel": "New database id, Type a new database id",
|
||||
"createNewDatabaseAriaLabel": "Create new database",
|
||||
"useExistingDatabaseAriaLabel": "Use existing database",
|
||||
"chooseExistingDatabase": "Choose an existing database",
|
||||
"teachingBubble": {
|
||||
"step1Headline": "Create sample database",
|
||||
"step1Body": "Database is the parent of a container. You can create a new database or use an existing one. In this tutorial we are creating a new database named SampleDB.",
|
||||
"step1LearnMore": "Learn more about resources.",
|
||||
"step2Headline": "Setting throughput",
|
||||
"step2Body": "Cosmos DB recommends sharing throughput across database. Autoscale will give you a flexible amount of throughput based on the max RU/s set (Request Units).",
|
||||
"step2LearnMore": "Learn more about RU/s.",
|
||||
"step3Headline": "Naming container",
|
||||
"step3Body": "Name your container",
|
||||
"step4Headline": "Setting partition key",
|
||||
"step4Body": "Last step - you will need to define a partition key for your collection. /address was chosen for this particular example. A good partition key should have a wide range of possible value",
|
||||
"step4CreateContainer": "Create container",
|
||||
"step5Headline": "Creating sample container",
|
||||
"step5Body": "A sample container is now being created and we are adding sample data for you. It should take about 1 minute.",
|
||||
"step5BodyFollowUp": "Once the sample container is created, review your sample dataset and follow next steps",
|
||||
"stepOfTotal": "Step {{current}} of {{total}}"
|
||||
}
|
||||
"addingSampleDataSet": "サンプル データ セットの追加"
|
||||
},
|
||||
"addCollectionUtility": {
|
||||
"shardKeyTooltip": "シャード キー (フィールド) は、無制限のスケーラビリティを実現するために、多数のレプリカ セット (シャード) にデータを分割するために使用されます。データを均等に分散するフィールドを選択することが重要です。",
|
||||
@@ -751,218 +723,5 @@
|
||||
"information": "情報",
|
||||
"moreDetails": "その他の詳細"
|
||||
}
|
||||
},
|
||||
"controls": {
|
||||
"settings": {
|
||||
"tabTitles": {
|
||||
"scale": "Scale",
|
||||
"conflictResolution": "Conflict Resolution",
|
||||
"settings": "Settings",
|
||||
"indexingPolicy": "Indexing Policy",
|
||||
"partitionKeys": "Partition Keys",
|
||||
"partitionKeysPreview": "Partition Keys (preview)",
|
||||
"computedProperties": "Computed Properties",
|
||||
"containerPolicies": "Container Policies",
|
||||
"throughputBuckets": "Throughput Buckets",
|
||||
"globalSecondaryIndexPreview": "Global Secondary Index (Preview)",
|
||||
"maskingPolicyPreview": "Masking Policy (preview)"
|
||||
},
|
||||
"mongoNotifications": {
|
||||
"selectTypeWarning": "Please select a type for each index.",
|
||||
"enterFieldNameError": "フィールド名を入力してください。",
|
||||
"wildcardPathError": "Wildcard path is not present in the field name. Use a pattern like "
|
||||
},
|
||||
"partitionKey": {
|
||||
"shardKey": "Shard key",
|
||||
"partitionKey": "Partition key",
|
||||
"shardKeyTooltip": "シャード キー (フィールド) は、無制限のスケーラビリティを実現するために、多数のレプリカ セット (シャード) にデータを分割するために使用されます。データを均等に分散するフィールドを選択することが重要です。",
|
||||
"partitionKeyTooltip": "is used to automatically distribute data across partitions for scalability. Choose a property in your JSON document that has a wide range of values and evenly distributes request volume.",
|
||||
"sqlPartitionKeyTooltipSuffix": " 読み取り負荷の高い小規模なワークロードや、任意のサイズの書き込み負荷の高いワークロードの場合、ID が適していることがよくあります。",
|
||||
"partitionKeySubtext": "For small workloads, the item ID is a suitable choice for the partition key.",
|
||||
"mongoPlaceholder": "e.g., categoryId",
|
||||
"gremlinPlaceholder": "e.g., /address",
|
||||
"sqlFirstPartitionKey": "必須: 最初のパーティション キー (例: /TenantId)",
|
||||
"sqlSecondPartitionKey": "2 番目のパーティション キー (例: /UserId)",
|
||||
"sqlThirdPartitionKey": "3 番目のパーティション キー 例: /SessionId",
|
||||
"defaultPlaceholder": "e.g., /address/zipCode"
|
||||
},
|
||||
"costEstimate": {
|
||||
"title": "Cost estimate*",
|
||||
"howWeCalculate": "How we calculate this",
|
||||
"updatedCostPerMonth": "Updated cost per month",
|
||||
"currentCostPerMonth": "Current cost per month",
|
||||
"perRu": "/RU",
|
||||
"perHour": "/hr",
|
||||
"perDay": "/day",
|
||||
"perMonth": "/mo"
|
||||
},
|
||||
"throughput": {
|
||||
"manualToAutoscaleDisclaimer": "The starting autoscale max RU/s will be determined by the system, based on the current manual throughput settings and storage of your resource. After autoscale has been enabled, you can change the max RU/s.",
|
||||
"ttlWarningText": "The system will automatically delete items based on the TTL value (in seconds) you provide, without needing a delete operation explicitly issued by a client application. For more information see,",
|
||||
"ttlWarningLinkText": "Time to Live (TTL) in Azure Cosmos DB",
|
||||
"unsavedIndexingPolicy": "indexing policy",
|
||||
"unsavedDataMaskingPolicy": "data masking policy",
|
||||
"unsavedComputedProperties": "computed properties",
|
||||
"unsavedEditorWarningPrefix": "You have not saved the latest changes made to your",
|
||||
"unsavedEditorWarningSuffix": ". Please click save to confirm the changes.",
|
||||
"updateDelayedApplyWarning": "You are about to request an increase in throughput beyond the pre-allocated capacity. This operation will take some time to complete.",
|
||||
"scalingUpDelayMessage": "Scaling up will take 4-6 hours as it exceeds what Azure Cosmos DB can instantly support currently based on your number of physical partitions. You can increase your throughput to {{instantMaximumThroughput}} instantly or proceed with this value and wait until the scale-up is completed.",
|
||||
"exceedPreAllocatedMessage": "Your request to increase throughput exceeds the pre-allocated capacity which may take longer than expected. There are three options you can choose from to proceed:",
|
||||
"instantScaleOption": "You can instantly scale up to {{instantMaximumThroughput}} RU/s.",
|
||||
"asyncScaleOption": "You can asynchronously scale up to any value under {{maximumThroughput}} RU/s in 4-6 hours.",
|
||||
"quotaMaxOption": "Your current quota max is {{maximumThroughput}} RU/s. To go over this limit, you must request a quota increase and the Azure Cosmos DB team will review.",
|
||||
"belowMinimumMessage": "You are not able to lower throughput below your current minimum of {{minimum}} RU/s. For more information on this limit, please refer to our service quote documentation.",
|
||||
"saveThroughputWarning": "Your bill will be affected as you update your throughput settings. Please review the updated cost estimate below before saving your changes",
|
||||
"currentAutoscaleThroughput": "Current autoscale throughput:",
|
||||
"targetAutoscaleThroughput": "Target autoscale throughput:",
|
||||
"currentManualThroughput": "Current manual throughput:",
|
||||
"targetManualThroughput": "Target manual throughput:",
|
||||
"applyDelayedMessage": "The request to increase the throughput has successfully been submitted. This operation will take 1-3 business days to complete. View the latest status in Notifications.",
|
||||
"databaseLabel": "Database:",
|
||||
"containerLabel": "Container:",
|
||||
"applyShortDelayMessage": "A request to increase the throughput is currently in progress. This operation will take some time to complete.",
|
||||
"applyLongDelayMessage": "A request to increase the throughput is currently in progress. This operation will take 1-3 business days to complete. View the latest status in Notifications.",
|
||||
"throughputCapError": "Your account is currently configured with a total throughput limit of {{throughputCap}} RU/s. This update isn't possible because it would increase the total throughput to {{newTotalThroughput}} RU/s. Change total throughput limit in cost management.",
|
||||
"throughputIncrementError": "Throughput value must be in increments of 1000"
|
||||
},
|
||||
"conflictResolution": {
|
||||
"lwwDefault": "Last Write Wins (default)",
|
||||
"customMergeProcedure": "Merge Procedure (custom)",
|
||||
"mode": "Mode",
|
||||
"conflictResolverProperty": "Conflict Resolver Property",
|
||||
"storedProcedure": "Stored procedure",
|
||||
"lwwTooltip": "Gets or sets the name of a integer property in your documents which is used for the Last Write Wins (LWW) based conflict resolution scheme. By default, the system uses the system defined timestamp property, _ts to decide the winner for the conflicting versions of the document. Specify your own integer property if you want to override the default timestamp based conflict resolution.",
|
||||
"customTooltip": "Gets or sets the name of a stored procedure (aka merge procedure) for resolving the conflicts. You can write application defined logic to determine the winner of the conflicting versions of a document. The stored procedure will get executed transactionally, exactly once, on the server side. If you do not provide a stored procedure, the conflicts will be populated in the",
|
||||
"customTooltipConflictsFeed": " conflicts feed",
|
||||
"customTooltipSuffix": ". You can update/re-register the stored procedure at any time."
|
||||
},
|
||||
"changeFeed": {
|
||||
"label": "Change feed log retention policy",
|
||||
"tooltip": "Enable change feed log retention policy to retain last 10 minutes of history for items in the container by default. To support this, the request unit (RU) charge for this container will be multiplied by a factor of two for writes. Reads are unaffected."
|
||||
},
|
||||
"mongoIndexing": {
|
||||
"disclaimer": "For queries that filter on multiple properties, create multiple single field indexes instead of a compound index.",
|
||||
"disclaimerCompoundIndexesLink": " Compound indexes ",
|
||||
"disclaimerSuffix": "are only used for sorting query results. If you need to add a compound index, you can create one using the Mongo shell.",
|
||||
"compoundNotSupported": "Collections with compound indexes are not yet supported in the indexing editor. To modify indexing policy for this collection, use the Mongo Shell.",
|
||||
"aadError": "To use the indexing policy editor, please login to the",
|
||||
"aadErrorLink": "azure portal.",
|
||||
"refreshingProgress": "Refreshing index transformation progress",
|
||||
"canMakeMoreChangesZero": "You can make more indexing changes once the current index transformation is complete. ",
|
||||
"refreshToCheck": "Refresh to check if it has completed.",
|
||||
"canMakeMoreChangesProgress": "You can make more indexing changes once the current index transformation has completed. It is {{progress}}% complete. ",
|
||||
"refreshToCheckProgress": "Refresh to check the progress.",
|
||||
"definitionColumn": "Definition",
|
||||
"typeColumn": "Type",
|
||||
"dropIndexColumn": "Drop Index",
|
||||
"addIndexBackColumn": "Add index back",
|
||||
"deleteIndexButton": "Delete index Button",
|
||||
"addBackIndexButton": "Add back Index Button",
|
||||
"currentIndexes": "Current index(es)",
|
||||
"indexesToBeDropped": "Index(es) to be dropped",
|
||||
"indexFieldName": "Index Field Name",
|
||||
"indexType": "Index Type",
|
||||
"selectIndexType": "Select an index type",
|
||||
"undoButton": "Undo Button"
|
||||
},
|
||||
"subSettings": {
|
||||
"timeToLive": "Time to Live",
|
||||
"ttlOff": "Off",
|
||||
"ttlOnNoDefault": "On (no default)",
|
||||
"ttlOn": "On",
|
||||
"seconds": "second(s)",
|
||||
"timeToLiveInSeconds": "Time to live in seconds",
|
||||
"analyticalStorageTtl": "Analytical Storage Time to Live",
|
||||
"geospatialConfiguration": "Geospatial Configuration",
|
||||
"geography": "Geography",
|
||||
"geometry": "Geometry",
|
||||
"uniqueKeys": "Unique keys",
|
||||
"mongoTtlMessage": "To enable time-to-live (TTL) for your collection/documents,",
|
||||
"mongoTtlLinkText": "create a TTL index",
|
||||
"partitionKeyTooltipTemplate": "This {{partitionKeyName}} is used to distribute data across multiple partitions for scalability. The value \"{{partitionKeyValue}}\" determines how documents are partitioned.",
|
||||
"largePartitionKeyEnabled": "Large {{partitionKeyName}} has been enabled.",
|
||||
"hierarchicalPartitioned": "Hierarchically partitioned container.",
|
||||
"nonHierarchicalPartitioned": "Non-hierarchically partitioned container."
|
||||
},
|
||||
"scale": {
|
||||
"freeTierInfo": "With free tier, you will get the first {{ru}} RU/s and {{storage}} GB of storage in this account for free. To keep your account free, keep the total RU/s across all resources in the account to {{ru}} RU/s.",
|
||||
"freeTierLearnMore": "Learn more.",
|
||||
"throughputRuS": "Throughput (RU/s)",
|
||||
"autoScaleCustomSettings": "Your account has custom settings that prevents setting throughput at the container level. Please work with your Cosmos DB engineering team point of contact to make changes.",
|
||||
"keyspaceSharedThroughput": "This table shared throughput is configured at the keyspace",
|
||||
"throughputRangeLabel": "Throughput ({{min}} - {{max}} RU/s)",
|
||||
"unlimited": "unlimited"
|
||||
},
|
||||
"partitionKeyEditor": {
|
||||
"changePartitionKey": "Change {{partitionKeyName}}",
|
||||
"currentPartitionKey": "Current {{partitionKeyName}}",
|
||||
"partitioning": "Partitioning",
|
||||
"hierarchical": "Hierarchical",
|
||||
"nonHierarchical": "Non-hierarchical",
|
||||
"safeguardWarning": "To safeguard the integrity of the data being copied to the new container, ensure that no updates are made to the source container for the entire duration of the partition key change process.",
|
||||
"changeDescription": "To change the partition key, a new destination container must be created or an existing destination container selected. Data will then be copied to the destination container.",
|
||||
"changeButton": "Change",
|
||||
"changeJob": "{{partitionKeyName}} change job",
|
||||
"cancelButton": "Cancel",
|
||||
"documentsProcessed": "({{processedCount}} of {{totalCount}} documents processed)"
|
||||
},
|
||||
"computedProperties": {
|
||||
"ariaLabel": "Computed properties",
|
||||
"learnMorePrefix": "about how to define computed properties and how to use them."
|
||||
},
|
||||
"indexingPolicy": {
|
||||
"ariaLabel": "Indexing Policy"
|
||||
},
|
||||
"dataMasking": {
|
||||
"ariaLabel": "Data Masking Policy",
|
||||
"validationFailed": "Validation failed:",
|
||||
"includedPathsRequired": "includedPaths is required",
|
||||
"includedPathsMustBeArray": "includedPaths must be an array",
|
||||
"excludedPathsMustBeArray": "excludedPaths must be an array if provided"
|
||||
},
|
||||
"containerPolicy": {
|
||||
"vectorPolicy": "Vector Policy",
|
||||
"fullTextPolicy": "Full Text Policy",
|
||||
"createFullTextPolicy": "Create new full text search policy"
|
||||
},
|
||||
"globalSecondaryIndex": {
|
||||
"indexesDefined": "This container has the following indexes defined for it.",
|
||||
"learnMoreSuffix": "about how to define global secondary indexes and how to use them.",
|
||||
"jsonAriaLabel": "Global Secondary Index JSON",
|
||||
"addIndex": "Add index",
|
||||
"settingsTitle": "Global Secondary Index Settings",
|
||||
"sourceContainer": "Source container",
|
||||
"indexDefinition": "Global secondary index definition"
|
||||
},
|
||||
"indexingPolicyRefresh": {
|
||||
"refreshFailed": "Refreshing index transformation progress failed"
|
||||
},
|
||||
"throughputInput": {
|
||||
"autoscale": "Autoscale",
|
||||
"manual": "Manual",
|
||||
"minimumRuS": "Minimum RU/s",
|
||||
"maximumRuS": "Maximum RU/s",
|
||||
"x10Equals": "x 10 =",
|
||||
"storageCapacity": "Storage capacity",
|
||||
"fixed": "Fixed",
|
||||
"unlimited": "Unlimited",
|
||||
"instant": "Instant",
|
||||
"fourToSixHrs": "4-6 hrs",
|
||||
"autoscaleDescription": "Based on usage, your {{resourceType}} throughput will scale from",
|
||||
"freeTierWarning": "Billing will apply if you provision more than {{ru}} RU/s of manual throughput, or if the resource scales beyond {{ru}} RU/s with autoscale.",
|
||||
"capacityCalculator": "Estimate your required RU/s with",
|
||||
"capacityCalculatorLink": " capacity calculator",
|
||||
"fixedStorageNote": "When using a collection with fixed storage capacity, you can set up to 10,000 RU/s.",
|
||||
"min": "min",
|
||||
"max": "max"
|
||||
},
|
||||
"throughputBuckets": {
|
||||
"label": "Throughput Buckets",
|
||||
"bucketLabel": "Bucket {{id}}",
|
||||
"dataExplorerQueryBucket": " (Data Explorer Query Bucket)",
|
||||
"active": "Active",
|
||||
"inactive": "Inactive"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -441,11 +441,7 @@
|
||||
"shareThroughput": "{{collectionsLabel}} 전체에서 처리량 공유",
|
||||
"shareThroughputTooltip": "{{databaseLabel}} 수준에서 프로비전된 처리량은 {{databaseLabel}} 내의 모든 {{collectionsLabel}}에서 공유됩니다.",
|
||||
"greaterThanError": "autopilot 처리량에 대해 {{minValue}} 보다 큰 값을 입력하세요.",
|
||||
"acknowledgeSpendError": "예상 {{period}} 지출을 확인하세요.",
|
||||
"acknowledgeSpendErrorMonthly": "Please acknowledge the estimated monthly spend.",
|
||||
"acknowledgeSpendErrorDaily": "Please acknowledge the estimated daily spend.",
|
||||
"provisionSharedThroughputTitle": "Provision shared throughput",
|
||||
"provisionThroughputLabel": "Provision throughput"
|
||||
"acknowledgeSpendError": "예상 {{period}} 지출을 확인하세요."
|
||||
},
|
||||
"addCollection": {
|
||||
"createNew": "새로 만들기",
|
||||
@@ -497,31 +493,7 @@
|
||||
"acknowledgeShareThroughputError": "이 전용 처리량의 예상 비용을 확인해 주세요.",
|
||||
"vectorPolicyError": "컨테이너 벡터 정책의 오류를 수정하세요.",
|
||||
"fullTextSearchPolicyError": "컨테이너 전체 텍스트 검색 정책의 오류를 수정해 주세요.",
|
||||
"addingSampleDataSet": "샘플 데이터 세트 추가",
|
||||
"databaseFieldLabelName": "Database name",
|
||||
"databaseFieldLabelId": "Database id",
|
||||
"newDatabaseIdPlaceholder": "Type a new database id",
|
||||
"newDatabaseIdAriaLabel": "New database id, Type a new database id",
|
||||
"createNewDatabaseAriaLabel": "Create new database",
|
||||
"useExistingDatabaseAriaLabel": "Use existing database",
|
||||
"chooseExistingDatabase": "Choose an existing database",
|
||||
"teachingBubble": {
|
||||
"step1Headline": "Create sample database",
|
||||
"step1Body": "Database is the parent of a container. You can create a new database or use an existing one. In this tutorial we are creating a new database named SampleDB.",
|
||||
"step1LearnMore": "Learn more about resources.",
|
||||
"step2Headline": "Setting throughput",
|
||||
"step2Body": "Cosmos DB recommends sharing throughput across database. Autoscale will give you a flexible amount of throughput based on the max RU/s set (Request Units).",
|
||||
"step2LearnMore": "Learn more about RU/s.",
|
||||
"step3Headline": "Naming container",
|
||||
"step3Body": "Name your container",
|
||||
"step4Headline": "Setting partition key",
|
||||
"step4Body": "Last step - you will need to define a partition key for your collection. /address was chosen for this particular example. A good partition key should have a wide range of possible value",
|
||||
"step4CreateContainer": "Create container",
|
||||
"step5Headline": "Creating sample container",
|
||||
"step5Body": "A sample container is now being created and we are adding sample data for you. It should take about 1 minute.",
|
||||
"step5BodyFollowUp": "Once the sample container is created, review your sample dataset and follow next steps",
|
||||
"stepOfTotal": "Step {{current}} of {{total}}"
|
||||
}
|
||||
"addingSampleDataSet": "샘플 데이터 세트 추가"
|
||||
},
|
||||
"addCollectionUtility": {
|
||||
"shardKeyTooltip": "샤드 키(필드)는 데이터를 여러 복제본 집합(샤드)에 분산해 무제한 확장성을 제공합니다. 데이터를 고르게 분산할 필드를 신중히 선택하는 것이 중요합니다.",
|
||||
@@ -751,218 +723,5 @@
|
||||
"information": "정보",
|
||||
"moreDetails": "추가 세부 정보"
|
||||
}
|
||||
},
|
||||
"controls": {
|
||||
"settings": {
|
||||
"tabTitles": {
|
||||
"scale": "Scale",
|
||||
"conflictResolution": "Conflict Resolution",
|
||||
"settings": "Settings",
|
||||
"indexingPolicy": "Indexing Policy",
|
||||
"partitionKeys": "Partition Keys",
|
||||
"partitionKeysPreview": "Partition Keys (preview)",
|
||||
"computedProperties": "Computed Properties",
|
||||
"containerPolicies": "Container Policies",
|
||||
"throughputBuckets": "Throughput Buckets",
|
||||
"globalSecondaryIndexPreview": "Global Secondary Index (Preview)",
|
||||
"maskingPolicyPreview": "Masking Policy (preview)"
|
||||
},
|
||||
"mongoNotifications": {
|
||||
"selectTypeWarning": "Please select a type for each index.",
|
||||
"enterFieldNameError": "Please enter a field name.",
|
||||
"wildcardPathError": "Wildcard path is not present in the field name. Use a pattern like "
|
||||
},
|
||||
"partitionKey": {
|
||||
"shardKey": "Shard key",
|
||||
"partitionKey": "Partition key",
|
||||
"shardKeyTooltip": "샤드 키(필드)는 데이터를 여러 복제본 집합(샤드)에 분산해 무제한 확장성을 제공합니다. 데이터를 고르게 분산할 필드를 신중히 선택하는 것이 중요합니다.",
|
||||
"partitionKeyTooltip": "is used to automatically distribute data across partitions for scalability. Choose a property in your JSON document that has a wide range of values and evenly distributes request volume.",
|
||||
"sqlPartitionKeyTooltipSuffix": " 읽기 작업이 적거나 쓰기 작업이 많은 모든 크기의 워크로드에는 id가 좋은 선택입니다.",
|
||||
"partitionKeySubtext": "For small workloads, the item ID is a suitable choice for the partition key.",
|
||||
"mongoPlaceholder": "e.g., categoryId",
|
||||
"gremlinPlaceholder": "e.g., /address",
|
||||
"sqlFirstPartitionKey": "필수 - 첫 번째 파티션 키(예: /TenantId)",
|
||||
"sqlSecondPartitionKey": "두 번째 파티션 키(예: /UserId)",
|
||||
"sqlThirdPartitionKey": "세 번째 파티션 키(예: /SessionId)",
|
||||
"defaultPlaceholder": "e.g., /address/zipCode"
|
||||
},
|
||||
"costEstimate": {
|
||||
"title": "Cost estimate*",
|
||||
"howWeCalculate": "How we calculate this",
|
||||
"updatedCostPerMonth": "Updated cost per month",
|
||||
"currentCostPerMonth": "Current cost per month",
|
||||
"perRu": "/RU",
|
||||
"perHour": "/hr",
|
||||
"perDay": "/day",
|
||||
"perMonth": "/mo"
|
||||
},
|
||||
"throughput": {
|
||||
"manualToAutoscaleDisclaimer": "The starting autoscale max RU/s will be determined by the system, based on the current manual throughput settings and storage of your resource. After autoscale has been enabled, you can change the max RU/s.",
|
||||
"ttlWarningText": "The system will automatically delete items based on the TTL value (in seconds) you provide, without needing a delete operation explicitly issued by a client application. For more information see,",
|
||||
"ttlWarningLinkText": "Time to Live (TTL) in Azure Cosmos DB",
|
||||
"unsavedIndexingPolicy": "indexing policy",
|
||||
"unsavedDataMaskingPolicy": "data masking policy",
|
||||
"unsavedComputedProperties": "computed properties",
|
||||
"unsavedEditorWarningPrefix": "You have not saved the latest changes made to your",
|
||||
"unsavedEditorWarningSuffix": ". Please click save to confirm the changes.",
|
||||
"updateDelayedApplyWarning": "You are about to request an increase in throughput beyond the pre-allocated capacity. This operation will take some time to complete.",
|
||||
"scalingUpDelayMessage": "Scaling up will take 4-6 hours as it exceeds what Azure Cosmos DB can instantly support currently based on your number of physical partitions. You can increase your throughput to {{instantMaximumThroughput}} instantly or proceed with this value and wait until the scale-up is completed.",
|
||||
"exceedPreAllocatedMessage": "Your request to increase throughput exceeds the pre-allocated capacity which may take longer than expected. There are three options you can choose from to proceed:",
|
||||
"instantScaleOption": "You can instantly scale up to {{instantMaximumThroughput}} RU/s.",
|
||||
"asyncScaleOption": "You can asynchronously scale up to any value under {{maximumThroughput}} RU/s in 4-6 hours.",
|
||||
"quotaMaxOption": "Your current quota max is {{maximumThroughput}} RU/s. To go over this limit, you must request a quota increase and the Azure Cosmos DB team will review.",
|
||||
"belowMinimumMessage": "You are not able to lower throughput below your current minimum of {{minimum}} RU/s. For more information on this limit, please refer to our service quote documentation.",
|
||||
"saveThroughputWarning": "Your bill will be affected as you update your throughput settings. Please review the updated cost estimate below before saving your changes",
|
||||
"currentAutoscaleThroughput": "Current autoscale throughput:",
|
||||
"targetAutoscaleThroughput": "Target autoscale throughput:",
|
||||
"currentManualThroughput": "Current manual throughput:",
|
||||
"targetManualThroughput": "Target manual throughput:",
|
||||
"applyDelayedMessage": "The request to increase the throughput has successfully been submitted. This operation will take 1-3 business days to complete. View the latest status in Notifications.",
|
||||
"databaseLabel": "Database:",
|
||||
"containerLabel": "Container:",
|
||||
"applyShortDelayMessage": "A request to increase the throughput is currently in progress. This operation will take some time to complete.",
|
||||
"applyLongDelayMessage": "A request to increase the throughput is currently in progress. This operation will take 1-3 business days to complete. View the latest status in Notifications.",
|
||||
"throughputCapError": "Your account is currently configured with a total throughput limit of {{throughputCap}} RU/s. This update isn't possible because it would increase the total throughput to {{newTotalThroughput}} RU/s. Change total throughput limit in cost management.",
|
||||
"throughputIncrementError": "Throughput value must be in increments of 1000"
|
||||
},
|
||||
"conflictResolution": {
|
||||
"lwwDefault": "Last Write Wins (default)",
|
||||
"customMergeProcedure": "Merge Procedure (custom)",
|
||||
"mode": "Mode",
|
||||
"conflictResolverProperty": "Conflict Resolver Property",
|
||||
"storedProcedure": "Stored procedure",
|
||||
"lwwTooltip": "Gets or sets the name of a integer property in your documents which is used for the Last Write Wins (LWW) based conflict resolution scheme. By default, the system uses the system defined timestamp property, _ts to decide the winner for the conflicting versions of the document. Specify your own integer property if you want to override the default timestamp based conflict resolution.",
|
||||
"customTooltip": "Gets or sets the name of a stored procedure (aka merge procedure) for resolving the conflicts. You can write application defined logic to determine the winner of the conflicting versions of a document. The stored procedure will get executed transactionally, exactly once, on the server side. If you do not provide a stored procedure, the conflicts will be populated in the",
|
||||
"customTooltipConflictsFeed": " conflicts feed",
|
||||
"customTooltipSuffix": ". You can update/re-register the stored procedure at any time."
|
||||
},
|
||||
"changeFeed": {
|
||||
"label": "Change feed log retention policy",
|
||||
"tooltip": "Enable change feed log retention policy to retain last 10 minutes of history for items in the container by default. To support this, the request unit (RU) charge for this container will be multiplied by a factor of two for writes. Reads are unaffected."
|
||||
},
|
||||
"mongoIndexing": {
|
||||
"disclaimer": "For queries that filter on multiple properties, create multiple single field indexes instead of a compound index.",
|
||||
"disclaimerCompoundIndexesLink": " Compound indexes ",
|
||||
"disclaimerSuffix": "are only used for sorting query results. If you need to add a compound index, you can create one using the Mongo shell.",
|
||||
"compoundNotSupported": "Collections with compound indexes are not yet supported in the indexing editor. To modify indexing policy for this collection, use the Mongo Shell.",
|
||||
"aadError": "To use the indexing policy editor, please login to the",
|
||||
"aadErrorLink": "azure portal.",
|
||||
"refreshingProgress": "Refreshing index transformation progress",
|
||||
"canMakeMoreChangesZero": "You can make more indexing changes once the current index transformation is complete. ",
|
||||
"refreshToCheck": "Refresh to check if it has completed.",
|
||||
"canMakeMoreChangesProgress": "You can make more indexing changes once the current index transformation has completed. It is {{progress}}% complete. ",
|
||||
"refreshToCheckProgress": "Refresh to check the progress.",
|
||||
"definitionColumn": "Definition",
|
||||
"typeColumn": "Type",
|
||||
"dropIndexColumn": "Drop Index",
|
||||
"addIndexBackColumn": "Add index back",
|
||||
"deleteIndexButton": "Delete index Button",
|
||||
"addBackIndexButton": "Add back Index Button",
|
||||
"currentIndexes": "Current index(es)",
|
||||
"indexesToBeDropped": "Index(es) to be dropped",
|
||||
"indexFieldName": "Index Field Name",
|
||||
"indexType": "Index Type",
|
||||
"selectIndexType": "Select an index type",
|
||||
"undoButton": "Undo Button"
|
||||
},
|
||||
"subSettings": {
|
||||
"timeToLive": "Time to Live",
|
||||
"ttlOff": "Off",
|
||||
"ttlOnNoDefault": "On (no default)",
|
||||
"ttlOn": "On",
|
||||
"seconds": "second(s)",
|
||||
"timeToLiveInSeconds": "Time to live in seconds",
|
||||
"analyticalStorageTtl": "Analytical Storage Time to Live",
|
||||
"geospatialConfiguration": "Geospatial Configuration",
|
||||
"geography": "Geography",
|
||||
"geometry": "Geometry",
|
||||
"uniqueKeys": "Unique keys",
|
||||
"mongoTtlMessage": "To enable time-to-live (TTL) for your collection/documents,",
|
||||
"mongoTtlLinkText": "create a TTL index",
|
||||
"partitionKeyTooltipTemplate": "This {{partitionKeyName}} is used to distribute data across multiple partitions for scalability. The value \"{{partitionKeyValue}}\" determines how documents are partitioned.",
|
||||
"largePartitionKeyEnabled": "Large {{partitionKeyName}} has been enabled.",
|
||||
"hierarchicalPartitioned": "Hierarchically partitioned container.",
|
||||
"nonHierarchicalPartitioned": "Non-hierarchically partitioned container."
|
||||
},
|
||||
"scale": {
|
||||
"freeTierInfo": "With free tier, you will get the first {{ru}} RU/s and {{storage}} GB of storage in this account for free. To keep your account free, keep the total RU/s across all resources in the account to {{ru}} RU/s.",
|
||||
"freeTierLearnMore": "Learn more.",
|
||||
"throughputRuS": "Throughput (RU/s)",
|
||||
"autoScaleCustomSettings": "Your account has custom settings that prevents setting throughput at the container level. Please work with your Cosmos DB engineering team point of contact to make changes.",
|
||||
"keyspaceSharedThroughput": "This table shared throughput is configured at the keyspace",
|
||||
"throughputRangeLabel": "Throughput ({{min}} - {{max}} RU/s)",
|
||||
"unlimited": "unlimited"
|
||||
},
|
||||
"partitionKeyEditor": {
|
||||
"changePartitionKey": "Change {{partitionKeyName}}",
|
||||
"currentPartitionKey": "Current {{partitionKeyName}}",
|
||||
"partitioning": "Partitioning",
|
||||
"hierarchical": "Hierarchical",
|
||||
"nonHierarchical": "Non-hierarchical",
|
||||
"safeguardWarning": "To safeguard the integrity of the data being copied to the new container, ensure that no updates are made to the source container for the entire duration of the partition key change process.",
|
||||
"changeDescription": "To change the partition key, a new destination container must be created or an existing destination container selected. Data will then be copied to the destination container.",
|
||||
"changeButton": "Change",
|
||||
"changeJob": "{{partitionKeyName}} change job",
|
||||
"cancelButton": "Cancel",
|
||||
"documentsProcessed": "({{processedCount}} of {{totalCount}} documents processed)"
|
||||
},
|
||||
"computedProperties": {
|
||||
"ariaLabel": "Computed properties",
|
||||
"learnMorePrefix": "about how to define computed properties and how to use them."
|
||||
},
|
||||
"indexingPolicy": {
|
||||
"ariaLabel": "Indexing Policy"
|
||||
},
|
||||
"dataMasking": {
|
||||
"ariaLabel": "Data Masking Policy",
|
||||
"validationFailed": "Validation failed:",
|
||||
"includedPathsRequired": "includedPaths is required",
|
||||
"includedPathsMustBeArray": "includedPaths must be an array",
|
||||
"excludedPathsMustBeArray": "excludedPaths must be an array if provided"
|
||||
},
|
||||
"containerPolicy": {
|
||||
"vectorPolicy": "Vector Policy",
|
||||
"fullTextPolicy": "Full Text Policy",
|
||||
"createFullTextPolicy": "Create new full text search policy"
|
||||
},
|
||||
"globalSecondaryIndex": {
|
||||
"indexesDefined": "This container has the following indexes defined for it.",
|
||||
"learnMoreSuffix": "about how to define global secondary indexes and how to use them.",
|
||||
"jsonAriaLabel": "Global Secondary Index JSON",
|
||||
"addIndex": "Add index",
|
||||
"settingsTitle": "Global Secondary Index Settings",
|
||||
"sourceContainer": "Source container",
|
||||
"indexDefinition": "Global secondary index definition"
|
||||
},
|
||||
"indexingPolicyRefresh": {
|
||||
"refreshFailed": "Refreshing index transformation progress failed"
|
||||
},
|
||||
"throughputInput": {
|
||||
"autoscale": "Autoscale",
|
||||
"manual": "Manual",
|
||||
"minimumRuS": "Minimum RU/s",
|
||||
"maximumRuS": "Maximum RU/s",
|
||||
"x10Equals": "x 10 =",
|
||||
"storageCapacity": "Storage capacity",
|
||||
"fixed": "Fixed",
|
||||
"unlimited": "Unlimited",
|
||||
"instant": "Instant",
|
||||
"fourToSixHrs": "4-6 hrs",
|
||||
"autoscaleDescription": "Based on usage, your {{resourceType}} throughput will scale from",
|
||||
"freeTierWarning": "Billing will apply if you provision more than {{ru}} RU/s of manual throughput, or if the resource scales beyond {{ru}} RU/s with autoscale.",
|
||||
"capacityCalculator": "Estimate your required RU/s with",
|
||||
"capacityCalculatorLink": " capacity calculator",
|
||||
"fixedStorageNote": "When using a collection with fixed storage capacity, you can set up to 10,000 RU/s.",
|
||||
"min": "min",
|
||||
"max": "max"
|
||||
},
|
||||
"throughputBuckets": {
|
||||
"label": "Throughput Buckets",
|
||||
"bucketLabel": "Bucket {{id}}",
|
||||
"dataExplorerQueryBucket": " (Data Explorer Query Bucket)",
|
||||
"active": "Active",
|
||||
"inactive": "Inactive"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -418,551 +418,310 @@
|
||||
},
|
||||
"panes": {
|
||||
"deleteDatabase": {
|
||||
"panelTitle": "{{databaseName}} verwijderen",
|
||||
"warningMessage": "Waarschuwing! De actie die u gaat uitvoeren kan niet ongedaan worden gemaakt. Als u doorgaat, worden deze resource en alle onderliggende resources permanent verwijderd.",
|
||||
"confirmPrompt": "Bevestig door de {{databaseName}}-id (naam) te typen",
|
||||
"inputMismatch": "Invoernaam {{databaseName}} naam '{{input}}' komt niet overeen met de geselecteerde {{databaseName}} '{{selectedId}}'",
|
||||
"feedbackTitle": "Help ons Azure Cosmos DB te verbeteren.",
|
||||
"feedbackReason": "Wat is de reden waarom u deze {{databaseName}} verwijdert?"
|
||||
"panelTitle": "Delete {{databaseName}}",
|
||||
"warningMessage": "Warning! The action you are about to take cannot be undone. Continuing will permanently delete this resource and all of its children resources.",
|
||||
"confirmPrompt": "Confirm by typing the {{databaseName}} id (name)",
|
||||
"inputMismatch": "Input {{databaseName}} name \"{{input}}\" does not match the selected {{databaseName}} \"{{selectedId}}\"",
|
||||
"feedbackTitle": "Help us improve Azure Cosmos DB!",
|
||||
"feedbackReason": "What is the reason why you are deleting this {{databaseName}}?"
|
||||
},
|
||||
"deleteCollection": {
|
||||
"panelTitle": "{{collectionName}} verwijderen",
|
||||
"confirmPrompt": "Bevestig door de {{collectionName}}-id te typen",
|
||||
"inputMismatch": "Invoer-id {{input}} komt niet overeen met de geselecteerde {{selectedId}}",
|
||||
"feedbackTitle": "Help ons Azure Cosmos DB te verbeteren.",
|
||||
"feedbackReason": "Wat is de reden waarom u deze {{collectionName}} verwijdert?"
|
||||
"panelTitle": "Delete {{collectionName}}",
|
||||
"confirmPrompt": "Confirm by typing the {{collectionName}} id",
|
||||
"inputMismatch": "Input id {{input}} does not match the selected {{selectedId}}",
|
||||
"feedbackTitle": "Help us improve Azure Cosmos DB!",
|
||||
"feedbackReason": "What is the reason why you are deleting this {{collectionName}}?"
|
||||
},
|
||||
"addDatabase": {
|
||||
"databaseLabel": "Database {{suffix}}",
|
||||
"databaseIdLabel": "Database-id",
|
||||
"keyspaceIdLabel": "Keyspace-id",
|
||||
"databaseIdPlaceholder": "Typ een nieuwe {{databaseLabel}}-id",
|
||||
"databaseTooltip": "Een {{databaseLabel}} is een logische container van een of meer {{collectionsLabel}}",
|
||||
"shareThroughput": "Doorvoer delen in {{collectionsLabel}}",
|
||||
"shareThroughputTooltip": "Ingerichte doorvoer op het {{databaseLabel}} niveau wordt gedeeld in alle {{collectionsLabel}} binnen de {{databaseLabel}}.",
|
||||
"greaterThanError": "Voer een waarde in die groter is dan {{minValue}} voor autopilot-doorvoer",
|
||||
"acknowledgeSpendError": "Bevestig de geschatte {{period}} uitgaven.",
|
||||
"acknowledgeSpendErrorMonthly": "Please acknowledge the estimated monthly spend.",
|
||||
"acknowledgeSpendErrorDaily": "Please acknowledge the estimated daily spend.",
|
||||
"provisionSharedThroughputTitle": "Provision shared throughput",
|
||||
"provisionThroughputLabel": "Provision throughput"
|
||||
"databaseIdLabel": "Database id",
|
||||
"keyspaceIdLabel": "Keyspace id",
|
||||
"databaseIdPlaceholder": "Type a new {{databaseLabel}} id",
|
||||
"databaseTooltip": "A {{databaseLabel}} is a logical container of one or more {{collectionsLabel}}",
|
||||
"shareThroughput": "Share throughput across {{collectionsLabel}}",
|
||||
"shareThroughputTooltip": "Provisioned throughput at the {{databaseLabel}} level will be shared across all {{collectionsLabel}} within the {{databaseLabel}}.",
|
||||
"greaterThanError": "Please enter a value greater than {{minValue}} for autopilot throughput",
|
||||
"acknowledgeSpendError": "Please acknowledge the estimated {{period}} spend."
|
||||
},
|
||||
"addCollection": {
|
||||
"createNew": "Nieuw item maken",
|
||||
"useExisting": "Bestaand item gebruiken",
|
||||
"databaseTooltip": "Een database is gelijk aan een naamruimte. Het is de beheereenheid voor een set {{collectionName}}.",
|
||||
"shareThroughput": "Doorvoer delen in {{collectionName}}",
|
||||
"shareThroughputTooltip": "Doorvoer die op databaseniveau is geconfigureerd, wordt gedeeld over alle {{collectionName}} binnen de database.",
|
||||
"createNew": "Create new",
|
||||
"useExisting": "Use existing",
|
||||
"databaseTooltip": "A database is analogous to a namespace. It is the unit of management for a set of {{collectionName}}.",
|
||||
"shareThroughput": "Share throughput across {{collectionName}}",
|
||||
"shareThroughputTooltip": "Throughput configured at the database level will be shared across all {{collectionName}} within the database.",
|
||||
"collectionIdLabel": "{{collectionName}} id",
|
||||
"collectionIdTooltip": "Unieke id voor de {{collectionName}} en gebruikt voor routering op basis van id's via REST en alle SDK's.",
|
||||
"collectionIdPlaceholder": "bijvoorbeeld {{collectionName}}1",
|
||||
"collectionIdAriaLabel": "{{collectionName}} id, voorbeeld {{collectionName}}1",
|
||||
"existingDatabaseAriaLabel": "Kies een bestaande {{databaseName}}-id",
|
||||
"existingDatabasePlaceholder": "Kies een bestaande {{databaseName}}-id",
|
||||
"indexing": "Indexeren",
|
||||
"turnOnIndexing": "Indexering inschakelen",
|
||||
"automatic": "Automatisch",
|
||||
"turnOffIndexing": "Indexering uitschakelen",
|
||||
"off": "Uit",
|
||||
"collectionIdTooltip": "Unique identifier for the {{collectionName}} and used for id-based routing through REST and all SDKs.",
|
||||
"collectionIdPlaceholder": "e.g., {{collectionName}}1",
|
||||
"collectionIdAriaLabel": "{{collectionName}} id, Example {{collectionName}}1",
|
||||
"existingDatabaseAriaLabel": "Choose existing {{databaseName}} id",
|
||||
"existingDatabasePlaceholder": "Choose existing {{databaseName}} id",
|
||||
"indexing": "Indexing",
|
||||
"turnOnIndexing": "Turn on indexing",
|
||||
"automatic": "Automatic",
|
||||
"turnOffIndexing": "Turn off indexing",
|
||||
"off": "Off",
|
||||
"sharding": "Sharding",
|
||||
"shardingTooltip": "Shard-verzamelingen splitsen uw gegevens over veel replicasets (shards) om onbeperkte schaalbaarheid te bereiken. Voor Shard-verzamelingen moet u een shardsleutel (veld) kiezen om uw gegevens gelijkmatig te distribueren.",
|
||||
"unsharded": "Geen shard",
|
||||
"unshardedLabel": "Geen shard (limiet van 20 GB)",
|
||||
"sharded": "Shard",
|
||||
"addPartitionKey": "Hiërarchische partitiesleutel toevoegen",
|
||||
"hierarchicalPartitionKeyInfo": "Met deze functie kunt u uw gegevens partitioneren met maximaal drie niveaus aan sleutels voor een betere distributie. Hiervoor is .NET V3, Java V4 SDK of preview javaScript V3 SDK vereist.",
|
||||
"provisionDedicatedThroughput": "Toegewezen doorvoer inrichten voor deze {{collectionName}}",
|
||||
"provisionDedicatedThroughputTooltip": "U kunt optioneel toegewezen doorvoer inrichten voor een {{collectionName}} binnen een database waarvoor doorvoer is ingericht. Dit toegewezen doorvoeraantal wordt niet gedeeld met andere {{collectionNamePlural}} in de database en telt niet mee voor de doorvoer die u voor de database hebt ingericht. Dit doorvoeraantal wordt in rekening gebracht naast het doorvoeraantal die u hebt ingericht op databaseniveau.",
|
||||
"uniqueKeysPlaceholderMongo": "Door komma's gescheiden paden, bijvoorbeeld firstName,address.zipCode",
|
||||
"uniqueKeysPlaceholderSql": "Door komma's gescheiden paden, bijvoorbeeld /firstName,/address/zipCode",
|
||||
"addUniqueKey": "Unieke sleutel toevoegen",
|
||||
"enableAnalyticalStore": "Analytisch archief inschakelen",
|
||||
"disableAnalyticalStore": "Analytisch archief uitschakelen",
|
||||
"on": "Aan",
|
||||
"analyticalStoreSynapseLinkRequired": "Azure Synapse Link is vereist voor het maken van een analytische opslag {{collectionName}}. Schakel Synapse Link in voor dit Cosmos DB-account.",
|
||||
"enable": "Inschakelen",
|
||||
"containerVectorPolicy": "Containervectorbeleid",
|
||||
"containerFullTextSearchPolicy": "Zoekbeleid voor volledige tekst van container",
|
||||
"advanced": "Geavanceerd",
|
||||
"mongoIndexingTooltip": "Het veld _id is standaard geïndexeerd. Het maken van een jokertekenindex voor alle velden optimaliseert query's en wordt aanbevolen voor ontwikkeling.",
|
||||
"createWildcardIndex": "Een jokertekenindex maken voor alle velden",
|
||||
"legacySdkCheckbox": "Mijn toepassing gebruikt een oudere Cosmos .NET- of Java SDK-versie (.NET V1 of Java V2)",
|
||||
"legacySdkInfo": "Om compatibiliteit met oudere SDK's te garanderen, gebruikt de gemaakte container een verouderd partitioneringsschema dat ondersteuning biedt voor partitiesleutelwaarden van maximaal 101 bytes. Als dit is ingeschakeld, kunt u geen hiërarchische partitiesleutels gebruiken.",
|
||||
"indexingOnInfo": "Alle eigenschappen in uw documenten worden standaard geïndexeerd voor flexibele en efficiënte query's.",
|
||||
"indexingOffInfo": "Indexeren wordt uitgeschakeld. Aanbevolen als u geen query's hoeft uit te voeren of alleen sleutelwaardebewerkingen hebt.",
|
||||
"indexingOffWarning": "Als u deze container maakt met indexering uitgeschakeld, kunt u geen wijzigingen in het indexeringsbeleid aanbrengen. Indexeringswijzigingen zijn alleen toegestaan voor een container met een indexeringsbeleid.",
|
||||
"acknowledgeSpendErrorMonthly": "Bevestig de geschatte maandelijkse uitgaven.",
|
||||
"acknowledgeSpendErrorDaily": "Bevestig de geschatte dagelijkse uitgaven.",
|
||||
"unshardedMaxRuError": "Geen shard verzamelingen ondersteunen maximaal 10.000 RU's",
|
||||
"acknowledgeShareThroughputError": "Bevestig de geschatte kosten van deze toegewezen doorvoer.",
|
||||
"vectorPolicyError": "Los fouten op in het containervectorbeleid",
|
||||
"fullTextSearchPolicyError": "Los fouten op in het zoekbeleid voor volledige tekst van container",
|
||||
"addingSampleDataSet": "Voorbeeldgegevensset toevoegen",
|
||||
"databaseFieldLabelName": "Database name",
|
||||
"databaseFieldLabelId": "Database id",
|
||||
"newDatabaseIdPlaceholder": "Type a new database id",
|
||||
"newDatabaseIdAriaLabel": "New database id, Type a new database id",
|
||||
"createNewDatabaseAriaLabel": "Create new database",
|
||||
"useExistingDatabaseAriaLabel": "Use existing database",
|
||||
"chooseExistingDatabase": "Choose an existing database",
|
||||
"teachingBubble": {
|
||||
"step1Headline": "Create sample database",
|
||||
"step1Body": "Database is the parent of a container. You can create a new database or use an existing one. In this tutorial we are creating a new database named SampleDB.",
|
||||
"step1LearnMore": "Learn more about resources.",
|
||||
"step2Headline": "Setting throughput",
|
||||
"step2Body": "Cosmos DB recommends sharing throughput across database. Autoscale will give you a flexible amount of throughput based on the max RU/s set (Request Units).",
|
||||
"step2LearnMore": "Learn more about RU/s.",
|
||||
"step3Headline": "Naming container",
|
||||
"step3Body": "Name your container",
|
||||
"step4Headline": "Setting partition key",
|
||||
"step4Body": "Last step - you will need to define a partition key for your collection. /address was chosen for this particular example. A good partition key should have a wide range of possible value",
|
||||
"step4CreateContainer": "Create container",
|
||||
"step5Headline": "Creating sample container",
|
||||
"step5Body": "A sample container is now being created and we are adding sample data for you. It should take about 1 minute.",
|
||||
"step5BodyFollowUp": "Once the sample container is created, review your sample dataset and follow next steps",
|
||||
"stepOfTotal": "Step {{current}} of {{total}}"
|
||||
}
|
||||
"shardingTooltip": "Sharded collections split your data across many replica sets (shards) to achieve unlimited scalability. Sharded collections require choosing a shard key (field) to evenly distribute your data.",
|
||||
"unsharded": "Unsharded",
|
||||
"unshardedLabel": "Unsharded (20GB limit)",
|
||||
"sharded": "Sharded",
|
||||
"addPartitionKey": "Add hierarchical partition key",
|
||||
"hierarchicalPartitionKeyInfo": "This feature allows you to partition your data with up to three levels of keys for better data distribution. Requires .NET V3, Java V4 SDK, or preview JavaScript V3 SDK.",
|
||||
"provisionDedicatedThroughput": "Provision dedicated throughput for this {{collectionName}}",
|
||||
"provisionDedicatedThroughputTooltip": "You can optionally provision dedicated throughput for a {{collectionName}} within a database that has throughput provisioned. This dedicated throughput amount will not be shared with other {{collectionNamePlural}} in the database and does not count towards the throughput you provisioned for the database. This throughput amount will be billed in addition to the throughput amount you provisioned at the database level.",
|
||||
"uniqueKeysPlaceholderMongo": "Comma separated paths e.g. firstName,address.zipCode",
|
||||
"uniqueKeysPlaceholderSql": "Comma separated paths e.g. /firstName,/address/zipCode",
|
||||
"addUniqueKey": "Add unique key",
|
||||
"enableAnalyticalStore": "Enable analytical store",
|
||||
"disableAnalyticalStore": "Disable analytical store",
|
||||
"on": "On",
|
||||
"analyticalStoreSynapseLinkRequired": "Azure Synapse Link is required for creating an analytical store {{collectionName}}. Enable Synapse Link for this Cosmos DB account.",
|
||||
"enable": "Enable",
|
||||
"containerVectorPolicy": "Container Vector Policy",
|
||||
"containerFullTextSearchPolicy": "Container Full Text Search Policy",
|
||||
"advanced": "Advanced",
|
||||
"mongoIndexingTooltip": "The _id field is indexed by default. Creating a wildcard index for all fields will optimize queries and is recommended for development.",
|
||||
"createWildcardIndex": "Create a Wildcard Index on all fields",
|
||||
"legacySdkCheckbox": "My application uses an older Cosmos .NET or Java SDK version (.NET V1 or Java V2)",
|
||||
"legacySdkInfo": "To ensure compatibility with older SDKs, the created container will use a legacy partitioning scheme that supports partition key values of size only up to 101 bytes. If this is enabled, you will not be able to use hierarchical partition keys.",
|
||||
"indexingOnInfo": "All properties in your documents will be indexed by default for flexible and efficient queries.",
|
||||
"indexingOffInfo": "Indexing will be turned off. Recommended if you don't need to run queries or only have key value operations.",
|
||||
"indexingOffWarning": "By creating this container with indexing turned off, you will not be able to make any indexing policy changes. Indexing changes are only allowed on a container with a indexing policy.",
|
||||
"acknowledgeSpendErrorMonthly": "Please acknowledge the estimated monthly spend.",
|
||||
"acknowledgeSpendErrorDaily": "Please acknowledge the estimated daily spend.",
|
||||
"unshardedMaxRuError": "Unsharded collections support up to 10,000 RUs",
|
||||
"acknowledgeShareThroughputError": "Please acknowledge the estimated cost of this dedicated throughput.",
|
||||
"vectorPolicyError": "Please fix errors in container vector policy",
|
||||
"fullTextSearchPolicyError": "Please fix errors in container full text search policy",
|
||||
"addingSampleDataSet": "Adding sample data set"
|
||||
},
|
||||
"addCollectionUtility": {
|
||||
"shardKeyTooltip": "De shardsleutel (veld) wordt gebruikt om uw gegevens te splitsen over veel replicasets (shards) om onbeperkte schaalbaarheid te bereiken. Het is essentieel om een veld te kiezen dat uw gegevens gelijkmatig zal distribueren.",
|
||||
"partitionKeyTooltip": "De {{partitionKeyName}} wordt gebruikt om gegevens automatisch over partities te distribueren voor schaalbaarheid. Kies een eigenschap in uw JSON-document die een breed scala aan waarden heeft en het aanvraagvolume gelijkmatig distribueert.",
|
||||
"partitionKeyTooltipSqlSuffix": " Voor kleine workloads met veel lees- of schrijfverkeer, ongeacht de grootte, is id vaak een goede keuze.",
|
||||
"shardKeyLabel": "Shardsleutel",
|
||||
"partitionKeyLabel": "Partitiesleutel",
|
||||
"shardKeyPlaceholder": "bijvoorbeeld categoryId",
|
||||
"partitionKeyPlaceholderDefault": "bijvoorbeeld /address",
|
||||
"partitionKeyPlaceholderFirst": "Vereist: eerste partitiesleutel, bijvoorbeeld /TenantId",
|
||||
"partitionKeyPlaceholderSecond": "tweede partitiesleutel, bijvoorbeeld /UserId",
|
||||
"partitionKeyPlaceholderThird": "derde partitiesleutel, bijvoorbeeld /SessionId",
|
||||
"partitionKeyPlaceholderGraph": "Bijvoorbeeld /address/zipCode",
|
||||
"uniqueKeysTooltip": "Unieke sleutels bieden ontwikkelaars de mogelijkheid om een laag met gegevensintegriteit toe te voegen aan hun database. Door een uniek sleutelbeleid te maken wanneer een container wordt gemaakt, zorgt u ervoor dat een of meer waarden per partitiesleutel uniek zijn.",
|
||||
"uniqueKeysLabel": "Unieke sleutels",
|
||||
"analyticalStoreLabel": "Analytisch archief",
|
||||
"analyticalStoreTooltip": "Schakel analytische opslagmogelijkheden in om bijna realtime analyses uit te voeren op uw operationele gegevens, zonder dat dit van invloed is op de prestaties van transactionele workloads.",
|
||||
"analyticalStoreDescription": "Schakel analytische opslagmogelijkheden in om bijna realtime analyses uit te voeren op uw operationele gegevens, zonder dat dit van invloed is op de prestaties van transactionele workloads.",
|
||||
"vectorPolicyTooltip": "Beschrijf alle eigenschappen in uw gegevens die vectoren bevatten, zodat ze beschikbaar kunnen worden gemaakt voor overeenkomstigheidsquery's."
|
||||
"shardKeyTooltip": "The shard key (field) is used to split your data across many replica sets (shards) to achieve unlimited scalability. It's critical to choose a field that will evenly distribute your data.",
|
||||
"partitionKeyTooltip": "The {{partitionKeyName}} is used to automatically distribute data across partitions for scalability. Choose a property in your JSON document that has a wide range of values and evenly distributes request volume.",
|
||||
"partitionKeyTooltipSqlSuffix": " For small read-heavy workloads or write-heavy workloads of any size, id is often a good choice.",
|
||||
"shardKeyLabel": "Shard key",
|
||||
"partitionKeyLabel": "Partition key",
|
||||
"shardKeyPlaceholder": "e.g., categoryId",
|
||||
"partitionKeyPlaceholderDefault": "e.g., /address",
|
||||
"partitionKeyPlaceholderFirst": "Required - first partition key e.g., /TenantId",
|
||||
"partitionKeyPlaceholderSecond": "second partition key e.g., /UserId",
|
||||
"partitionKeyPlaceholderThird": "third partition key e.g., /SessionId",
|
||||
"partitionKeyPlaceholderGraph": "e.g., /address/zipCode",
|
||||
"uniqueKeysTooltip": "Unique keys provide developers with the ability to add a layer of data integrity to their database. By creating a unique key policy when a container is created, you ensure the uniqueness of one or more values per partition key.",
|
||||
"uniqueKeysLabel": "Unique keys",
|
||||
"analyticalStoreLabel": "Analytical Store",
|
||||
"analyticalStoreTooltip": "Enable analytical store capability to perform near real-time analytics on your operational data, without impacting the performance of transactional workloads.",
|
||||
"analyticalStoreDescription": "Enable analytical store capability to perform near real-time analytics on your operational data, without impacting the performance of transactional workloads.",
|
||||
"vectorPolicyTooltip": "Describe any properties in your data that contain vectors, so that they can be made available for similarity queries."
|
||||
},
|
||||
"settings": {
|
||||
"pageOptions": "Paginaopties",
|
||||
"pageOptionsDescription": "Kies Aangepast om een vast aantal queryresultaten op te geven dat moet worden weergegeven, of kies Onbeperkt om zoveel mogelijk queryresultaten per pagina weer te geven.",
|
||||
"queryResultsPerPage": "Queryresultaten per pagina",
|
||||
"queryResultsPerPageTooltip": "Voer het aantal queryresultaten in dat per pagina moet worden weergegeven.",
|
||||
"customQueryItemsPerPage": "Aangepaste query-items per pagina",
|
||||
"custom": "Aangepast",
|
||||
"unlimited": "Onbeperkt",
|
||||
"entraIdRbac": "Entra ID RBAC inschakelen",
|
||||
"entraIdRbacDescription": "Kies Automatisch om Entra ID RBAC automatisch in te schakelen. Waar/Onwaar om Entra ID RBAC geforceerd in of uit te schakelen.",
|
||||
"true": "Waar",
|
||||
"false": "Onwaar",
|
||||
"regionSelection": "Selectie van regio",
|
||||
"regionSelectionDescription": "Wijzigt de regio die de Cosmos-client gebruikt voor toegang tot het account.",
|
||||
"selectRegion": "Regio selecteren",
|
||||
"selectRegionTooltip": "Wijzigt het accounteindpunt dat wordt gebruikt voor clientbewerkingen.",
|
||||
"globalDefault": "Globaal (standaard)",
|
||||
"readWrite": "(Lezen/schrijven)",
|
||||
"read": "(Lezen)",
|
||||
"queryTimeout": "Time-out van query",
|
||||
"queryTimeoutDescription": "Wanneer een query een opgegeven tijdslimiet bereikt, wordt een pop-upvenster met een optie voor het annuleren van de query weergegeven, tenzij automatische annulering is ingeschakeld.",
|
||||
"enableQueryTimeout": "Time-out voor query inschakelen",
|
||||
"queryTimeoutMs": "Time-out van query (ms)",
|
||||
"automaticallyCancelQuery": "Query automatisch annuleren na time-out",
|
||||
"ruLimit": "RU-limiet",
|
||||
"ruLimitDescription": "Als een query een geconfigureerde RU-limiet overschrijdt, wordt de query afgebroken.",
|
||||
"enableRuLimit": "RU-limiet inschakelen",
|
||||
"ruLimitLabel": "RU-limiet (RU)",
|
||||
"defaultQueryResults": "Standaardweergave voor queryresultaten",
|
||||
"defaultQueryResultsDescription": "Selecteer de standaardweergave die u wilt gebruiken bij het weergeven van queryresultaten.",
|
||||
"retrySettings": "Instellingen voor opnieuw proberen",
|
||||
"retrySettingsDescription": "Beleid voor opnieuw proberen dat is gekoppeld aan beperkte aanvragen tijdens CosmosDB-query's.",
|
||||
"maxRetryAttempts": "Maximum aantal nieuwe pogingen",
|
||||
"maxRetryAttemptsTooltip": "Maximaal aantal pogingen dat voor een aanvraag wordt uitgevoerd. Standaardwaarde 9.",
|
||||
"fixedRetryInterval": "Vaste interval voor nieuwe poging (ms)",
|
||||
"fixedRetryIntervalTooltip": "Vast interval in milliseconden om te wachten tussen elke nieuwe poging, waarbij de retryAfter uit het antwoord wordt genegeerd. De standaardwaarde is 0 milliseconden.",
|
||||
"maxWaitTime": "Maximale wachttijd (s)",
|
||||
"maxWaitTimeTooltip": "Maximale wachttijd in seconden om te wachten op een aanvraag terwijl de nieuwe pogingen plaatsvinden. Standaardwaarde is 30 seconden.",
|
||||
"enableContainerPagination": "Paginering van containers inschakelen",
|
||||
"enableContainerPaginationDescription": "Laad 50 containers tegelijk. Op dit moment worden containers niet in alfanumerieke volgorde opgehaald.",
|
||||
"enableCrossPartitionQuery": "Query voor meer partities inschakelen",
|
||||
"enableCrossPartitionQueryDescription": "Verzend meer dan één aanvraag tijdens het uitvoeren van een query. Er is meer dan één aanvraag nodig als de query niet is gericht op een sleutelwaarde voor één partitie.",
|
||||
"pageOptions": "Page Options",
|
||||
"pageOptionsDescription": "Choose Custom to specify a fixed amount of query results to show, or choose Unlimited to show as many query results per page.",
|
||||
"queryResultsPerPage": "Query results per page",
|
||||
"queryResultsPerPageTooltip": "Enter the number of query results that should be shown per page.",
|
||||
"customQueryItemsPerPage": "Custom query items per page",
|
||||
"custom": "Custom",
|
||||
"unlimited": "Unlimited",
|
||||
"entraIdRbac": "Enable Entra ID RBAC",
|
||||
"entraIdRbacDescription": "Choose Automatic to enable Entra ID RBAC automatically. True/False to force enable/disable Entra ID RBAC.",
|
||||
"true": "True",
|
||||
"false": "False",
|
||||
"regionSelection": "Region Selection",
|
||||
"regionSelectionDescription": "Changes region the Cosmos Client uses to access account.",
|
||||
"selectRegion": "Select Region",
|
||||
"selectRegionTooltip": "Changes the account endpoint used to perform client operations.",
|
||||
"globalDefault": "Global (Default)",
|
||||
"readWrite": "(Read/Write)",
|
||||
"read": "(Read)",
|
||||
"queryTimeout": "Query Timeout",
|
||||
"queryTimeoutDescription": "When a query reaches a specified time limit, a popup with an option to cancel the query will show unless automatic cancellation has been enabled.",
|
||||
"enableQueryTimeout": "Enable query timeout",
|
||||
"queryTimeoutMs": "Query timeout (ms)",
|
||||
"automaticallyCancelQuery": "Automatically cancel query after timeout",
|
||||
"ruLimit": "RU Limit",
|
||||
"ruLimitDescription": "If a query exceeds a configured RU limit, the query will be aborted.",
|
||||
"enableRuLimit": "Enable RU limit",
|
||||
"ruLimitLabel": "RU Limit (RU)",
|
||||
"defaultQueryResults": "Default Query Results View",
|
||||
"defaultQueryResultsDescription": "Select the default view to use when displaying query results.",
|
||||
"retrySettings": "Retry Settings",
|
||||
"retrySettingsDescription": "Retry policy associated with throttled requests during CosmosDB queries.",
|
||||
"maxRetryAttempts": "Max retry attempts",
|
||||
"maxRetryAttemptsTooltip": "Max number of retries to be performed for a request. Default value 9.",
|
||||
"fixedRetryInterval": "Fixed retry interval (ms)",
|
||||
"fixedRetryIntervalTooltip": "Fixed retry interval in milliseconds to wait between each retry ignoring the retryAfter returned as part of the response. Default value is 0 milliseconds.",
|
||||
"maxWaitTime": "Max wait time (s)",
|
||||
"maxWaitTimeTooltip": "Max wait time in seconds to wait for a request while the retries are happening. Default value 30 seconds.",
|
||||
"enableContainerPagination": "Enable container pagination",
|
||||
"enableContainerPaginationDescription": "Load 50 containers at a time. Currently, containers are not pulled in alphanumeric order.",
|
||||
"enableCrossPartitionQuery": "Enable cross-partition query",
|
||||
"enableCrossPartitionQueryDescription": "Send more than one request while executing a query. More than one request is necessary if the query is not scoped to single partition key value.",
|
||||
"maxDegreeOfParallelism": "Maximale mate van parallelle uitvoering",
|
||||
"maxDegreeOfParallelismDescription": "Hiermee wordt het aantal gelijktijdige bewerkingen opgehaald of ingesteld dat aan de clientzijde wordt uitgevoerd tijdens het parallel uitvoeren van query's. Een positieve eigenschapswaarde beperkt het aantal gelijktijdige bewerkingen tot de ingestelde waarde. Als deze is ingesteld op minder dan 0, bepaalt het systeem automatisch het aantal gelijktijdige bewerkingen dat moet worden uitgevoerd.",
|
||||
"maxDegreeOfParallelismQuery": "Voer een query uit tot de maximale mate van parallellisme.",
|
||||
"priorityLevel": "Prioriteitsniveau",
|
||||
"priorityLevelDescription": "Stelt het prioriteitsniveau in voor gegevensvlakverzoeken van Data Explorer bij gebruik van Priority-Based Execution. Als Geen is geselecteerd, geeft Data Explorer geen prioriteitsniveau op en wordt het standaardprioriteitsniveau van de server gebruikt.",
|
||||
"displayGremlinQueryResults": "Gremlin-queryresultaten weergeven als:",
|
||||
"displayGremlinQueryResultsDescription": "Selecteer Graph om de queryresultaten automatisch te visualiseren als een Graph of JSON om de resultaten weer te geven als JSON.",
|
||||
"maxDegreeOfParallelismDescription": "Gets or sets the number of concurrent operations run client side during parallel query execution. A positive property value limits the number of concurrent operations to the set value. If it is set to less than 0, the system automatically decides the number of concurrent operations to run.",
|
||||
"maxDegreeOfParallelismQuery": "Query up to the max degree of parallelism.",
|
||||
"priorityLevel": "Priority Level",
|
||||
"priorityLevelDescription": "Sets the priority level for data-plane requests from Data Explorer when using Priority-Based Execution. If \"None\" is selected, Data Explorer will not specify priority level, and the server-side default priority level will be used.",
|
||||
"displayGremlinQueryResults": "Display Gremlin query results as:",
|
||||
"displayGremlinQueryResultsDescription": "Select Graph to automatically visualize the query results as a Graph or JSON to display the results as JSON.",
|
||||
"graph": "Graph",
|
||||
"json": "JSON",
|
||||
"graphAutoVisualization": "Automatische visualisatie van Graph",
|
||||
"enableSampleDatabase": "Voorbeelddatabase inschakelen",
|
||||
"enableSampleDatabaseDescription": "Dit is een voorbeelddatabase en verzameling met synthetische productgegevens die u kunt gebruiken om te verkennen met NoSQL-query's. Dit wordt weergegeven als een andere database in de Data Explorer UI en wordt door Microsoft gemaakt en zonder kosten door Microsoft onderhouden.",
|
||||
"enableSampleDbAriaLabel": "Voorbeelddatabase inschakelen voor queryverkenning",
|
||||
"guidRepresentation": "GUID-verklaring",
|
||||
"guidRepresentationDescription": "GuidRepresentation in MongoDB verwijst naar de wijze waarop GUID's (Globally Unique Identifiers) worden geserialiseerd en gedeserialiseerd wanneer ze worden opgeslagen in BSON-documenten. Dit geldt voor alle documentbewerkingen.",
|
||||
"advancedSettings": "Geavanceerde instellingen",
|
||||
"ignorePartitionKey": "Partitiesleutel negeren bij bijwerken van document",
|
||||
"ignorePartitionKeyTooltip": "Indien geselecteerd, wordt de partitiesleutelwaarde niet gebruikt om het document te vinden tijdens bijwerkbewerkingen. Gebruik dit alleen als het bijwerken van documenten mislukt vanwege een abnormale partitiesleutel.",
|
||||
"clearHistory": "Geschiedenis wissen",
|
||||
"graphAutoVisualization": "Graph Auto-visualization",
|
||||
"enableSampleDatabase": "Enable sample database",
|
||||
"enableSampleDatabaseDescription": "This is a sample database and collection with synthetic product data you can use to explore using NoSQL queries. This will appear as another database in the Data Explorer UI, and is created by, and maintained by Microsoft at no cost to you.",
|
||||
"enableSampleDbAriaLabel": "Enable sample db for query exploration",
|
||||
"guidRepresentation": "Guid Representation",
|
||||
"guidRepresentationDescription": "GuidRepresentation in MongoDB refers to how Globally Unique Identifiers (GUIDs) are serialized and deserialized when stored in BSON documents. This will apply to all document operations.",
|
||||
"advancedSettings": "Advanced Settings",
|
||||
"ignorePartitionKey": "Ignore partition key on document update",
|
||||
"ignorePartitionKeyTooltip": "If checked, the partition key value will not be used to locate the document during update operations. Only use this if document updates are failing due to an abnormal partition key.",
|
||||
"clearHistory": "Clear History",
|
||||
"clearHistoryConfirm": "Weet u zeker dat u wilt verdergaan?",
|
||||
"clearHistoryDescription": "Met deze actie worden alle aanpassingen voor dit account in deze browser gewist, waaronder:",
|
||||
"clearHistoryTabLayout": "De aangepaste tabbladindeling opnieuw instellen, inclusief de splitserposities",
|
||||
"clearHistoryTableColumns": "De voorkeuren voor tabelkolommen wissen, inclusief aangepaste kolommen",
|
||||
"clearHistoryFilters": "Uw filtergeschiedenis wissen",
|
||||
"clearHistoryRegion": "Regioselectie opnieuw instellen op globaal",
|
||||
"increaseValueBy1000": "Waarde verhogen met 1000",
|
||||
"decreaseValueBy1000": "Waarde verlagen met 1000",
|
||||
"none": "Geen",
|
||||
"low": "Laag",
|
||||
"high": "Hoog",
|
||||
"automatic": "Automatisch",
|
||||
"enhancedQueryControl": "Uitgebreid querybeheer",
|
||||
"enableQueryControl": "Querybeheer inschakelen",
|
||||
"explorerVersion": "Explorer-versie",
|
||||
"accountId": "Account-id",
|
||||
"sessionId": "Sessie-id",
|
||||
"popupsDisabledError": "Er kan geen autorisatie tot stand worden gebracht voor dit account omdat pop-ups zijn uitgeschakeld in de browser.\nSchakel pop-ups voor deze site in en klik op de knop Aanmelden voor Entra-ID",
|
||||
"failedToAcquireTokenError": "Kan autorisatietoken niet automatisch ophalen. Klik op de knop Aanmelden voor Entra ID om Entra ID RBAC-bewerkingen in te schakelen"
|
||||
"clearHistoryDescription": "This action will clear the all customizations for this account in this browser, including:",
|
||||
"clearHistoryTabLayout": "Reset your customized tab layout, including the splitter positions",
|
||||
"clearHistoryTableColumns": "Erase your table column preferences, including any custom columns",
|
||||
"clearHistoryFilters": "Clear your filter history",
|
||||
"clearHistoryRegion": "Reset region selection to global",
|
||||
"increaseValueBy1000": "Increase value by 1000",
|
||||
"decreaseValueBy1000": "Decrease value by 1000",
|
||||
"none": "None",
|
||||
"low": "Low",
|
||||
"high": "High",
|
||||
"automatic": "Automatic",
|
||||
"enhancedQueryControl": "Enhanced query control",
|
||||
"enableQueryControl": "Enable query control",
|
||||
"explorerVersion": "Explorer Version",
|
||||
"accountId": "Account ID",
|
||||
"sessionId": "Session ID",
|
||||
"popupsDisabledError": "We were unable to establish authorization for this account, due to pop-ups being disabled in the browser.\nPlease enable pop-ups for this site and click on \"Login for Entra ID\" button",
|
||||
"failedToAcquireTokenError": "Failed to acquire authorization token automatically. Please click on \"Login for Entra ID\" button to enable Entra ID RBAC operations"
|
||||
},
|
||||
"saveQuery": {
|
||||
"panelTitle": "Query opslaan",
|
||||
"setupCostMessage": "Om nalevingsredenen slaan we query's op in een container in uw Azure Cosmos-account, in een afzonderlijke database genaamd {{databaseName}}. Om door te gaan, moeten we een container in uw account maken. De geschatte extra kosten zijn $ 0,77 per dag.",
|
||||
"completeSetup": "Configuratie voltooien",
|
||||
"noQueryNameError": "Er is geen querynaam opgegeven",
|
||||
"invalidQueryContentError": "Ongeldige query-inhoud opgegeven",
|
||||
"failedToSaveQueryError": "Kan de {{queryName}} query niet opslaan",
|
||||
"failedToSetupContainerError": "Kan geen container instellen voor opgeslagen query's",
|
||||
"accountNotSetupError": "Kan de query niet opslaan: account is niet ingesteld om query's op te slaan",
|
||||
"name": "Naam"
|
||||
"panelTitle": "Save Query",
|
||||
"setupCostMessage": "For compliance reasons, we save queries in a container in your Azure Cosmos account, in a separate database called “{{databaseName}}”. To proceed, we need to create a container in your account, estimated additional cost is $0.77 daily.",
|
||||
"completeSetup": "Complete setup",
|
||||
"noQueryNameError": "No query name specified",
|
||||
"invalidQueryContentError": "Invalid query content specified",
|
||||
"failedToSaveQueryError": "Failed to save query {{queryName}}",
|
||||
"failedToSetupContainerError": "Failed to setup a container for saved queries",
|
||||
"accountNotSetupError": "Failed to save query: account not setup to save queries",
|
||||
"name": "Name"
|
||||
},
|
||||
"loadQuery": {
|
||||
"noFileSpecifiedError": "Er is geen bestand opgegeven",
|
||||
"noFileSpecifiedError": "No file specified",
|
||||
"failedToLoadQueryError": "Kan de query niet laden",
|
||||
"failedToLoadQueryFromFileError": "Kan de query niet laden uit het bestand {{fileName}}",
|
||||
"selectFilesToOpen": "Een querydocument selecteren",
|
||||
"browseFiles": "Bladeren"
|
||||
"failedToLoadQueryFromFileError": "Failed to load query from file {{fileName}}",
|
||||
"selectFilesToOpen": "Select a query document",
|
||||
"browseFiles": "Browse"
|
||||
},
|
||||
"executeStoredProcedure": {
|
||||
"enterInputParameters": "Invoerparameters invoeren (indien aanwezig)",
|
||||
"key": "Sleutel",
|
||||
"enterInputParameters": "Enter input parameters (if any)",
|
||||
"key": "Key",
|
||||
"param": "Param",
|
||||
"partitionKeyValue": "Partitiesleutelwaarde",
|
||||
"value": "Waarde",
|
||||
"addNewParam": "Nieuwe parameter toevoegen",
|
||||
"addParam": "Parameter toevoegen",
|
||||
"deleteParam": "Parameter verwijderen",
|
||||
"invalidParamError": "Ongeldige parameter opgegeven: {{invalidParam}}",
|
||||
"invalidParamConsoleError": "Ongeldige parameter opgegeven: {{invalidParam}} is geen geldige letterlijke waarde",
|
||||
"stringType": "Tekenreeks",
|
||||
"customType": "Aangepast"
|
||||
"partitionKeyValue": "Partition key value",
|
||||
"value": "Value",
|
||||
"addNewParam": "Add New Param",
|
||||
"addParam": "Add param",
|
||||
"deleteParam": "Delete param",
|
||||
"invalidParamError": "Invalid param specified: {{invalidParam}}",
|
||||
"invalidParamConsoleError": "Invalid param specified: {{invalidParam}} is not a valid literal value",
|
||||
"stringType": "String",
|
||||
"customType": "Custom"
|
||||
},
|
||||
"uploadItems": {
|
||||
"noFilesSpecifiedError": "Er zijn geen bestanden opgegeven. Voer ten minste één bestand in.",
|
||||
"selectJsonFiles": "JSON-bestanden selecteren",
|
||||
"selectJsonFilesTooltip": "Selecteer een of meer JSON-bestanden om te uploaden. Elk bestand kan één JSON-document of een matrix met JSON-documenten bevatten. De gecombineerde grootte van alle bestanden in een afzonderlijke uploadbewerking moet kleiner zijn dan 2 MB. U kunt meerdere uploadbewerkingen uitvoeren voor grotere gegevenssets.",
|
||||
"fileNameColumn": "BESTANDSNAAM",
|
||||
"noFilesSpecifiedError": "No files were specified. Please input at least one file.",
|
||||
"selectJsonFiles": "Select JSON Files",
|
||||
"selectJsonFilesTooltip": "Select one or more JSON files to upload. Each file can contain a single JSON document or an array of JSON documents. The combined size of all files in an individual upload operation must be less than 2 MB. You can perform multiple upload operations for larger data sets.",
|
||||
"fileNameColumn": "FILE NAME",
|
||||
"statusColumn": "STATUS",
|
||||
"uploadStatus": "{{numSucceeded}} gemaakt, {{numThrottled}} beperkt, {{numFailed}} fouten",
|
||||
"uploadedFiles": "Geüploade bestanden"
|
||||
"uploadStatus": "{{numSucceeded}} created, {{numThrottled}} throttled, {{numFailed}} errors",
|
||||
"uploadedFiles": "Uploaded files"
|
||||
},
|
||||
"copyNotebook": {
|
||||
"copyFailedError": "{{name}} kopiëren naar {{destination}} is mislukt",
|
||||
"uploadFailedError": "Kan {{name}} niet uploaden",
|
||||
"location": "Locatie",
|
||||
"locationAriaLabel": "Locatie",
|
||||
"selectLocation": "Notebooklocatie selecteren om te kopiëren",
|
||||
"name": "Naam"
|
||||
"copyFailedError": "Failed to copy {{name}} to {{destination}}",
|
||||
"uploadFailedError": "Failed to upload {{name}}",
|
||||
"location": "Location",
|
||||
"locationAriaLabel": "Location",
|
||||
"selectLocation": "Select a notebook location to copy",
|
||||
"name": "Name"
|
||||
},
|
||||
"publishNotebook": {
|
||||
"publishFailedError": "{{notebookName}} publiceren naar galerie is mislukt",
|
||||
"publishDescription": "Wanneer deze notebook wordt gepubliceerd, wordt het weergegeven in de Azure Cosmos DB notebooks openbaar galerie. Zorg ervoor dat u gevoelige gegevens of uitvoer hebt verwijderd voordat u publiceert.",
|
||||
"publishPrompt": "Wilt u {{name}} publiceren en delen in de galerie?",
|
||||
"coverImage": "Omslagafbeelding",
|
||||
"coverImageUrl": "URL van omslagafbeelding",
|
||||
"name": "Naam",
|
||||
"description": "Beschrijving",
|
||||
"publishFailedError": "Failed to publish {{notebookName}} to gallery",
|
||||
"publishDescription": "When published, this notebook will appear in the Azure Cosmos DB notebooks public gallery. Make sure you have removed any sensitive data or output before publishing.",
|
||||
"publishPrompt": "Would you like to publish and share \"{{name}}\" to the gallery?",
|
||||
"coverImage": "Cover image",
|
||||
"coverImageUrl": "Cover image url",
|
||||
"name": "Name",
|
||||
"description": "Description",
|
||||
"tags": "Tags",
|
||||
"tagsPlaceholder": "Optionele tag 1, optionele tag 2",
|
||||
"tagsPlaceholder": "Optional tag 1, Optional tag 2",
|
||||
"preview": "Preview",
|
||||
"urlType": "URL",
|
||||
"customImage": "Aangepaste installatiekopie",
|
||||
"takeScreenshot": "Schermopname maken",
|
||||
"useFirstDisplayOutput": "Gebruik uitvoer van eerste weergave",
|
||||
"failedToCaptureOutput": "Kan de eerste uitvoer niet vastleggen",
|
||||
"outputDoesNotExist": "Uitvoer bestaat niet voor alle cellen.",
|
||||
"failedToConvertError": "{{fileName}} converteren naar base64-indeling is mislukt",
|
||||
"failedToUploadError": "Kan {{fileName}} niet uploaden"
|
||||
"customImage": "Custom Image",
|
||||
"takeScreenshot": "Take Screenshot",
|
||||
"useFirstDisplayOutput": "Use First Display Output",
|
||||
"failedToCaptureOutput": "Failed to capture first output",
|
||||
"outputDoesNotExist": "Output does not exist for any of the cells.",
|
||||
"failedToConvertError": "Failed to convert {{fileName}} to base64 format",
|
||||
"failedToUploadError": "Failed to upload {{fileName}}"
|
||||
},
|
||||
"changePartitionKey": {
|
||||
"failedToStartError": "Kan de taak voor gegevensoverdracht niet starten",
|
||||
"suboptimalPartitionKeyError": "Waarschuwing: het systeem heeft gedetecteerd dat uw verzameling mogelijk een suboptimale partitiesleutel gebruikt",
|
||||
"description": "Wanneer u de partitiesleutel van een container wijzigt, moet u een doelcontainer maken met de juiste partitiesleutel. U kunt ook een bestaande doelcontainer selecteren.",
|
||||
"sourceContainerId": "Bron {{collectionName}}-id",
|
||||
"destinationContainerId": "{{collectionName}} doel-id",
|
||||
"collectionIdTooltip": "Unieke id voor de {{collectionName}} en gebruikt voor routering op basis van id's via REST en alle SDK's.",
|
||||
"collectionIdPlaceholder": "bijvoorbeeld {{collectionName}}1",
|
||||
"collectionIdAriaLabel": "{{collectionName}} id, voorbeeld {{collectionName}}1",
|
||||
"existingContainers": "Bestaande containers",
|
||||
"partitionKeyWarning": "De doelcontainer mag niet al bestaan. Data Explorer maakt een nieuwe doelcontainer voor u."
|
||||
"failedToStartError": "Failed to start data transfer job",
|
||||
"suboptimalPartitionKeyError": "Warning: The system has detected that your collection may be using a suboptimal partition key",
|
||||
"description": "When changing a container’s partition key, you will need to create a destination container with the correct partition key. You may also select an existing destination container.",
|
||||
"sourceContainerId": "Source {{collectionName}} id",
|
||||
"destinationContainerId": "Destination {{collectionName}} id",
|
||||
"collectionIdTooltip": "Unique identifier for the {{collectionName}} and used for id-based routing through REST and all SDKs.",
|
||||
"collectionIdPlaceholder": "e.g., {{collectionName}}1",
|
||||
"collectionIdAriaLabel": "{{collectionName}} id, Example {{collectionName}}1",
|
||||
"existingContainers": "Existing Containers",
|
||||
"partitionKeyWarning": "The destination container must not already exist. Data Explorer will create a new destination container for you."
|
||||
},
|
||||
"cassandraAddCollection": {
|
||||
"keyspaceLabel": "Naam van keyspace",
|
||||
"keyspaceTooltip": "Selecteer een bestaande keyspace of voer een nieuwe keyspace-id in.",
|
||||
"tableIdLabel": "Voer de CQL-opdracht in om de tabel te maken.",
|
||||
"enterTableId": "Tabel-id invoeren",
|
||||
"tableSchemaAriaLabel": "Tabelschema",
|
||||
"provisionDedicatedThroughput": "Toegewezen doorvoer inrichten voor deze tabel",
|
||||
"provisionDedicatedThroughputTooltip": "U kunt optioneel toegewijde doorvoer instellen voor een tabel binnen een sleutelruimte waarvoor doorvoer is ingesteld. Dit toegewezen doorvoeraantal wordt niet gedeeld met andere tabellen in de keyspace en telt niet mee voor de doorvoer die u hebt ingericht voor de keyspace. Dit doorvoeraantal wordt in rekening gebracht naast het doorvoeraantal die u hebt ingericht op het niveau van de keyspace."
|
||||
"keyspaceLabel": "Keyspace name",
|
||||
"keyspaceTooltip": "Select an existing keyspace or enter a new keyspace id.",
|
||||
"tableIdLabel": "Enter CQL command to create the table.",
|
||||
"enterTableId": "Enter table Id",
|
||||
"tableSchemaAriaLabel": "Table schema",
|
||||
"provisionDedicatedThroughput": "Provision dedicated throughput for this table",
|
||||
"provisionDedicatedThroughputTooltip": "You can optionally provision dedicated throughput for a table within a keyspace that has throughput provisioned. This dedicated throughput amount will not be shared with other tables in the keyspace and does not count towards the throughput you provisioned for the keyspace. This throughput amount will be billed in addition to the throughput amount you provisioned at the keyspace level."
|
||||
},
|
||||
"tables": {
|
||||
"addProperty": "Eigenschap toevoegen",
|
||||
"addRow": "Rij toevoegen",
|
||||
"addEntity": "Entiteit toevoegen",
|
||||
"back": "terug",
|
||||
"nullFieldsWarning": "Waarschuwing: null-velden worden niet weergegeven voor bewerking.",
|
||||
"propertyEmptyError": "{{property}} mag niet leeg zijn. Voer een waarde in voor {{property}}",
|
||||
"whitespaceError": "{{property}} mag geen witruimte hebben. Voer een waarde in voor {{property}} zonder witruimte",
|
||||
"propertyTypeEmptyError": "Het eigenschapstype mag niet leeg zijn. Selecteer een type in de vervolgkeuzelijst voor de eigenschap {{property}}"
|
||||
"addProperty": "Add Property",
|
||||
"addRow": "Add Row",
|
||||
"addEntity": "Add Entity",
|
||||
"back": "back",
|
||||
"nullFieldsWarning": "Warning: Null fields will not be displayed for editing.",
|
||||
"propertyEmptyError": "{{property}} cannot be empty. Please input a value for {{property}}",
|
||||
"whitespaceError": "{{property}} cannot have whitespace. Please input a value for {{property}} without whitespace",
|
||||
"propertyTypeEmptyError": "Property type cannot be empty. Please select a type from the dropdown for property {{property}}"
|
||||
},
|
||||
"tableQuerySelect": {
|
||||
"selectColumns": "Selecteer de kolommen waarop u een query wilt uitvoeren.",
|
||||
"availableColumns": "Beschikbare kolommen"
|
||||
"availableColumns": "Available Columns"
|
||||
},
|
||||
"tableColumnSelection": {
|
||||
"selectColumns": "Selecteer welke kolommen u wilt weergeven in de weergave van items in uw container.",
|
||||
"searchFields": "Zoekvelden",
|
||||
"reset": "Opnieuw instellen",
|
||||
"partitionKeySuffix": " (partitiesleutel)"
|
||||
"selectColumns": "Select which columns to display in your view of items in your container.",
|
||||
"searchFields": "Search fields",
|
||||
"reset": "Reset",
|
||||
"partitionKeySuffix": " (partition key)"
|
||||
},
|
||||
"newVertex": {
|
||||
"addProperty": "Eigenschap toevoegen"
|
||||
"addProperty": "Add Property"
|
||||
},
|
||||
"addGlobalSecondaryIndex": {
|
||||
"globalSecondaryIndexId": "Container-id van globale secundaire index",
|
||||
"globalSecondaryIndexIdPlaceholder": "bijvoorbeeld indexbyEmailId",
|
||||
"projectionQuery": "Projectiequery",
|
||||
"globalSecondaryIndexId": "Global secondary index container id",
|
||||
"globalSecondaryIndexIdPlaceholder": "e.g., indexbyEmailId",
|
||||
"projectionQuery": "Projection query",
|
||||
"projectionQueryPlaceholder": "SELECT c.email, c.accountId FROM c",
|
||||
"projectionQueryTooltip": "Meer informatie over het definiëren van globale secundaire indexen.",
|
||||
"disabledTitle": "Er wordt al een globale secundaire index gemaakt. Wacht tot deze is voltooid voordat u een andere maakt."
|
||||
"projectionQueryTooltip": "Learn more about defining global secondary indexes.",
|
||||
"disabledTitle": "A global secondary index is already being created. Please wait for it to complete before creating another one."
|
||||
},
|
||||
"stringInput": {
|
||||
"inputMismatchError": "Invoer {{input}} komt niet overeen met de geselecteerde {{selectedId}}"
|
||||
"inputMismatchError": "Input {{input}} does not match the selected {{selectedId}}"
|
||||
},
|
||||
"panelInfo": {
|
||||
"information": "Informatie",
|
||||
"moreDetails": "Meer informatie"
|
||||
}
|
||||
},
|
||||
"controls": {
|
||||
"settings": {
|
||||
"tabTitles": {
|
||||
"scale": "Scale",
|
||||
"conflictResolution": "Conflict Resolution",
|
||||
"settings": "Settings",
|
||||
"indexingPolicy": "Indexing Policy",
|
||||
"partitionKeys": "Partition Keys",
|
||||
"partitionKeysPreview": "Partition Keys (preview)",
|
||||
"computedProperties": "Computed Properties",
|
||||
"containerPolicies": "Container Policies",
|
||||
"throughputBuckets": "Throughput Buckets",
|
||||
"globalSecondaryIndexPreview": "Global Secondary Index (Preview)",
|
||||
"maskingPolicyPreview": "Masking Policy (preview)"
|
||||
},
|
||||
"mongoNotifications": {
|
||||
"selectTypeWarning": "Please select a type for each index.",
|
||||
"enterFieldNameError": "Voer een veldnaam in.",
|
||||
"wildcardPathError": "Wildcard path is not present in the field name. Use a pattern like "
|
||||
},
|
||||
"partitionKey": {
|
||||
"shardKey": "Shard key",
|
||||
"partitionKey": "Partition key",
|
||||
"shardKeyTooltip": "De shardsleutel (veld) wordt gebruikt om uw gegevens te splitsen over veel replicasets (shards) om onbeperkte schaalbaarheid te bereiken. Het is essentieel om een veld te kiezen dat uw gegevens gelijkmatig zal distribueren.",
|
||||
"partitionKeyTooltip": "is used to automatically distribute data across partitions for scalability. Choose a property in your JSON document that has a wide range of values and evenly distributes request volume.",
|
||||
"sqlPartitionKeyTooltipSuffix": " Voor kleine workloads met veel lees- of schrijfverkeer, ongeacht de grootte, is id vaak een goede keuze.",
|
||||
"partitionKeySubtext": "For small workloads, the item ID is a suitable choice for the partition key.",
|
||||
"mongoPlaceholder": "e.g., categoryId",
|
||||
"gremlinPlaceholder": "e.g., /address",
|
||||
"sqlFirstPartitionKey": "Vereist: eerste partitiesleutel, bijvoorbeeld /TenantId",
|
||||
"sqlSecondPartitionKey": "tweede partitiesleutel, bijvoorbeeld /UserId",
|
||||
"sqlThirdPartitionKey": "derde partitiesleutel, bijvoorbeeld /SessionId",
|
||||
"defaultPlaceholder": "e.g., /address/zipCode"
|
||||
},
|
||||
"costEstimate": {
|
||||
"title": "Cost estimate*",
|
||||
"howWeCalculate": "How we calculate this",
|
||||
"updatedCostPerMonth": "Updated cost per month",
|
||||
"currentCostPerMonth": "Current cost per month",
|
||||
"perRu": "/RU",
|
||||
"perHour": "/hr",
|
||||
"perDay": "/day",
|
||||
"perMonth": "/mo"
|
||||
},
|
||||
"throughput": {
|
||||
"manualToAutoscaleDisclaimer": "The starting autoscale max RU/s will be determined by the system, based on the current manual throughput settings and storage of your resource. After autoscale has been enabled, you can change the max RU/s.",
|
||||
"ttlWarningText": "The system will automatically delete items based on the TTL value (in seconds) you provide, without needing a delete operation explicitly issued by a client application. For more information see,",
|
||||
"ttlWarningLinkText": "Time to Live (TTL) in Azure Cosmos DB",
|
||||
"unsavedIndexingPolicy": "indexing policy",
|
||||
"unsavedDataMaskingPolicy": "data masking policy",
|
||||
"unsavedComputedProperties": "computed properties",
|
||||
"unsavedEditorWarningPrefix": "You have not saved the latest changes made to your",
|
||||
"unsavedEditorWarningSuffix": ". Please click save to confirm the changes.",
|
||||
"updateDelayedApplyWarning": "You are about to request an increase in throughput beyond the pre-allocated capacity. This operation will take some time to complete.",
|
||||
"scalingUpDelayMessage": "Scaling up will take 4-6 hours as it exceeds what Azure Cosmos DB can instantly support currently based on your number of physical partitions. You can increase your throughput to {{instantMaximumThroughput}} instantly or proceed with this value and wait until the scale-up is completed.",
|
||||
"exceedPreAllocatedMessage": "Your request to increase throughput exceeds the pre-allocated capacity which may take longer than expected. There are three options you can choose from to proceed:",
|
||||
"instantScaleOption": "You can instantly scale up to {{instantMaximumThroughput}} RU/s.",
|
||||
"asyncScaleOption": "You can asynchronously scale up to any value under {{maximumThroughput}} RU/s in 4-6 hours.",
|
||||
"quotaMaxOption": "Your current quota max is {{maximumThroughput}} RU/s. To go over this limit, you must request a quota increase and the Azure Cosmos DB team will review.",
|
||||
"belowMinimumMessage": "You are not able to lower throughput below your current minimum of {{minimum}} RU/s. For more information on this limit, please refer to our service quote documentation.",
|
||||
"saveThroughputWarning": "Your bill will be affected as you update your throughput settings. Please review the updated cost estimate below before saving your changes",
|
||||
"currentAutoscaleThroughput": "Current autoscale throughput:",
|
||||
"targetAutoscaleThroughput": "Target autoscale throughput:",
|
||||
"currentManualThroughput": "Current manual throughput:",
|
||||
"targetManualThroughput": "Target manual throughput:",
|
||||
"applyDelayedMessage": "The request to increase the throughput has successfully been submitted. This operation will take 1-3 business days to complete. View the latest status in Notifications.",
|
||||
"databaseLabel": "Database:",
|
||||
"containerLabel": "Container:",
|
||||
"applyShortDelayMessage": "A request to increase the throughput is currently in progress. This operation will take some time to complete.",
|
||||
"applyLongDelayMessage": "A request to increase the throughput is currently in progress. This operation will take 1-3 business days to complete. View the latest status in Notifications.",
|
||||
"throughputCapError": "Your account is currently configured with a total throughput limit of {{throughputCap}} RU/s. This update isn't possible because it would increase the total throughput to {{newTotalThroughput}} RU/s. Change total throughput limit in cost management.",
|
||||
"throughputIncrementError": "Throughput value must be in increments of 1000"
|
||||
},
|
||||
"conflictResolution": {
|
||||
"lwwDefault": "Last Write Wins (default)",
|
||||
"customMergeProcedure": "Merge Procedure (custom)",
|
||||
"mode": "Mode",
|
||||
"conflictResolverProperty": "Conflict Resolver Property",
|
||||
"storedProcedure": "Stored procedure",
|
||||
"lwwTooltip": "Gets or sets the name of a integer property in your documents which is used for the Last Write Wins (LWW) based conflict resolution scheme. By default, the system uses the system defined timestamp property, _ts to decide the winner for the conflicting versions of the document. Specify your own integer property if you want to override the default timestamp based conflict resolution.",
|
||||
"customTooltip": "Gets or sets the name of a stored procedure (aka merge procedure) for resolving the conflicts. You can write application defined logic to determine the winner of the conflicting versions of a document. The stored procedure will get executed transactionally, exactly once, on the server side. If you do not provide a stored procedure, the conflicts will be populated in the",
|
||||
"customTooltipConflictsFeed": " conflicts feed",
|
||||
"customTooltipSuffix": ". You can update/re-register the stored procedure at any time."
|
||||
},
|
||||
"changeFeed": {
|
||||
"label": "Change feed log retention policy",
|
||||
"tooltip": "Enable change feed log retention policy to retain last 10 minutes of history for items in the container by default. To support this, the request unit (RU) charge for this container will be multiplied by a factor of two for writes. Reads are unaffected."
|
||||
},
|
||||
"mongoIndexing": {
|
||||
"disclaimer": "For queries that filter on multiple properties, create multiple single field indexes instead of a compound index.",
|
||||
"disclaimerCompoundIndexesLink": " Compound indexes ",
|
||||
"disclaimerSuffix": "are only used for sorting query results. If you need to add a compound index, you can create one using the Mongo shell.",
|
||||
"compoundNotSupported": "Collections with compound indexes are not yet supported in the indexing editor. To modify indexing policy for this collection, use the Mongo Shell.",
|
||||
"aadError": "To use the indexing policy editor, please login to the",
|
||||
"aadErrorLink": "azure portal.",
|
||||
"refreshingProgress": "Refreshing index transformation progress",
|
||||
"canMakeMoreChangesZero": "You can make more indexing changes once the current index transformation is complete. ",
|
||||
"refreshToCheck": "Refresh to check if it has completed.",
|
||||
"canMakeMoreChangesProgress": "You can make more indexing changes once the current index transformation has completed. It is {{progress}}% complete. ",
|
||||
"refreshToCheckProgress": "Refresh to check the progress.",
|
||||
"definitionColumn": "Definition",
|
||||
"typeColumn": "Type",
|
||||
"dropIndexColumn": "Drop Index",
|
||||
"addIndexBackColumn": "Add index back",
|
||||
"deleteIndexButton": "Delete index Button",
|
||||
"addBackIndexButton": "Add back Index Button",
|
||||
"currentIndexes": "Current index(es)",
|
||||
"indexesToBeDropped": "Index(es) to be dropped",
|
||||
"indexFieldName": "Index Field Name",
|
||||
"indexType": "Index Type",
|
||||
"selectIndexType": "Select an index type",
|
||||
"undoButton": "Undo Button"
|
||||
},
|
||||
"subSettings": {
|
||||
"timeToLive": "Time to Live",
|
||||
"ttlOff": "Off",
|
||||
"ttlOnNoDefault": "On (no default)",
|
||||
"ttlOn": "On",
|
||||
"seconds": "second(s)",
|
||||
"timeToLiveInSeconds": "Time to live in seconds",
|
||||
"analyticalStorageTtl": "Analytical Storage Time to Live",
|
||||
"geospatialConfiguration": "Geospatial Configuration",
|
||||
"geography": "Geography",
|
||||
"geometry": "Geometry",
|
||||
"uniqueKeys": "Unique keys",
|
||||
"mongoTtlMessage": "To enable time-to-live (TTL) for your collection/documents,",
|
||||
"mongoTtlLinkText": "create a TTL index",
|
||||
"partitionKeyTooltipTemplate": "This {{partitionKeyName}} is used to distribute data across multiple partitions for scalability. The value \"{{partitionKeyValue}}\" determines how documents are partitioned.",
|
||||
"largePartitionKeyEnabled": "Large {{partitionKeyName}} has been enabled.",
|
||||
"hierarchicalPartitioned": "Hierarchically partitioned container.",
|
||||
"nonHierarchicalPartitioned": "Non-hierarchically partitioned container."
|
||||
},
|
||||
"scale": {
|
||||
"freeTierInfo": "With free tier, you will get the first {{ru}} RU/s and {{storage}} GB of storage in this account for free. To keep your account free, keep the total RU/s across all resources in the account to {{ru}} RU/s.",
|
||||
"freeTierLearnMore": "Learn more.",
|
||||
"throughputRuS": "Throughput (RU/s)",
|
||||
"autoScaleCustomSettings": "Your account has custom settings that prevents setting throughput at the container level. Please work with your Cosmos DB engineering team point of contact to make changes.",
|
||||
"keyspaceSharedThroughput": "This table shared throughput is configured at the keyspace",
|
||||
"throughputRangeLabel": "Throughput ({{min}} - {{max}} RU/s)",
|
||||
"unlimited": "unlimited"
|
||||
},
|
||||
"partitionKeyEditor": {
|
||||
"changePartitionKey": "Change {{partitionKeyName}}",
|
||||
"currentPartitionKey": "Current {{partitionKeyName}}",
|
||||
"partitioning": "Partitioning",
|
||||
"hierarchical": "Hierarchical",
|
||||
"nonHierarchical": "Non-hierarchical",
|
||||
"safeguardWarning": "To safeguard the integrity of the data being copied to the new container, ensure that no updates are made to the source container for the entire duration of the partition key change process.",
|
||||
"changeDescription": "To change the partition key, a new destination container must be created or an existing destination container selected. Data will then be copied to the destination container.",
|
||||
"changeButton": "Change",
|
||||
"changeJob": "{{partitionKeyName}} change job",
|
||||
"cancelButton": "Cancel",
|
||||
"documentsProcessed": "({{processedCount}} of {{totalCount}} documents processed)"
|
||||
},
|
||||
"computedProperties": {
|
||||
"ariaLabel": "Computed properties",
|
||||
"learnMorePrefix": "about how to define computed properties and how to use them."
|
||||
},
|
||||
"indexingPolicy": {
|
||||
"ariaLabel": "Indexing Policy"
|
||||
},
|
||||
"dataMasking": {
|
||||
"ariaLabel": "Data Masking Policy",
|
||||
"validationFailed": "Validation failed:",
|
||||
"includedPathsRequired": "includedPaths is required",
|
||||
"includedPathsMustBeArray": "includedPaths must be an array",
|
||||
"excludedPathsMustBeArray": "excludedPaths must be an array if provided"
|
||||
},
|
||||
"containerPolicy": {
|
||||
"vectorPolicy": "Vector Policy",
|
||||
"fullTextPolicy": "Full Text Policy",
|
||||
"createFullTextPolicy": "Create new full text search policy"
|
||||
},
|
||||
"globalSecondaryIndex": {
|
||||
"indexesDefined": "This container has the following indexes defined for it.",
|
||||
"learnMoreSuffix": "about how to define global secondary indexes and how to use them.",
|
||||
"jsonAriaLabel": "Global Secondary Index JSON",
|
||||
"addIndex": "Add index",
|
||||
"settingsTitle": "Global Secondary Index Settings",
|
||||
"sourceContainer": "Source container",
|
||||
"indexDefinition": "Global secondary index definition"
|
||||
},
|
||||
"indexingPolicyRefresh": {
|
||||
"refreshFailed": "Refreshing index transformation progress failed"
|
||||
},
|
||||
"throughputInput": {
|
||||
"autoscale": "Autoscale",
|
||||
"manual": "Manual",
|
||||
"minimumRuS": "Minimum RU/s",
|
||||
"maximumRuS": "Maximum RU/s",
|
||||
"x10Equals": "x 10 =",
|
||||
"storageCapacity": "Storage capacity",
|
||||
"fixed": "Fixed",
|
||||
"unlimited": "Unlimited",
|
||||
"instant": "Instant",
|
||||
"fourToSixHrs": "4-6 hrs",
|
||||
"autoscaleDescription": "Based on usage, your {{resourceType}} throughput will scale from",
|
||||
"freeTierWarning": "Billing will apply if you provision more than {{ru}} RU/s of manual throughput, or if the resource scales beyond {{ru}} RU/s with autoscale.",
|
||||
"capacityCalculator": "Estimate your required RU/s with",
|
||||
"capacityCalculatorLink": " capacity calculator",
|
||||
"fixedStorageNote": "When using a collection with fixed storage capacity, you can set up to 10,000 RU/s.",
|
||||
"min": "min",
|
||||
"max": "max"
|
||||
},
|
||||
"throughputBuckets": {
|
||||
"label": "Throughput Buckets",
|
||||
"bucketLabel": "Bucket {{id}}",
|
||||
"dataExplorerQueryBucket": " (Data Explorer Query Bucket)",
|
||||
"active": "Active",
|
||||
"inactive": "Inactive"
|
||||
}
|
||||
"information": "Information",
|
||||
"moreDetails": "More details"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -441,11 +441,7 @@
|
||||
"shareThroughput": "Udostępnij przepływność w usłudze {{collectionsLabel}}",
|
||||
"shareThroughputTooltip": "Aprowizowana przepływność na poziomie {{databaseLabel}} będzie współdzielona przez wszystkie {{collectionsLabel}} w {{databaseLabel}}.",
|
||||
"greaterThanError": "Wprowadź wartość większą niż {{minValue}} dla przepływności rozwiązania Autopilot",
|
||||
"acknowledgeSpendError": "Potwierdź szacowane wydatki {{period}}.",
|
||||
"acknowledgeSpendErrorMonthly": "Please acknowledge the estimated monthly spend.",
|
||||
"acknowledgeSpendErrorDaily": "Please acknowledge the estimated daily spend.",
|
||||
"provisionSharedThroughputTitle": "Provision shared throughput",
|
||||
"provisionThroughputLabel": "Provision throughput"
|
||||
"acknowledgeSpendError": "Potwierdź szacowane wydatki {{period}}."
|
||||
},
|
||||
"addCollection": {
|
||||
"createNew": "Utwórz nowy",
|
||||
@@ -497,31 +493,7 @@
|
||||
"acknowledgeShareThroughputError": "Potwierdź szacowany koszt tej dedykowanej przepływności.",
|
||||
"vectorPolicyError": "Napraw błędy w zasadach wektora kontenera",
|
||||
"fullTextSearchPolicyError": "Napraw błędy w zasadach wyszukiwania pełnotekstowych kontenerów",
|
||||
"addingSampleDataSet": "Dodawanie przykładowego zestawu danych",
|
||||
"databaseFieldLabelName": "Database name",
|
||||
"databaseFieldLabelId": "Database id",
|
||||
"newDatabaseIdPlaceholder": "Type a new database id",
|
||||
"newDatabaseIdAriaLabel": "New database id, Type a new database id",
|
||||
"createNewDatabaseAriaLabel": "Create new database",
|
||||
"useExistingDatabaseAriaLabel": "Use existing database",
|
||||
"chooseExistingDatabase": "Choose an existing database",
|
||||
"teachingBubble": {
|
||||
"step1Headline": "Create sample database",
|
||||
"step1Body": "Database is the parent of a container. You can create a new database or use an existing one. In this tutorial we are creating a new database named SampleDB.",
|
||||
"step1LearnMore": "Learn more about resources.",
|
||||
"step2Headline": "Setting throughput",
|
||||
"step2Body": "Cosmos DB recommends sharing throughput across database. Autoscale will give you a flexible amount of throughput based on the max RU/s set (Request Units).",
|
||||
"step2LearnMore": "Learn more about RU/s.",
|
||||
"step3Headline": "Naming container",
|
||||
"step3Body": "Name your container",
|
||||
"step4Headline": "Setting partition key",
|
||||
"step4Body": "Last step - you will need to define a partition key for your collection. /address was chosen for this particular example. A good partition key should have a wide range of possible value",
|
||||
"step4CreateContainer": "Create container",
|
||||
"step5Headline": "Creating sample container",
|
||||
"step5Body": "A sample container is now being created and we are adding sample data for you. It should take about 1 minute.",
|
||||
"step5BodyFollowUp": "Once the sample container is created, review your sample dataset and follow next steps",
|
||||
"stepOfTotal": "Step {{current}} of {{total}}"
|
||||
}
|
||||
"addingSampleDataSet": "Dodawanie przykładowego zestawu danych"
|
||||
},
|
||||
"addCollectionUtility": {
|
||||
"shardKeyTooltip": "Klucz fragmentu (pole) służy do dzielenia danych na wiele zestawów replik (fragmentów) w celu osiągnięcia nieograniczonej skalowalności. Ważne jest, aby wybrać pole, które równomiernie rozłoży dane.",
|
||||
@@ -751,218 +723,5 @@
|
||||
"information": "Informacje",
|
||||
"moreDetails": "Więcej szczegółów"
|
||||
}
|
||||
},
|
||||
"controls": {
|
||||
"settings": {
|
||||
"tabTitles": {
|
||||
"scale": "Scale",
|
||||
"conflictResolution": "Conflict Resolution",
|
||||
"settings": "Settings",
|
||||
"indexingPolicy": "Indexing Policy",
|
||||
"partitionKeys": "Partition Keys",
|
||||
"partitionKeysPreview": "Partition Keys (preview)",
|
||||
"computedProperties": "Computed Properties",
|
||||
"containerPolicies": "Container Policies",
|
||||
"throughputBuckets": "Throughput Buckets",
|
||||
"globalSecondaryIndexPreview": "Global Secondary Index (Preview)",
|
||||
"maskingPolicyPreview": "Masking Policy (preview)"
|
||||
},
|
||||
"mongoNotifications": {
|
||||
"selectTypeWarning": "Please select a type for each index.",
|
||||
"enterFieldNameError": "Wprowadź nazwę pola.",
|
||||
"wildcardPathError": "Wildcard path is not present in the field name. Use a pattern like "
|
||||
},
|
||||
"partitionKey": {
|
||||
"shardKey": "Shard key",
|
||||
"partitionKey": "Partition key",
|
||||
"shardKeyTooltip": "Klucz fragmentu (pole) służy do dzielenia danych na wiele zestawów replik (fragmentów) w celu osiągnięcia nieograniczonej skalowalności. Ważne jest, aby wybrać pole, które równomiernie rozłoży dane.",
|
||||
"partitionKeyTooltip": "is used to automatically distribute data across partitions for scalability. Choose a property in your JSON document that has a wide range of values and evenly distributes request volume.",
|
||||
"sqlPartitionKeyTooltipSuffix": " W przypadku małych obciążeń z dużą ilością odczytu lub obciążeń z dużą ilością zapisu o dowolnym rozmiarze identyfikator jest często dobrym wyborem.",
|
||||
"partitionKeySubtext": "For small workloads, the item ID is a suitable choice for the partition key.",
|
||||
"mongoPlaceholder": "e.g., categoryId",
|
||||
"gremlinPlaceholder": "e.g., /address",
|
||||
"sqlFirstPartitionKey": "Wymagane — pierwszy klucz partycji, np. /TenantId",
|
||||
"sqlSecondPartitionKey": "drugi klucz partycji, np. /UserId",
|
||||
"sqlThirdPartitionKey": "trzeci klucz partycji, np., /SessionId",
|
||||
"defaultPlaceholder": "e.g., /address/zipCode"
|
||||
},
|
||||
"costEstimate": {
|
||||
"title": "Cost estimate*",
|
||||
"howWeCalculate": "How we calculate this",
|
||||
"updatedCostPerMonth": "Updated cost per month",
|
||||
"currentCostPerMonth": "Current cost per month",
|
||||
"perRu": "/RU",
|
||||
"perHour": "/hr",
|
||||
"perDay": "/day",
|
||||
"perMonth": "/mo"
|
||||
},
|
||||
"throughput": {
|
||||
"manualToAutoscaleDisclaimer": "The starting autoscale max RU/s will be determined by the system, based on the current manual throughput settings and storage of your resource. After autoscale has been enabled, you can change the max RU/s.",
|
||||
"ttlWarningText": "The system will automatically delete items based on the TTL value (in seconds) you provide, without needing a delete operation explicitly issued by a client application. For more information see,",
|
||||
"ttlWarningLinkText": "Time to Live (TTL) in Azure Cosmos DB",
|
||||
"unsavedIndexingPolicy": "indexing policy",
|
||||
"unsavedDataMaskingPolicy": "data masking policy",
|
||||
"unsavedComputedProperties": "computed properties",
|
||||
"unsavedEditorWarningPrefix": "You have not saved the latest changes made to your",
|
||||
"unsavedEditorWarningSuffix": ". Please click save to confirm the changes.",
|
||||
"updateDelayedApplyWarning": "You are about to request an increase in throughput beyond the pre-allocated capacity. This operation will take some time to complete.",
|
||||
"scalingUpDelayMessage": "Scaling up will take 4-6 hours as it exceeds what Azure Cosmos DB can instantly support currently based on your number of physical partitions. You can increase your throughput to {{instantMaximumThroughput}} instantly or proceed with this value and wait until the scale-up is completed.",
|
||||
"exceedPreAllocatedMessage": "Your request to increase throughput exceeds the pre-allocated capacity which may take longer than expected. There are three options you can choose from to proceed:",
|
||||
"instantScaleOption": "You can instantly scale up to {{instantMaximumThroughput}} RU/s.",
|
||||
"asyncScaleOption": "You can asynchronously scale up to any value under {{maximumThroughput}} RU/s in 4-6 hours.",
|
||||
"quotaMaxOption": "Your current quota max is {{maximumThroughput}} RU/s. To go over this limit, you must request a quota increase and the Azure Cosmos DB team will review.",
|
||||
"belowMinimumMessage": "You are not able to lower throughput below your current minimum of {{minimum}} RU/s. For more information on this limit, please refer to our service quote documentation.",
|
||||
"saveThroughputWarning": "Your bill will be affected as you update your throughput settings. Please review the updated cost estimate below before saving your changes",
|
||||
"currentAutoscaleThroughput": "Current autoscale throughput:",
|
||||
"targetAutoscaleThroughput": "Target autoscale throughput:",
|
||||
"currentManualThroughput": "Current manual throughput:",
|
||||
"targetManualThroughput": "Target manual throughput:",
|
||||
"applyDelayedMessage": "The request to increase the throughput has successfully been submitted. This operation will take 1-3 business days to complete. View the latest status in Notifications.",
|
||||
"databaseLabel": "Database:",
|
||||
"containerLabel": "Container:",
|
||||
"applyShortDelayMessage": "A request to increase the throughput is currently in progress. This operation will take some time to complete.",
|
||||
"applyLongDelayMessage": "A request to increase the throughput is currently in progress. This operation will take 1-3 business days to complete. View the latest status in Notifications.",
|
||||
"throughputCapError": "Your account is currently configured with a total throughput limit of {{throughputCap}} RU/s. This update isn't possible because it would increase the total throughput to {{newTotalThroughput}} RU/s. Change total throughput limit in cost management.",
|
||||
"throughputIncrementError": "Throughput value must be in increments of 1000"
|
||||
},
|
||||
"conflictResolution": {
|
||||
"lwwDefault": "Last Write Wins (default)",
|
||||
"customMergeProcedure": "Merge Procedure (custom)",
|
||||
"mode": "Mode",
|
||||
"conflictResolverProperty": "Conflict Resolver Property",
|
||||
"storedProcedure": "Stored procedure",
|
||||
"lwwTooltip": "Gets or sets the name of a integer property in your documents which is used for the Last Write Wins (LWW) based conflict resolution scheme. By default, the system uses the system defined timestamp property, _ts to decide the winner for the conflicting versions of the document. Specify your own integer property if you want to override the default timestamp based conflict resolution.",
|
||||
"customTooltip": "Gets or sets the name of a stored procedure (aka merge procedure) for resolving the conflicts. You can write application defined logic to determine the winner of the conflicting versions of a document. The stored procedure will get executed transactionally, exactly once, on the server side. If you do not provide a stored procedure, the conflicts will be populated in the",
|
||||
"customTooltipConflictsFeed": " conflicts feed",
|
||||
"customTooltipSuffix": ". You can update/re-register the stored procedure at any time."
|
||||
},
|
||||
"changeFeed": {
|
||||
"label": "Change feed log retention policy",
|
||||
"tooltip": "Enable change feed log retention policy to retain last 10 minutes of history for items in the container by default. To support this, the request unit (RU) charge for this container will be multiplied by a factor of two for writes. Reads are unaffected."
|
||||
},
|
||||
"mongoIndexing": {
|
||||
"disclaimer": "For queries that filter on multiple properties, create multiple single field indexes instead of a compound index.",
|
||||
"disclaimerCompoundIndexesLink": " Compound indexes ",
|
||||
"disclaimerSuffix": "are only used for sorting query results. If you need to add a compound index, you can create one using the Mongo shell.",
|
||||
"compoundNotSupported": "Collections with compound indexes are not yet supported in the indexing editor. To modify indexing policy for this collection, use the Mongo Shell.",
|
||||
"aadError": "To use the indexing policy editor, please login to the",
|
||||
"aadErrorLink": "azure portal.",
|
||||
"refreshingProgress": "Refreshing index transformation progress",
|
||||
"canMakeMoreChangesZero": "You can make more indexing changes once the current index transformation is complete. ",
|
||||
"refreshToCheck": "Refresh to check if it has completed.",
|
||||
"canMakeMoreChangesProgress": "You can make more indexing changes once the current index transformation has completed. It is {{progress}}% complete. ",
|
||||
"refreshToCheckProgress": "Refresh to check the progress.",
|
||||
"definitionColumn": "Definition",
|
||||
"typeColumn": "Type",
|
||||
"dropIndexColumn": "Drop Index",
|
||||
"addIndexBackColumn": "Add index back",
|
||||
"deleteIndexButton": "Delete index Button",
|
||||
"addBackIndexButton": "Add back Index Button",
|
||||
"currentIndexes": "Current index(es)",
|
||||
"indexesToBeDropped": "Index(es) to be dropped",
|
||||
"indexFieldName": "Index Field Name",
|
||||
"indexType": "Index Type",
|
||||
"selectIndexType": "Select an index type",
|
||||
"undoButton": "Undo Button"
|
||||
},
|
||||
"subSettings": {
|
||||
"timeToLive": "Time to Live",
|
||||
"ttlOff": "Off",
|
||||
"ttlOnNoDefault": "On (no default)",
|
||||
"ttlOn": "On",
|
||||
"seconds": "second(s)",
|
||||
"timeToLiveInSeconds": "Time to live in seconds",
|
||||
"analyticalStorageTtl": "Analytical Storage Time to Live",
|
||||
"geospatialConfiguration": "Geospatial Configuration",
|
||||
"geography": "Geography",
|
||||
"geometry": "Geometry",
|
||||
"uniqueKeys": "Unique keys",
|
||||
"mongoTtlMessage": "To enable time-to-live (TTL) for your collection/documents,",
|
||||
"mongoTtlLinkText": "create a TTL index",
|
||||
"partitionKeyTooltipTemplate": "This {{partitionKeyName}} is used to distribute data across multiple partitions for scalability. The value \"{{partitionKeyValue}}\" determines how documents are partitioned.",
|
||||
"largePartitionKeyEnabled": "Large {{partitionKeyName}} has been enabled.",
|
||||
"hierarchicalPartitioned": "Hierarchically partitioned container.",
|
||||
"nonHierarchicalPartitioned": "Non-hierarchically partitioned container."
|
||||
},
|
||||
"scale": {
|
||||
"freeTierInfo": "With free tier, you will get the first {{ru}} RU/s and {{storage}} GB of storage in this account for free. To keep your account free, keep the total RU/s across all resources in the account to {{ru}} RU/s.",
|
||||
"freeTierLearnMore": "Learn more.",
|
||||
"throughputRuS": "Throughput (RU/s)",
|
||||
"autoScaleCustomSettings": "Your account has custom settings that prevents setting throughput at the container level. Please work with your Cosmos DB engineering team point of contact to make changes.",
|
||||
"keyspaceSharedThroughput": "This table shared throughput is configured at the keyspace",
|
||||
"throughputRangeLabel": "Throughput ({{min}} - {{max}} RU/s)",
|
||||
"unlimited": "unlimited"
|
||||
},
|
||||
"partitionKeyEditor": {
|
||||
"changePartitionKey": "Change {{partitionKeyName}}",
|
||||
"currentPartitionKey": "Current {{partitionKeyName}}",
|
||||
"partitioning": "Partitioning",
|
||||
"hierarchical": "Hierarchical",
|
||||
"nonHierarchical": "Non-hierarchical",
|
||||
"safeguardWarning": "To safeguard the integrity of the data being copied to the new container, ensure that no updates are made to the source container for the entire duration of the partition key change process.",
|
||||
"changeDescription": "To change the partition key, a new destination container must be created or an existing destination container selected. Data will then be copied to the destination container.",
|
||||
"changeButton": "Change",
|
||||
"changeJob": "{{partitionKeyName}} change job",
|
||||
"cancelButton": "Cancel",
|
||||
"documentsProcessed": "({{processedCount}} of {{totalCount}} documents processed)"
|
||||
},
|
||||
"computedProperties": {
|
||||
"ariaLabel": "Computed properties",
|
||||
"learnMorePrefix": "about how to define computed properties and how to use them."
|
||||
},
|
||||
"indexingPolicy": {
|
||||
"ariaLabel": "Indexing Policy"
|
||||
},
|
||||
"dataMasking": {
|
||||
"ariaLabel": "Data Masking Policy",
|
||||
"validationFailed": "Validation failed:",
|
||||
"includedPathsRequired": "includedPaths is required",
|
||||
"includedPathsMustBeArray": "includedPaths must be an array",
|
||||
"excludedPathsMustBeArray": "excludedPaths must be an array if provided"
|
||||
},
|
||||
"containerPolicy": {
|
||||
"vectorPolicy": "Vector Policy",
|
||||
"fullTextPolicy": "Full Text Policy",
|
||||
"createFullTextPolicy": "Create new full text search policy"
|
||||
},
|
||||
"globalSecondaryIndex": {
|
||||
"indexesDefined": "This container has the following indexes defined for it.",
|
||||
"learnMoreSuffix": "about how to define global secondary indexes and how to use them.",
|
||||
"jsonAriaLabel": "Global Secondary Index JSON",
|
||||
"addIndex": "Add index",
|
||||
"settingsTitle": "Global Secondary Index Settings",
|
||||
"sourceContainer": "Source container",
|
||||
"indexDefinition": "Global secondary index definition"
|
||||
},
|
||||
"indexingPolicyRefresh": {
|
||||
"refreshFailed": "Refreshing index transformation progress failed"
|
||||
},
|
||||
"throughputInput": {
|
||||
"autoscale": "Autoscale",
|
||||
"manual": "Manual",
|
||||
"minimumRuS": "Minimum RU/s",
|
||||
"maximumRuS": "Maximum RU/s",
|
||||
"x10Equals": "x 10 =",
|
||||
"storageCapacity": "Storage capacity",
|
||||
"fixed": "Fixed",
|
||||
"unlimited": "Unlimited",
|
||||
"instant": "Instant",
|
||||
"fourToSixHrs": "4-6 hrs",
|
||||
"autoscaleDescription": "Based on usage, your {{resourceType}} throughput will scale from",
|
||||
"freeTierWarning": "Billing will apply if you provision more than {{ru}} RU/s of manual throughput, or if the resource scales beyond {{ru}} RU/s with autoscale.",
|
||||
"capacityCalculator": "Estimate your required RU/s with",
|
||||
"capacityCalculatorLink": " capacity calculator",
|
||||
"fixedStorageNote": "When using a collection with fixed storage capacity, you can set up to 10,000 RU/s.",
|
||||
"min": "min",
|
||||
"max": "max"
|
||||
},
|
||||
"throughputBuckets": {
|
||||
"label": "Throughput Buckets",
|
||||
"bucketLabel": "Bucket {{id}}",
|
||||
"dataExplorerQueryBucket": " (Data Explorer Query Bucket)",
|
||||
"active": "Active",
|
||||
"inactive": "Inactive"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -441,11 +441,7 @@
|
||||
"shareThroughput": "Compartilhar taxa de transferência entre {{collectionsLabel}}",
|
||||
"shareThroughputTooltip": "A taxa de transferência provisionada no nível {{databaseLabel}} será compartilhada entre todos {{collectionsLabel}} no {{databaseLabel}}.",
|
||||
"greaterThanError": "Insira um valor maior que {{minValue}} para a taxa de transferência do Autopilot",
|
||||
"acknowledgeSpendError": "Confirme os gastos estimados de {{period}}.",
|
||||
"acknowledgeSpendErrorMonthly": "Please acknowledge the estimated monthly spend.",
|
||||
"acknowledgeSpendErrorDaily": "Please acknowledge the estimated daily spend.",
|
||||
"provisionSharedThroughputTitle": "Provision shared throughput",
|
||||
"provisionThroughputLabel": "Provision throughput"
|
||||
"acknowledgeSpendError": "Confirme os gastos estimados de {{period}}."
|
||||
},
|
||||
"addCollection": {
|
||||
"createNew": "Criar novo",
|
||||
@@ -497,31 +493,7 @@
|
||||
"acknowledgeShareThroughputError": "Confirme o custo estimado dessa taxa de transferência dedicada.",
|
||||
"vectorPolicyError": "Corrija erros na política do vetor de contêiner",
|
||||
"fullTextSearchPolicyError": "Corrija erros na política de pesquisa de texto completo do contêiner",
|
||||
"addingSampleDataSet": "Adicionando conjunto de dados de exemplo",
|
||||
"databaseFieldLabelName": "Database name",
|
||||
"databaseFieldLabelId": "Database id",
|
||||
"newDatabaseIdPlaceholder": "Type a new database id",
|
||||
"newDatabaseIdAriaLabel": "New database id, Type a new database id",
|
||||
"createNewDatabaseAriaLabel": "Create new database",
|
||||
"useExistingDatabaseAriaLabel": "Use existing database",
|
||||
"chooseExistingDatabase": "Choose an existing database",
|
||||
"teachingBubble": {
|
||||
"step1Headline": "Create sample database",
|
||||
"step1Body": "Database is the parent of a container. You can create a new database or use an existing one. In this tutorial we are creating a new database named SampleDB.",
|
||||
"step1LearnMore": "Learn more about resources.",
|
||||
"step2Headline": "Setting throughput",
|
||||
"step2Body": "Cosmos DB recommends sharing throughput across database. Autoscale will give you a flexible amount of throughput based on the max RU/s set (Request Units).",
|
||||
"step2LearnMore": "Learn more about RU/s.",
|
||||
"step3Headline": "Naming container",
|
||||
"step3Body": "Name your container",
|
||||
"step4Headline": "Setting partition key",
|
||||
"step4Body": "Last step - you will need to define a partition key for your collection. /address was chosen for this particular example. A good partition key should have a wide range of possible value",
|
||||
"step4CreateContainer": "Create container",
|
||||
"step5Headline": "Creating sample container",
|
||||
"step5Body": "A sample container is now being created and we are adding sample data for you. It should take about 1 minute.",
|
||||
"step5BodyFollowUp": "Once the sample container is created, review your sample dataset and follow next steps",
|
||||
"stepOfTotal": "Step {{current}} of {{total}}"
|
||||
}
|
||||
"addingSampleDataSet": "Adicionando conjunto de dados de exemplo"
|
||||
},
|
||||
"addCollectionUtility": {
|
||||
"shardKeyTooltip": "A chave de fragmento (campo) é usada para dividir seus dados em vários conjuntos de réplicas (fragmentos) para obter escalabilidade ilimitada. É fundamental escolher um campo que distribuirá uniformemente seus dados.",
|
||||
@@ -751,218 +723,5 @@
|
||||
"information": "Informações",
|
||||
"moreDetails": "Mais detalhes"
|
||||
}
|
||||
},
|
||||
"controls": {
|
||||
"settings": {
|
||||
"tabTitles": {
|
||||
"scale": "Escala",
|
||||
"conflictResolution": "Resolução de Conflitos",
|
||||
"settings": "Configurações",
|
||||
"indexingPolicy": "Política de Indexação",
|
||||
"partitionKeys": "Chaves de Partição",
|
||||
"partitionKeysPreview": "Chaves de Partição (versão prévia)",
|
||||
"computedProperties": "Propriedades Calculadas",
|
||||
"containerPolicies": "Políticas de Contêiner",
|
||||
"throughputBuckets": "Buckets de Taxa de Transferência",
|
||||
"globalSecondaryIndexPreview": "Índice Secundário Global (Versão Prévia)",
|
||||
"maskingPolicyPreview": "Política de Mascaramento (versão prévia)"
|
||||
},
|
||||
"mongoNotifications": {
|
||||
"selectTypeWarning": "Selecione um tipo para cada índice.",
|
||||
"enterFieldNameError": "Insira um nome de campo.",
|
||||
"wildcardPathError": "O caminho curinga não está presente no nome do campo. Use um padrão como "
|
||||
},
|
||||
"partitionKey": {
|
||||
"shardKey": "Chave de shard",
|
||||
"partitionKey": "Chave de partição",
|
||||
"shardKeyTooltip": "A chave de fragmento (campo) é usada para dividir seus dados em vários conjuntos de réplicas (fragmentos) para obter escalabilidade ilimitada. É fundamental escolher um campo que distribuirá uniformemente seus dados.",
|
||||
"partitionKeyTooltip": "é usado para distribuir automaticamente os dados entre partições para escalabilidade. Escolha uma propriedade no documento JSON que tenha uma ampla gama de valores e distribua uniformemente o volume de solicitações.",
|
||||
"sqlPartitionKeyTooltipSuffix": " Para cargas de trabalho pequenas com muitas leituras ou cargas de trabalho de gravação de qualquer tamanho, a ID costuma ser uma boa escolha.",
|
||||
"partitionKeySubtext": "Para pequenas cargas de trabalho, a ID do item é uma escolha adequada para a chave de partição.",
|
||||
"mongoPlaceholder": "por exemplo, categoryId",
|
||||
"gremlinPlaceholder": "por exemplo, /address",
|
||||
"sqlFirstPartitionKey": "Obrigatório – primeira chave de partição, por exemplo, /TenantId",
|
||||
"sqlSecondPartitionKey": "segunda chave de partição, por exemplo, /UserId",
|
||||
"sqlThirdPartitionKey": "terceira chave de partição, por exemplo, /SessionId",
|
||||
"defaultPlaceholder": "por exemplo, /address/zipCode"
|
||||
},
|
||||
"costEstimate": {
|
||||
"title": "Estimativa de custo*",
|
||||
"howWeCalculate": "Como calculamos isso",
|
||||
"updatedCostPerMonth": "Custo atualizado por mês",
|
||||
"currentCostPerMonth": "Custo atual por mês",
|
||||
"perRu": "/RU",
|
||||
"perHour": "/hr",
|
||||
"perDay": "/day",
|
||||
"perMonth": "/mo"
|
||||
},
|
||||
"throughput": {
|
||||
"manualToAutoscaleDisclaimer": "As RU/s máximas de escala automática inicial serão determinadas pelo sistema, com base nas configurações manuais atuais de taxa de transferência e no armazenamento do recurso. Depois que a escala automática for habilitada, você poderá alterar as RU/s máximas.",
|
||||
"ttlWarningText": "O sistema excluirá automaticamente os itens com base no valor TTL (em segundos) fornecido, sem a necessidade de uma operação de exclusão emitida explicitamente por um aplicativo cliente. Para mais informações, confira",
|
||||
"ttlWarningLinkText": "Vida Útil (TTL) no Azure Cosmos DB",
|
||||
"unsavedIndexingPolicy": "política de indexação",
|
||||
"unsavedDataMaskingPolicy": "política de mascaramento de dados",
|
||||
"unsavedComputedProperties": "propriedades calculadas",
|
||||
"unsavedEditorWarningPrefix": "Você não salvou as alterações mais recentes feitas em sua",
|
||||
"unsavedEditorWarningSuffix": ". Clique em Salvar para confirmar as alterações.",
|
||||
"updateDelayedApplyWarning": "Você está prestes a solicitar um aumento na taxa de transferência além da capacidade pré-alocada. Essa operação levará algum tempo para ser concluída.",
|
||||
"scalingUpDelayMessage": "A escalabilidade levará de 4 a 6 horas, pois excede o que o Azure Cosmos DB pode oferecer suporte instantaneamente atualmente com base no número de partições físicas. Você pode aumentar sua taxa de transferência para {{instantMaximumThroughput}} imediatamente ou continuar com este valor e aguardar até que a escala seja concluída.",
|
||||
"exceedPreAllocatedMessage": "Sua solicitação de aumento da taxa de transferência excede a capacidade pré-alocada, o que pode demorar mais do que o esperado. Você pode escolher uma das três opções para continuar:",
|
||||
"instantScaleOption": "Você pode escalar verticalmente para {{instantMaximumThroughput}} RU/s instantaneamente.",
|
||||
"asyncScaleOption": "Você pode escalar verticalmente de forma assíncrona para qualquer valor abaixo de {{maximumThroughput}} RU/s em 4 a 6 horas.",
|
||||
"quotaMaxOption": "Sua cota máxima atual é de {{maximumThroughput}} RU/s. Para exceder esse limite, você deve solicitar um aumento de cota, que será revisado pela equipe do Azure Cosmos DB.",
|
||||
"belowMinimumMessage": "Não é possível reduzir a taxa de transferência abaixo do mínimo atual de {{minimum}} RU/s. Para mais informações sobre esse limite, consulte nossa documentação de cotas de serviço.",
|
||||
"saveThroughputWarning": "Sua cobrança será afetada à medida que você atualizar as configurações de taxa de transferência. Revise a estimativa de custo atualizada abaixo antes de salvar as alterações",
|
||||
"currentAutoscaleThroughput": "Taxa de transferência atual da escala automática:",
|
||||
"targetAutoscaleThroughput": "Taxa de transferência de escala automática de destino:",
|
||||
"currentManualThroughput": "Taxa de transferência manual atual:",
|
||||
"targetManualThroughput": "Taxa de transferência manual de destino:",
|
||||
"applyDelayedMessage": "A solicitação de aumento da taxa de transferência foi enviada com êxito. Essa operação levará de 1 a 3 dias úteis para ser concluída. Exiba o status mais recente em Notificações.",
|
||||
"databaseLabel": "Banco de Dados:",
|
||||
"containerLabel": "Contêiner:",
|
||||
"applyShortDelayMessage": "Há uma solicitação de aumento da taxa de transferência em andamento. Essa operação levará algum tempo para ser concluída.",
|
||||
"applyLongDelayMessage": "Há uma solicitação de aumento da taxa de transferência em andamento. Essa operação levará de 1 a 3 dias úteis para ser concluída. Exiba o status mais recente em Notificações.",
|
||||
"throughputCapError": "Sua conta está configurada atualmente com um limite total de taxa de transferência de {{throughputCap}} RU/s. Esta atualização não é possível porque aumentaria a taxa de transferência total para {{newTotalThroughput}} RU/s. Alterar limite total de taxa de transferência no gerenciamento de custos.",
|
||||
"throughputIncrementError": "O valor da taxa de transferência deve ser em incrementos de 1000"
|
||||
},
|
||||
"conflictResolution": {
|
||||
"lwwDefault": "Última Gravação Vence (padrão)",
|
||||
"customMergeProcedure": "Procedimento de Mesclagem (personalizado)",
|
||||
"mode": "Modo",
|
||||
"conflictResolverProperty": "Propriedade do Resolvedor de Conflitos",
|
||||
"storedProcedure": "Procedimento armazenado",
|
||||
"lwwTooltip": "Obtém ou define o nome de uma propriedade inteira em seus documentos que é usada para o esquema de resolução de conflitos baseado em Última Gravação Vence (LWW). Por padrão, o sistema usa a propriedade de carimbo de data/hora definida pelo sistema, _ts, para decidir o vencedor das versões conflitantes do documento. Especifique sua própria propriedade inteira se quiser substituir a resolução de conflitos padrão baseada em carimbo de data/hora.",
|
||||
"customTooltip": "Obtém ou define o nome de um procedimento armazenado (também conhecido como procedimento de mesclagem) para resolver os conflitos. Você pode escrever uma lógica definida pelo aplicativo para determinar o vencedor das versões conflitantes de um documento. O procedimento armazenado será executado transacionalmente, exatamente uma vez, no lado do servidor. Se você não fornecer um procedimento armazenado, os conflitos serão preenchidos no",
|
||||
"customTooltipConflictsFeed": " feed de conflitos",
|
||||
"customTooltipSuffix": ". Você pode atualizar/registrar novamente o procedimento armazenado a qualquer momento."
|
||||
},
|
||||
"changeFeed": {
|
||||
"label": "Política de retenção de log do feed de alterações",
|
||||
"tooltip": "Habilite a política de retenção de log do feed de alterações para reter os últimos 10 minutos do histórico de itens no contêiner por padrão. Para dar suporte a isso, a cobrança de unidade de solicitação (RU) para este contêiner será multiplicada por dois para gravações. As leituras não são afetadas."
|
||||
},
|
||||
"mongoIndexing": {
|
||||
"disclaimer": "Para consultas que filtram várias propriedades, crie vários índices de campo único em vez de um índice composto.",
|
||||
"disclaimerCompoundIndexesLink": " Índices compostos ",
|
||||
"disclaimerSuffix": "são usados apenas para classificar os resultados da consulta. Se você precisar adicionar um índice composto, poderá criar um usando o shell do Mongo.",
|
||||
"compoundNotSupported": "Coleções com índices compostos ainda não têm suporte no editor de indexação. Para modificar a política de indexação desta coleção, use o Mongo Shell.",
|
||||
"aadError": "Para usar o editor de políticas de indexação, faça logon no",
|
||||
"aadErrorLink": "portal do azure.",
|
||||
"refreshingProgress": "Atualizando o progresso da transformação de índice",
|
||||
"canMakeMoreChangesZero": "Você pode fazer mais alterações de indexação quando a transformação do índice atual for concluída. ",
|
||||
"refreshToCheck": "Atualize para verificar se foi concluído.",
|
||||
"canMakeMoreChangesProgress": "Você pode fazer mais alterações de indexação quando a transformação do índice atual for concluída. Está {{progress}}% concluído. ",
|
||||
"refreshToCheckProgress": "Atualize para verificar o andamento.",
|
||||
"definitionColumn": "Definição",
|
||||
"typeColumn": "Tipo",
|
||||
"dropIndexColumn": "Remover índice",
|
||||
"addIndexBackColumn": "Adicionar índice novamente",
|
||||
"deleteIndexButton": "Botão Excluir índice",
|
||||
"addBackIndexButton": "Adicionar novamente o botão Índice",
|
||||
"currentIndexes": "Índices atuais",
|
||||
"indexesToBeDropped": "Índices a serem removidos",
|
||||
"indexFieldName": "Nome do Campo do Índice",
|
||||
"indexType": "Tipo de Índice",
|
||||
"selectIndexType": "Selecione um tipo de índice",
|
||||
"undoButton": "Botão Desfazer"
|
||||
},
|
||||
"subSettings": {
|
||||
"timeToLive": "Vida Útil",
|
||||
"ttlOff": "Desativado",
|
||||
"ttlOnNoDefault": "Ativado (sem padrão)",
|
||||
"ttlOn": "Ativado",
|
||||
"seconds": "segundos",
|
||||
"timeToLiveInSeconds": "Vida útil em segundos",
|
||||
"analyticalStorageTtl": "Tempo de Vida do Armazenamento Analítico",
|
||||
"geospatialConfiguration": "Configuração Geoespacial",
|
||||
"geography": "Geografia",
|
||||
"geometry": "Geometria",
|
||||
"uniqueKeys": "Chaves exclusivas",
|
||||
"mongoTtlMessage": "Para habilitar a vida útil (TTL) da coleção/documentos,",
|
||||
"mongoTtlLinkText": "criar um índice TTL",
|
||||
"partitionKeyTooltipTemplate": "Esse {{partitionKeyName}} é usado para distribuir dados em várias partições para escalabilidade. O valor \"{{partitionKeyValue}}\" determina como os documentos são particionados.",
|
||||
"largePartitionKeyEnabled": "O recurso Grande {{partitionKeyName}} foi habilitado.",
|
||||
"hierarchicalPartitioned": "Contêiner particionado hierarquicamente.",
|
||||
"nonHierarchicalPartitioned": "Contêiner particionado de forma não hierárquica."
|
||||
},
|
||||
"scale": {
|
||||
"freeTierInfo": "Com a camada gratuita, você terá as primeiras {{ru}} RU/s e {{storage}} GB de armazenamento nesta conta gratuitamente. Para manter a conta gratuita, mantenha o total de RU/s em todos os recursos da conta em {{ru}} RU/s.",
|
||||
"freeTierLearnMore": "Saiba mais.",
|
||||
"throughputRuS": "Taxa de transferência (RU/s)",
|
||||
"autoScaleCustomSettings": "Sua conta tem configurações personalizadas que impedem a definição de taxa de transferência no nível do contêiner. Trabalhe com seu ponto de contato da equipe de engenharia do Cosmos DB para fazer alterações.",
|
||||
"keyspaceSharedThroughput": "Esta taxa de transferência compartilhada da tabela é configurada no keyspace",
|
||||
"throughputRangeLabel": "Throughput ({{min}} - {{max}} RU/s)",
|
||||
"unlimited": "unlimited"
|
||||
},
|
||||
"partitionKeyEditor": {
|
||||
"changePartitionKey": "Alterar {{partitionKeyName}}",
|
||||
"currentPartitionKey": "{{partitionKeyName}} atual",
|
||||
"partitioning": "Particionamento",
|
||||
"hierarchical": "Hierárquico",
|
||||
"nonHierarchical": "Não hierárquico",
|
||||
"safeguardWarning": "Para garantir a integridade dos dados que estão sendo copiados para o novo contêiner, verifique se não há atualizações no contêiner de origem durante todo o processo de alteração da chave de partição.",
|
||||
"changeDescription": "Para alterar a chave de partição, um novo contêiner de destino deve ser criado ou um contêiner de destino existente deve ser selecionado. Os dados serão copiados para o contêiner de destino.",
|
||||
"changeButton": "Alterar",
|
||||
"changeJob": "trabalho de alteração de {{partitionKeyName}}",
|
||||
"cancelButton": "Cancelar",
|
||||
"documentsProcessed": "({{processedCount}} de {{totalCount}} documentos processados)"
|
||||
},
|
||||
"computedProperties": {
|
||||
"ariaLabel": "Propriedades calculadas",
|
||||
"learnMorePrefix": "sobre como definir propriedades calculadas e como usá-las."
|
||||
},
|
||||
"indexingPolicy": {
|
||||
"ariaLabel": "Política de Indexação"
|
||||
},
|
||||
"dataMasking": {
|
||||
"ariaLabel": "Política de Mascaramento de Dados",
|
||||
"validationFailed": "Falha na validação:",
|
||||
"includedPathsRequired": "includedPaths é obrigatório",
|
||||
"includedPathsMustBeArray": "includedPaths deve ser uma matriz",
|
||||
"excludedPathsMustBeArray": "excludedPaths deve ser uma matriz, se fornecido"
|
||||
},
|
||||
"containerPolicy": {
|
||||
"vectorPolicy": "Política de Vetor",
|
||||
"fullTextPolicy": "Política de Texto Completo",
|
||||
"createFullTextPolicy": "Criar política de pesquisa de texto completo"
|
||||
},
|
||||
"globalSecondaryIndex": {
|
||||
"indexesDefined": "Este contêiner tem os seguintes índices definidos para ele.",
|
||||
"learnMoreSuffix": "sobre como definir índices secundários globais e como usá-los.",
|
||||
"jsonAriaLabel": "JSON do Índice Secundário Global",
|
||||
"addIndex": "Adicionar índice",
|
||||
"settingsTitle": "Configurações de Índice Secundário Global",
|
||||
"sourceContainer": "Contêiner de origem",
|
||||
"indexDefinition": "Definição de índice secundário global"
|
||||
},
|
||||
"indexingPolicyRefresh": {
|
||||
"refreshFailed": "Falha ao atualizar o andamento da transformação do índice"
|
||||
},
|
||||
"throughputInput": {
|
||||
"autoscale": "Escala automática",
|
||||
"manual": "Manual",
|
||||
"minimumRuS": "RU/s mínimas",
|
||||
"maximumRuS": "RU/s máximas",
|
||||
"x10Equals": "x 10 =",
|
||||
"storageCapacity": "Capacidade de armazenamento",
|
||||
"fixed": "Fixa",
|
||||
"unlimited": "Ilimitado",
|
||||
"instant": "Instantâneo",
|
||||
"fourToSixHrs": "4 a 6 h",
|
||||
"autoscaleDescription": "Com base no uso, a taxa de transferência {{resourceType}} será escalada de",
|
||||
"freeTierWarning": "A cobrança será aplicada se você provisionar mais de {{ru}} RU/s de taxa de transferência manual ou se o recurso escalar além de {{ru}} RU/s com a escala automática.",
|
||||
"capacityCalculator": "Estime as RU/s necessárias com",
|
||||
"capacityCalculatorLink": " calculadora de capacidade",
|
||||
"fixedStorageNote": "Ao usar uma coleção com capacidade de armazenamento fixa, você pode definir até 10.000 RU/s.",
|
||||
"min": "mín.",
|
||||
"max": "máx."
|
||||
},
|
||||
"throughputBuckets": {
|
||||
"label": "Buckets de Taxa de Transferência",
|
||||
"bucketLabel": "Bucket {{id}}",
|
||||
"dataExplorerQueryBucket": " (Bucket de Consulta do Data Explorer)",
|
||||
"active": "Ativo",
|
||||
"inactive": "Inativo"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -441,11 +441,7 @@
|
||||
"shareThroughput": "Partilhar débito entre {{collectionsLabel}}",
|
||||
"shareThroughputTooltip": "O débito aprovisionado ao nível {{databaseLabel}} será partilhado por todos os {{collectionsLabel}} dentro do {{databaseLabel}}.",
|
||||
"greaterThanError": "Introduza um valor superior a {{minValue}} para o débito do autopilot",
|
||||
"acknowledgeSpendError": "Confirme os gastos estimados de {{period}} .",
|
||||
"acknowledgeSpendErrorMonthly": "Please acknowledge the estimated monthly spend.",
|
||||
"acknowledgeSpendErrorDaily": "Please acknowledge the estimated daily spend.",
|
||||
"provisionSharedThroughputTitle": "Provision shared throughput",
|
||||
"provisionThroughputLabel": "Provision throughput"
|
||||
"acknowledgeSpendError": "Confirme os gastos estimados de {{period}} ."
|
||||
},
|
||||
"addCollection": {
|
||||
"createNew": "Criar novo",
|
||||
@@ -497,31 +493,7 @@
|
||||
"acknowledgeShareThroughputError": "Confirme o custo estimado deste débito dedicado.",
|
||||
"vectorPolicyError": "Corrija os erros na política de vetor do contentor",
|
||||
"fullTextSearchPolicyError": "Corrija os erros na política de pesquisa de texto completo do contentor.",
|
||||
"addingSampleDataSet": "Adicionar conjunto de dados de amostra",
|
||||
"databaseFieldLabelName": "Database name",
|
||||
"databaseFieldLabelId": "Database id",
|
||||
"newDatabaseIdPlaceholder": "Type a new database id",
|
||||
"newDatabaseIdAriaLabel": "New database id, Type a new database id",
|
||||
"createNewDatabaseAriaLabel": "Create new database",
|
||||
"useExistingDatabaseAriaLabel": "Use existing database",
|
||||
"chooseExistingDatabase": "Choose an existing database",
|
||||
"teachingBubble": {
|
||||
"step1Headline": "Create sample database",
|
||||
"step1Body": "Database is the parent of a container. You can create a new database or use an existing one. In this tutorial we are creating a new database named SampleDB.",
|
||||
"step1LearnMore": "Learn more about resources.",
|
||||
"step2Headline": "Setting throughput",
|
||||
"step2Body": "Cosmos DB recommends sharing throughput across database. Autoscale will give you a flexible amount of throughput based on the max RU/s set (Request Units).",
|
||||
"step2LearnMore": "Learn more about RU/s.",
|
||||
"step3Headline": "Naming container",
|
||||
"step3Body": "Name your container",
|
||||
"step4Headline": "Setting partition key",
|
||||
"step4Body": "Last step - you will need to define a partition key for your collection. /address was chosen for this particular example. A good partition key should have a wide range of possible value",
|
||||
"step4CreateContainer": "Create container",
|
||||
"step5Headline": "Creating sample container",
|
||||
"step5Body": "A sample container is now being created and we are adding sample data for you. It should take about 1 minute.",
|
||||
"step5BodyFollowUp": "Once the sample container is created, review your sample dataset and follow next steps",
|
||||
"stepOfTotal": "Step {{current}} of {{total}}"
|
||||
}
|
||||
"addingSampleDataSet": "Adicionar conjunto de dados de amostra"
|
||||
},
|
||||
"addCollectionUtility": {
|
||||
"shardKeyTooltip": "A chave shard (campo) é utilizada para dividir os seus dados por vários conjuntos de réplicas (shards) para alcançar escalabilidade ilimitada. É fundamental escolher um campo que distribua uniformemente os seus dados.",
|
||||
@@ -751,218 +723,5 @@
|
||||
"information": "Informação",
|
||||
"moreDetails": "Mais detalhes"
|
||||
}
|
||||
},
|
||||
"controls": {
|
||||
"settings": {
|
||||
"tabTitles": {
|
||||
"scale": "Scale",
|
||||
"conflictResolution": "Conflict Resolution",
|
||||
"settings": "Settings",
|
||||
"indexingPolicy": "Indexing Policy",
|
||||
"partitionKeys": "Partition Keys",
|
||||
"partitionKeysPreview": "Partition Keys (preview)",
|
||||
"computedProperties": "Computed Properties",
|
||||
"containerPolicies": "Container Policies",
|
||||
"throughputBuckets": "Throughput Buckets",
|
||||
"globalSecondaryIndexPreview": "Global Secondary Index (Preview)",
|
||||
"maskingPolicyPreview": "Masking Policy (preview)"
|
||||
},
|
||||
"mongoNotifications": {
|
||||
"selectTypeWarning": "Please select a type for each index.",
|
||||
"enterFieldNameError": "Introduza um nome de campo.",
|
||||
"wildcardPathError": "Wildcard path is not present in the field name. Use a pattern like "
|
||||
},
|
||||
"partitionKey": {
|
||||
"shardKey": "Shard key",
|
||||
"partitionKey": "Partition key",
|
||||
"shardKeyTooltip": "A chave shard (campo) é utilizada para dividir os seus dados por vários conjuntos de réplicas (shards) para alcançar escalabilidade ilimitada. É fundamental escolher um campo que distribua uniformemente os seus dados.",
|
||||
"partitionKeyTooltip": "is used to automatically distribute data across partitions for scalability. Choose a property in your JSON document that has a wide range of values and evenly distributes request volume.",
|
||||
"sqlPartitionKeyTooltipSuffix": " Para pequenas cargas de trabalho pesadas de leitura ou cargas de trabalho pesadas de qualquer tamanho, o id é muitas vezes uma boa escolha.",
|
||||
"partitionKeySubtext": "For small workloads, the item ID is a suitable choice for the partition key.",
|
||||
"mongoPlaceholder": "e.g., categoryId",
|
||||
"gremlinPlaceholder": "e.g., /address",
|
||||
"sqlFirstPartitionKey": "Obrigatório - primeira chave de partição, por exemplo, /TenantId",
|
||||
"sqlSecondPartitionKey": "segunda chave de partição, por exemplo, /UserId",
|
||||
"sqlThirdPartitionKey": "terceira chave de partição, por exemplo, /SessionId",
|
||||
"defaultPlaceholder": "e.g., /address/zipCode"
|
||||
},
|
||||
"costEstimate": {
|
||||
"title": "Cost estimate*",
|
||||
"howWeCalculate": "How we calculate this",
|
||||
"updatedCostPerMonth": "Updated cost per month",
|
||||
"currentCostPerMonth": "Current cost per month",
|
||||
"perRu": "/RU",
|
||||
"perHour": "/hr",
|
||||
"perDay": "/day",
|
||||
"perMonth": "/mo"
|
||||
},
|
||||
"throughput": {
|
||||
"manualToAutoscaleDisclaimer": "The starting autoscale max RU/s will be determined by the system, based on the current manual throughput settings and storage of your resource. After autoscale has been enabled, you can change the max RU/s.",
|
||||
"ttlWarningText": "The system will automatically delete items based on the TTL value (in seconds) you provide, without needing a delete operation explicitly issued by a client application. For more information see,",
|
||||
"ttlWarningLinkText": "Time to Live (TTL) in Azure Cosmos DB",
|
||||
"unsavedIndexingPolicy": "indexing policy",
|
||||
"unsavedDataMaskingPolicy": "data masking policy",
|
||||
"unsavedComputedProperties": "computed properties",
|
||||
"unsavedEditorWarningPrefix": "You have not saved the latest changes made to your",
|
||||
"unsavedEditorWarningSuffix": ". Please click save to confirm the changes.",
|
||||
"updateDelayedApplyWarning": "You are about to request an increase in throughput beyond the pre-allocated capacity. This operation will take some time to complete.",
|
||||
"scalingUpDelayMessage": "Scaling up will take 4-6 hours as it exceeds what Azure Cosmos DB can instantly support currently based on your number of physical partitions. You can increase your throughput to {{instantMaximumThroughput}} instantly or proceed with this value and wait until the scale-up is completed.",
|
||||
"exceedPreAllocatedMessage": "Your request to increase throughput exceeds the pre-allocated capacity which may take longer than expected. There are three options you can choose from to proceed:",
|
||||
"instantScaleOption": "You can instantly scale up to {{instantMaximumThroughput}} RU/s.",
|
||||
"asyncScaleOption": "You can asynchronously scale up to any value under {{maximumThroughput}} RU/s in 4-6 hours.",
|
||||
"quotaMaxOption": "Your current quota max is {{maximumThroughput}} RU/s. To go over this limit, you must request a quota increase and the Azure Cosmos DB team will review.",
|
||||
"belowMinimumMessage": "You are not able to lower throughput below your current minimum of {{minimum}} RU/s. For more information on this limit, please refer to our service quote documentation.",
|
||||
"saveThroughputWarning": "Your bill will be affected as you update your throughput settings. Please review the updated cost estimate below before saving your changes",
|
||||
"currentAutoscaleThroughput": "Current autoscale throughput:",
|
||||
"targetAutoscaleThroughput": "Target autoscale throughput:",
|
||||
"currentManualThroughput": "Current manual throughput:",
|
||||
"targetManualThroughput": "Target manual throughput:",
|
||||
"applyDelayedMessage": "The request to increase the throughput has successfully been submitted. This operation will take 1-3 business days to complete. View the latest status in Notifications.",
|
||||
"databaseLabel": "Database:",
|
||||
"containerLabel": "Container:",
|
||||
"applyShortDelayMessage": "A request to increase the throughput is currently in progress. This operation will take some time to complete.",
|
||||
"applyLongDelayMessage": "A request to increase the throughput is currently in progress. This operation will take 1-3 business days to complete. View the latest status in Notifications.",
|
||||
"throughputCapError": "Your account is currently configured with a total throughput limit of {{throughputCap}} RU/s. This update isn't possible because it would increase the total throughput to {{newTotalThroughput}} RU/s. Change total throughput limit in cost management.",
|
||||
"throughputIncrementError": "Throughput value must be in increments of 1000"
|
||||
},
|
||||
"conflictResolution": {
|
||||
"lwwDefault": "Last Write Wins (default)",
|
||||
"customMergeProcedure": "Merge Procedure (custom)",
|
||||
"mode": "Mode",
|
||||
"conflictResolverProperty": "Conflict Resolver Property",
|
||||
"storedProcedure": "Stored procedure",
|
||||
"lwwTooltip": "Gets or sets the name of a integer property in your documents which is used for the Last Write Wins (LWW) based conflict resolution scheme. By default, the system uses the system defined timestamp property, _ts to decide the winner for the conflicting versions of the document. Specify your own integer property if you want to override the default timestamp based conflict resolution.",
|
||||
"customTooltip": "Gets or sets the name of a stored procedure (aka merge procedure) for resolving the conflicts. You can write application defined logic to determine the winner of the conflicting versions of a document. The stored procedure will get executed transactionally, exactly once, on the server side. If you do not provide a stored procedure, the conflicts will be populated in the",
|
||||
"customTooltipConflictsFeed": " conflicts feed",
|
||||
"customTooltipSuffix": ". You can update/re-register the stored procedure at any time."
|
||||
},
|
||||
"changeFeed": {
|
||||
"label": "Change feed log retention policy",
|
||||
"tooltip": "Enable change feed log retention policy to retain last 10 minutes of history for items in the container by default. To support this, the request unit (RU) charge for this container will be multiplied by a factor of two for writes. Reads are unaffected."
|
||||
},
|
||||
"mongoIndexing": {
|
||||
"disclaimer": "For queries that filter on multiple properties, create multiple single field indexes instead of a compound index.",
|
||||
"disclaimerCompoundIndexesLink": " Compound indexes ",
|
||||
"disclaimerSuffix": "are only used for sorting query results. If you need to add a compound index, you can create one using the Mongo shell.",
|
||||
"compoundNotSupported": "Collections with compound indexes are not yet supported in the indexing editor. To modify indexing policy for this collection, use the Mongo Shell.",
|
||||
"aadError": "To use the indexing policy editor, please login to the",
|
||||
"aadErrorLink": "azure portal.",
|
||||
"refreshingProgress": "Refreshing index transformation progress",
|
||||
"canMakeMoreChangesZero": "You can make more indexing changes once the current index transformation is complete. ",
|
||||
"refreshToCheck": "Refresh to check if it has completed.",
|
||||
"canMakeMoreChangesProgress": "You can make more indexing changes once the current index transformation has completed. It is {{progress}}% complete. ",
|
||||
"refreshToCheckProgress": "Refresh to check the progress.",
|
||||
"definitionColumn": "Definition",
|
||||
"typeColumn": "Type",
|
||||
"dropIndexColumn": "Drop Index",
|
||||
"addIndexBackColumn": "Add index back",
|
||||
"deleteIndexButton": "Delete index Button",
|
||||
"addBackIndexButton": "Add back Index Button",
|
||||
"currentIndexes": "Current index(es)",
|
||||
"indexesToBeDropped": "Index(es) to be dropped",
|
||||
"indexFieldName": "Index Field Name",
|
||||
"indexType": "Index Type",
|
||||
"selectIndexType": "Select an index type",
|
||||
"undoButton": "Undo Button"
|
||||
},
|
||||
"subSettings": {
|
||||
"timeToLive": "Time to Live",
|
||||
"ttlOff": "Off",
|
||||
"ttlOnNoDefault": "On (no default)",
|
||||
"ttlOn": "On",
|
||||
"seconds": "second(s)",
|
||||
"timeToLiveInSeconds": "Time to live in seconds",
|
||||
"analyticalStorageTtl": "Analytical Storage Time to Live",
|
||||
"geospatialConfiguration": "Geospatial Configuration",
|
||||
"geography": "Geography",
|
||||
"geometry": "Geometry",
|
||||
"uniqueKeys": "Unique keys",
|
||||
"mongoTtlMessage": "To enable time-to-live (TTL) for your collection/documents,",
|
||||
"mongoTtlLinkText": "create a TTL index",
|
||||
"partitionKeyTooltipTemplate": "This {{partitionKeyName}} is used to distribute data across multiple partitions for scalability. The value \"{{partitionKeyValue}}\" determines how documents are partitioned.",
|
||||
"largePartitionKeyEnabled": "Large {{partitionKeyName}} has been enabled.",
|
||||
"hierarchicalPartitioned": "Hierarchically partitioned container.",
|
||||
"nonHierarchicalPartitioned": "Non-hierarchically partitioned container."
|
||||
},
|
||||
"scale": {
|
||||
"freeTierInfo": "With free tier, you will get the first {{ru}} RU/s and {{storage}} GB of storage in this account for free. To keep your account free, keep the total RU/s across all resources in the account to {{ru}} RU/s.",
|
||||
"freeTierLearnMore": "Learn more.",
|
||||
"throughputRuS": "Throughput (RU/s)",
|
||||
"autoScaleCustomSettings": "Your account has custom settings that prevents setting throughput at the container level. Please work with your Cosmos DB engineering team point of contact to make changes.",
|
||||
"keyspaceSharedThroughput": "This table shared throughput is configured at the keyspace",
|
||||
"throughputRangeLabel": "Throughput ({{min}} - {{max}} RU/s)",
|
||||
"unlimited": "unlimited"
|
||||
},
|
||||
"partitionKeyEditor": {
|
||||
"changePartitionKey": "Change {{partitionKeyName}}",
|
||||
"currentPartitionKey": "Current {{partitionKeyName}}",
|
||||
"partitioning": "Partitioning",
|
||||
"hierarchical": "Hierarchical",
|
||||
"nonHierarchical": "Non-hierarchical",
|
||||
"safeguardWarning": "To safeguard the integrity of the data being copied to the new container, ensure that no updates are made to the source container for the entire duration of the partition key change process.",
|
||||
"changeDescription": "To change the partition key, a new destination container must be created or an existing destination container selected. Data will then be copied to the destination container.",
|
||||
"changeButton": "Change",
|
||||
"changeJob": "{{partitionKeyName}} change job",
|
||||
"cancelButton": "Cancel",
|
||||
"documentsProcessed": "({{processedCount}} of {{totalCount}} documents processed)"
|
||||
},
|
||||
"computedProperties": {
|
||||
"ariaLabel": "Computed properties",
|
||||
"learnMorePrefix": "about how to define computed properties and how to use them."
|
||||
},
|
||||
"indexingPolicy": {
|
||||
"ariaLabel": "Indexing Policy"
|
||||
},
|
||||
"dataMasking": {
|
||||
"ariaLabel": "Data Masking Policy",
|
||||
"validationFailed": "Validation failed:",
|
||||
"includedPathsRequired": "includedPaths is required",
|
||||
"includedPathsMustBeArray": "includedPaths must be an array",
|
||||
"excludedPathsMustBeArray": "excludedPaths must be an array if provided"
|
||||
},
|
||||
"containerPolicy": {
|
||||
"vectorPolicy": "Vector Policy",
|
||||
"fullTextPolicy": "Full Text Policy",
|
||||
"createFullTextPolicy": "Create new full text search policy"
|
||||
},
|
||||
"globalSecondaryIndex": {
|
||||
"indexesDefined": "This container has the following indexes defined for it.",
|
||||
"learnMoreSuffix": "about how to define global secondary indexes and how to use them.",
|
||||
"jsonAriaLabel": "Global Secondary Index JSON",
|
||||
"addIndex": "Add index",
|
||||
"settingsTitle": "Global Secondary Index Settings",
|
||||
"sourceContainer": "Source container",
|
||||
"indexDefinition": "Global secondary index definition"
|
||||
},
|
||||
"indexingPolicyRefresh": {
|
||||
"refreshFailed": "Refreshing index transformation progress failed"
|
||||
},
|
||||
"throughputInput": {
|
||||
"autoscale": "Autoscale",
|
||||
"manual": "Manual",
|
||||
"minimumRuS": "Minimum RU/s",
|
||||
"maximumRuS": "Maximum RU/s",
|
||||
"x10Equals": "x 10 =",
|
||||
"storageCapacity": "Storage capacity",
|
||||
"fixed": "Fixed",
|
||||
"unlimited": "Unlimited",
|
||||
"instant": "Instant",
|
||||
"fourToSixHrs": "4-6 hrs",
|
||||
"autoscaleDescription": "Based on usage, your {{resourceType}} throughput will scale from",
|
||||
"freeTierWarning": "Billing will apply if you provision more than {{ru}} RU/s of manual throughput, or if the resource scales beyond {{ru}} RU/s with autoscale.",
|
||||
"capacityCalculator": "Estimate your required RU/s with",
|
||||
"capacityCalculatorLink": " capacity calculator",
|
||||
"fixedStorageNote": "When using a collection with fixed storage capacity, you can set up to 10,000 RU/s.",
|
||||
"min": "min",
|
||||
"max": "max"
|
||||
},
|
||||
"throughputBuckets": {
|
||||
"label": "Throughput Buckets",
|
||||
"bucketLabel": "Bucket {{id}}",
|
||||
"dataExplorerQueryBucket": " (Data Explorer Query Bucket)",
|
||||
"active": "Active",
|
||||
"inactive": "Inactive"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -441,11 +441,7 @@
|
||||
"shareThroughput": "Делиться пропускной способностью в пределах {{collectionsLabel}}",
|
||||
"shareThroughputTooltip": "Пропускная способность, настроенная на уровне {{databaseLabel}}, будет совместно использоваться всеми {{collectionsLabel}} в {{databaseLabel}}.",
|
||||
"greaterThanError": "Введите значение, большее {{minValue}}, для пропускной способности автопилота",
|
||||
"acknowledgeSpendError": "Подтвердите, что осведомлены о смете ежемесячных расходов за {{period}}.",
|
||||
"acknowledgeSpendErrorMonthly": "Please acknowledge the estimated monthly spend.",
|
||||
"acknowledgeSpendErrorDaily": "Please acknowledge the estimated daily spend.",
|
||||
"provisionSharedThroughputTitle": "Provision shared throughput",
|
||||
"provisionThroughputLabel": "Provision throughput"
|
||||
"acknowledgeSpendError": "Подтвердите, что осведомлены о смете ежемесячных расходов за {{period}}."
|
||||
},
|
||||
"addCollection": {
|
||||
"createNew": "Создать новую",
|
||||
@@ -497,31 +493,7 @@
|
||||
"acknowledgeShareThroughputError": "Подтвердите, что осведомлены о сметной стоимости этой выделенной пропускной способности.",
|
||||
"vectorPolicyError": "Исправьте ошибки в политике вектора контейнера",
|
||||
"fullTextSearchPolicyError": "Исправьте ошибки в политике полнотекстового поиска контейнера",
|
||||
"addingSampleDataSet": "Выполняется добавление примера набора данных",
|
||||
"databaseFieldLabelName": "Database name",
|
||||
"databaseFieldLabelId": "Database id",
|
||||
"newDatabaseIdPlaceholder": "Type a new database id",
|
||||
"newDatabaseIdAriaLabel": "New database id, Type a new database id",
|
||||
"createNewDatabaseAriaLabel": "Create new database",
|
||||
"useExistingDatabaseAriaLabel": "Use existing database",
|
||||
"chooseExistingDatabase": "Choose an existing database",
|
||||
"teachingBubble": {
|
||||
"step1Headline": "Create sample database",
|
||||
"step1Body": "Database is the parent of a container. You can create a new database or use an existing one. In this tutorial we are creating a new database named SampleDB.",
|
||||
"step1LearnMore": "Learn more about resources.",
|
||||
"step2Headline": "Setting throughput",
|
||||
"step2Body": "Cosmos DB recommends sharing throughput across database. Autoscale will give you a flexible amount of throughput based on the max RU/s set (Request Units).",
|
||||
"step2LearnMore": "Learn more about RU/s.",
|
||||
"step3Headline": "Naming container",
|
||||
"step3Body": "Name your container",
|
||||
"step4Headline": "Setting partition key",
|
||||
"step4Body": "Last step - you will need to define a partition key for your collection. /address was chosen for this particular example. A good partition key should have a wide range of possible value",
|
||||
"step4CreateContainer": "Create container",
|
||||
"step5Headline": "Creating sample container",
|
||||
"step5Body": "A sample container is now being created and we are adding sample data for you. It should take about 1 minute.",
|
||||
"step5BodyFollowUp": "Once the sample container is created, review your sample dataset and follow next steps",
|
||||
"stepOfTotal": "Step {{current}} of {{total}}"
|
||||
}
|
||||
"addingSampleDataSet": "Выполняется добавление примера набора данных"
|
||||
},
|
||||
"addCollectionUtility": {
|
||||
"shardKeyTooltip": "Ключ экстента (поле) используется для распределения ваших данных по множеству наборов реплик (экстентов) для обеспечения неограниченного масштабирования. Важно выбрать поле, по которому данные распределяются равномерно.",
|
||||
@@ -751,218 +723,5 @@
|
||||
"information": "Информация",
|
||||
"moreDetails": "Больше сведений"
|
||||
}
|
||||
},
|
||||
"controls": {
|
||||
"settings": {
|
||||
"tabTitles": {
|
||||
"scale": "Масштаб",
|
||||
"conflictResolution": "Разрешение конфликтов",
|
||||
"settings": "Параметры",
|
||||
"indexingPolicy": "Политика индексации",
|
||||
"partitionKeys": "Ключи разделов",
|
||||
"partitionKeysPreview": "Ключи разделов (предварительная версия)",
|
||||
"computedProperties": "Вычисленные свойства",
|
||||
"containerPolicies": "Правила перевозки контейнеров",
|
||||
"throughputBuckets": "Группы пропускной способности",
|
||||
"globalSecondaryIndexPreview": "Глобальный вторичный индекс (предварительный просмотр)",
|
||||
"maskingPolicyPreview": "Политика ношения масок (предварительная версия)"
|
||||
},
|
||||
"mongoNotifications": {
|
||||
"selectTypeWarning": "Выберите тип для каждого указателя.",
|
||||
"enterFieldNameError": "Введите имя поля.",
|
||||
"wildcardPathError": "В имени поля отсутствует путь с подстановочным знаком. Используйте такой шаблон: "
|
||||
},
|
||||
"partitionKey": {
|
||||
"shardKey": "Ключ экстента",
|
||||
"partitionKey": "Ключ раздела",
|
||||
"shardKeyTooltip": "Ключ экстента (поле) используется для распределения ваших данных по множеству наборов реплик (экстентов) для обеспечения неограниченного масштабирования. Важно выбрать поле, по которому данные распределяются равномерно.",
|
||||
"partitionKeyTooltip": "Используется для автоматического распределения данных по разделам в целях масштабируемости. Выберите в документе JSON свойство, которое имеет широкий диапазон значений и равномерно распределяет объем запросов.",
|
||||
"sqlPartitionKeyTooltipSuffix": " Для небольших рабочих нагрузок с интенсивным чтением или любых по объёму с интенсивной записью идентификатор часто является хорошим выбором.",
|
||||
"partitionKeySubtext": "Для небольших объемов данных идентификатор элемента является подходящим вариантом для ключа раздела.",
|
||||
"mongoPlaceholder": "например, categoryId",
|
||||
"gremlinPlaceholder": "например, /address",
|
||||
"sqlFirstPartitionKey": "Обязательно: первый ключ раздела, например /TenantId",
|
||||
"sqlSecondPartitionKey": "второй ключ раздела, например /UserId",
|
||||
"sqlThirdPartitionKey": "третий ключ раздела, например /SessionId",
|
||||
"defaultPlaceholder": "например, /address/zipCode"
|
||||
},
|
||||
"costEstimate": {
|
||||
"title": "Смета расходов*",
|
||||
"howWeCalculate": "Как мы это рассчитываем",
|
||||
"updatedCostPerMonth": "Обновленная стоимость в месяц",
|
||||
"currentCostPerMonth": "Текущая стоимость в месяц",
|
||||
"perRu": "/RU",
|
||||
"perHour": "/hr",
|
||||
"perDay": "/day",
|
||||
"perMonth": "/mo"
|
||||
},
|
||||
"throughput": {
|
||||
"manualToAutoscaleDisclaimer": "Начальный максимальный объем автоматически масштабируемых RU/s будет определяться системой на основе текущих настроек пропускной способности, заданных вручную, и объема хранилища ваших ресурсов. После включения автомасштабирования вы можете изменить максимальное значение RU/s.",
|
||||
"ttlWarningText": "Система будет автоматически удалять элементы на основе указанного вами значения TTL (в секундах), без необходимости явного запуска операции удаления клиентским приложением. Для получения более подробной информации см.",
|
||||
"ttlWarningLinkText": "Время жизни (TTL) в Azure Cosmos DB",
|
||||
"unsavedIndexingPolicy": "политика индексирования",
|
||||
"unsavedDataMaskingPolicy": "политика маскирования данных",
|
||||
"unsavedComputedProperties": "вычисленные свойства",
|
||||
"unsavedEditorWarningPrefix": "Вы не сохранили последние изменения, внесенные в ваш",
|
||||
"unsavedEditorWarningSuffix": ". Нажмите \"Сохранить\", чтобы подтвердить изменения.",
|
||||
"updateDelayedApplyWarning": "Вы собираетесь запросить увеличение пропускной способности сверх предварительно выделенной мощности. Эта операция займет некоторое время.",
|
||||
"scalingUpDelayMessage": "Масштабирование займет 4-6 часов, поскольку оно превышает возможности Azure Cosmos DB по мгновенному масштабированию, исходя из количества физических разделов. Вы можете мгновенно увеличить пропускную способность до {{instantMaximumThroughput}} или продолжить с этим значением и дождаться завершения масштабирования.",
|
||||
"exceedPreAllocatedMessage": "Ваш запрос на увеличение пропускной способности превышает предварительно выделенную мощность, что может занять больше времени, чем ожидалось. Для продолжения вы можете выбрать один из трех вариантов:",
|
||||
"instantScaleOption": "Вы можете мгновенно увеличить масштаб до {{instantMaximumThroughput}} RU/s.",
|
||||
"asyncScaleOption": "Вы можете асинхронно масштабировать систему до любого значения менее {{maximumThroughput}} RU/s за 4-6 часов.",
|
||||
"quotaMaxOption": "Ваш текущий максимальный лимит квоты составляет {{maximumThroughput}} RU/s. Чтобы превысить этот лимит, необходимо запросить увеличение квоты, и команда Azure Cosmos DB рассмотрит этот запрос.",
|
||||
"belowMinimumMessage": "Вы не можете снизить пропускную способность ниже текущего минимума в {{minimum}} RU/s. Для получения более подробной информации об этом лимите обратитесь к нашей документации по расчету стоимости услуг.",
|
||||
"saveThroughputWarning": "Изменение настроек пропускной способности повлияет на ваш счет за электроэнергию. Перед сохранением изменений ознакомьтесь с обновленной сметой расходов ниже",
|
||||
"currentAutoscaleThroughput": "Текущая пропускная способность автомасштабирования:",
|
||||
"targetAutoscaleThroughput": "Целевая пропускная способность автомасштабирования:",
|
||||
"currentManualThroughput": "Текущая производительность при ручном вводе данных:",
|
||||
"targetManualThroughput": "Целевой показатель производительности при ручном вводе данных:",
|
||||
"applyDelayedMessage": "Запрос на увеличение пропускной способности успешно подан. Выполнение этой операции займет от 1 до 3 рабочих дней. Просмотрите актуальный статус в разделе \"Уведомления\".",
|
||||
"databaseLabel": "База данных:",
|
||||
"containerLabel": "Контейнер:",
|
||||
"applyShortDelayMessage": "В настоящее время рассматривается запрос на увеличение пропускной способности. Эта операция займет некоторое время.",
|
||||
"applyLongDelayMessage": "В настоящее время рассматривается запрос на увеличение пропускной способности. Выполнение этой операции займет от 1 до 3 рабочих дней. Просмотрите актуальный статус в разделе \"Уведомления\".",
|
||||
"throughputCapError": "В настоящее время для вашей учетной записи установлен лимит общей пропускной способности в размере {{throughputCap}} RU/s. Это обновление невозможно, поскольку оно увеличит общую пропускную способность до {{newTotalThroughput}} RU/s. Измените общую предельную пропускную способность в меню управления затратами.",
|
||||
"throughputIncrementError": "Значение пропускной способности должно быть задано с шагом в 1000"
|
||||
},
|
||||
"conflictResolution": {
|
||||
"lwwDefault": "Последний бросок клавиши Write выигрывает (по умолчанию)",
|
||||
"customMergeProcedure": "Процедура слияния (пользовательская)",
|
||||
"mode": "Режим",
|
||||
"conflictResolverProperty": "Свойство разрешения конфликтов",
|
||||
"storedProcedure": "Хранимая процедура",
|
||||
"lwwTooltip": "Получает или задает имя целочисленного свойства в ваших документах, которое используется для схемы разрешения конфликтов на основе принципа \"последний входящий аргумент\" (LWW). По умолчанию система использует заданное системой свойство временной метки _ts для определения победителя в конфликтующих версиях документа. Укажите собственное целочисленное свойство, если хотите переопределить стандартный механизм разрешения конфликтов на основе временной метки.",
|
||||
"customTooltip": "Получает или задает имя хранимой процедуры (также известной как процедура слияния) для разрешения конфликтов. Вы можете написать определяемую приложением логику для определения победителя среди конфликтующих версий документа. Хранимая процедура будет выполнена транзакционно, ровно один раз, на стороне сервера. Если вы не предоставите хранимую процедуру, конфликты будут отображены в",
|
||||
"customTooltipConflictsFeed": " канал конфликтов",
|
||||
"customTooltipSuffix": ". Вы можете обновить/перерегистрировать хранимую процедуру в любое время."
|
||||
},
|
||||
"changeFeed": {
|
||||
"label": "Изменить политику хранения журналов ленты новостей",
|
||||
"tooltip": "Включите политику сохранения журнала изменений, чтобы по умолчанию сохранять историю за последние 10 минут для элементов в контейнере. Для этого плата за единицу запроса (RU) для данного контейнера будет умножаться на коэффициент два при записи. На скорость чтения это не повлияет."
|
||||
},
|
||||
"mongoIndexing": {
|
||||
"disclaimer": "Для запросов, фильтрующих по нескольким свойствам, создавайте несколько индексов для отдельных полей вместо составного индекса.",
|
||||
"disclaimerCompoundIndexesLink": " Составные индексы ",
|
||||
"disclaimerSuffix": "используются только для сортировки результатов запроса. Если вам нужно добавить составной индекс, вы можете создать его с помощью оболочки Mongo.",
|
||||
"compoundNotSupported": "В редакторе индексирования пока не поддерживаются коллекции со сложными индексами. Для изменения политики индексирования этой коллекции используйте оболочку Mongo.",
|
||||
"aadError": "Для использования редактора политик индексирования войдите в",
|
||||
"aadErrorLink": "Портал Azure.",
|
||||
"refreshingProgress": "Обновление хода преобразования индекса",
|
||||
"canMakeMoreChangesZero": "Дополнительные изменения в индексировании можно внести после завершения текущего преобразования индекса. ",
|
||||
"refreshToCheck": "Обновите страницу, чтобы проверить, завершился ли процесс.",
|
||||
"canMakeMoreChangesProgress": "Дополнительные изменения в индексировании можно внести после завершения текущего преобразования индекса. Выполнено на {{progress}} %. ",
|
||||
"refreshToCheckProgress": "Обновите страницу, чтобы проверить ход выполнения.",
|
||||
"definitionColumn": "Определение",
|
||||
"typeColumn": "Тип",
|
||||
"dropIndexColumn": "Удалить индекс",
|
||||
"addIndexBackColumn": "Восстановить индекс",
|
||||
"deleteIndexButton": "Кнопка удаления индекса",
|
||||
"addBackIndexButton": "Добавить кнопку \"Назад\" в индекс",
|
||||
"currentIndexes": "Текущий индекс(ы)",
|
||||
"indexesToBeDropped": "Индекс(ы), подлежащие удалению",
|
||||
"indexFieldName": "Название поля индекса",
|
||||
"indexType": "Тип индекса",
|
||||
"selectIndexType": "Выберите тип индекса",
|
||||
"undoButton": "Кнопка отмены"
|
||||
},
|
||||
"subSettings": {
|
||||
"timeToLive": "Время жизни",
|
||||
"ttlOff": "Выкл",
|
||||
"ttlOnNoDefault": "Вкл. (нет значения по умолчанию)",
|
||||
"ttlOn": "Вкл",
|
||||
"seconds": "сек",
|
||||
"timeToLiveInSeconds": "Время жизни в секундах",
|
||||
"analyticalStorageTtl": "Время жизни аналитического хранилища",
|
||||
"geospatialConfiguration": "Геопространственная конфигурация",
|
||||
"geography": "Географический регион",
|
||||
"geometry": "Геометрия",
|
||||
"uniqueKeys": "Уникальные ключи",
|
||||
"mongoTtlMessage": "Чтобы включить параметр \"время жизни\" (TTL) для вашей коллекции/документов,",
|
||||
"mongoTtlLinkText": "создать индекс TTL",
|
||||
"partitionKeyTooltipTemplate": "Этот {{partitionKeyName}} используется для распределения данных по нескольким разделам для масштабируемости. Значение \" {{partitionKeyValue}} \" определяет, как документы будут разделены на разделы.",
|
||||
"largePartitionKeyEnabled": "Большие {{partitionKeyName}} включены.",
|
||||
"hierarchicalPartitioned": "Иерархически разделенный контейнер.",
|
||||
"nonHierarchicalPartitioned": "Контейнер, не имеющий иерархической структуры."
|
||||
},
|
||||
"scale": {
|
||||
"freeTierInfo": "В рамках бесплатного тарифа вы получите первые {{ru}} RU/s и {{storage}} ГБ хранилища на этом аккаунте бесплатно. Чтобы ваш аккаунт оставался бесплатным, поддерживайте общий объем RU/s по всем ресурсам в аккаунте на уровне {{ru}} RU/s.",
|
||||
"freeTierLearnMore": "Подробнее.",
|
||||
"throughputRuS": "Пропускная способность (единицы запросов в секунду)",
|
||||
"autoScaleCustomSettings": "В вашей учетной записи установлены пользовательские параметры, которые не позволяют задавать пропускную способность на уровне контейнера. Свяжитесь со своим контактным лицом из команды разработчиков Cosmos DB для внесения изменений.",
|
||||
"keyspaceSharedThroughput": "Пропускная способность, распределяемая между таблицами, настраивается в пространстве ключей",
|
||||
"throughputRangeLabel": "Throughput ({{min}} - {{max}} RU/s)",
|
||||
"unlimited": "unlimited"
|
||||
},
|
||||
"partitionKeyEditor": {
|
||||
"changePartitionKey": "Изменить {{partitionKeyName}}",
|
||||
"currentPartitionKey": "Текущий {{partitionKeyName}}",
|
||||
"partitioning": "Секционирование",
|
||||
"hierarchical": "Иерархический",
|
||||
"nonHierarchical": "Не иерархическая",
|
||||
"safeguardWarning": "Для обеспечения целостности данных, копируемых в новый контейнер, убедитесь, что в течение всего процесса изменения ключа раздела в исходный контейнер не вносятся никакие обновления.",
|
||||
"changeDescription": "Для изменения ключа раздела необходимо создать новый целевой контейнер или выбрать существующий целевой контейнер. Затем данные будут скопированы в целевой контейнер.",
|
||||
"changeButton": "Изменить",
|
||||
"changeJob": "{{partitionKeyName}} сменить работу",
|
||||
"cancelButton": "Отмена",
|
||||
"documentsProcessed": "(Обработано {{processedCount}} из {{totalCount}} документов)"
|
||||
},
|
||||
"computedProperties": {
|
||||
"ariaLabel": "Вычисленные свойства",
|
||||
"learnMorePrefix": "о том, как определять вычисляемые свойства и как их использовать."
|
||||
},
|
||||
"indexingPolicy": {
|
||||
"ariaLabel": "Политика индексации"
|
||||
},
|
||||
"dataMasking": {
|
||||
"ariaLabel": "Политика маскирования данных",
|
||||
"validationFailed": "Проверка не пройдена:",
|
||||
"includedPathsRequired": "includePaths обязателен",
|
||||
"includedPathsMustBeArray": "Параметр includedPaths должен быть массивом",
|
||||
"excludedPathsMustBeArray": "Параметр excludedPaths должен быть массивом, если он указан"
|
||||
},
|
||||
"containerPolicy": {
|
||||
"vectorPolicy": "Векторная политика",
|
||||
"fullTextPolicy": "Политика полного текста",
|
||||
"createFullTextPolicy": "Создать новую политику полнотекстового поиска"
|
||||
},
|
||||
"globalSecondaryIndex": {
|
||||
"indexesDefined": "Для этого контейнера определены следующие индексы.",
|
||||
"learnMoreSuffix": "о том, как определять глобальные вторичные индексы и как их использовать.",
|
||||
"jsonAriaLabel": "Глобальный вторичный индекс JSON",
|
||||
"addIndex": "Добавить индекс",
|
||||
"settingsTitle": "Глобальные настройки вторичного индекса",
|
||||
"sourceContainer": "Исходный контейнер",
|
||||
"indexDefinition": "Определение глобального вторичного индекса"
|
||||
},
|
||||
"indexingPolicyRefresh": {
|
||||
"refreshFailed": "Процесс обновления индекса завершился с ошибкой"
|
||||
},
|
||||
"throughputInput": {
|
||||
"autoscale": "Автомасштабирование",
|
||||
"manual": "Вручную",
|
||||
"minimumRuS": "Минимум RU/s",
|
||||
"maximumRuS": "Максимальное количество RU/s",
|
||||
"x10Equals": "x 10 =",
|
||||
"storageCapacity": "Емкость хранилища",
|
||||
"fixed": "Исправлено",
|
||||
"unlimited": "Без ограничений",
|
||||
"instant": "Мгновенный",
|
||||
"fourToSixHrs": "4-6 часов",
|
||||
"autoscaleDescription": "В зависимости от использования, ваша пропускная способность {{resourceType}} будет масштабироваться от",
|
||||
"freeTierWarning": "Плата будет взиматься, если вы выделите более {{ru}} RU/s пропускной способности вручную или если ресурс масштабируется более чем на {{ru}} RU/s с помощью автомасштабирования.",
|
||||
"capacityCalculator": "Оцените необходимое количество RU/s с помощью",
|
||||
"capacityCalculatorLink": " калькулятор вместимости",
|
||||
"fixedStorageNote": "При использовании коллекции с фиксированной емкостью хранилища можно установить скорость до 10 000 RU/s.",
|
||||
"min": "мин",
|
||||
"max": "макс"
|
||||
},
|
||||
"throughputBuckets": {
|
||||
"label": "Группы пропускной способности",
|
||||
"bucketLabel": "Сегмент {{id}}",
|
||||
"dataExplorerQueryBucket": " (Область запросов Data Explorer)",
|
||||
"active": "Активно",
|
||||
"inactive": "Неактивно"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -441,11 +441,7 @@
|
||||
"shareThroughput": "Dela dataflöde över {{collectionsLabel}}",
|
||||
"shareThroughputTooltip": "Etablerat dataflöde på {{databaseLabel}}-nivån delas över alla {{collectionsLabel}} i {{databaseLabel}}.",
|
||||
"greaterThanError": "Ange ett värde som är större än {{minValue}} för autopilot-dataflöde",
|
||||
"acknowledgeSpendError": "Bekräfta den uppskattade {{period}} kostnaden.",
|
||||
"acknowledgeSpendErrorMonthly": "Please acknowledge the estimated monthly spend.",
|
||||
"acknowledgeSpendErrorDaily": "Please acknowledge the estimated daily spend.",
|
||||
"provisionSharedThroughputTitle": "Provision shared throughput",
|
||||
"provisionThroughputLabel": "Provision throughput"
|
||||
"acknowledgeSpendError": "Bekräfta den uppskattade {{period}} kostnaden."
|
||||
},
|
||||
"addCollection": {
|
||||
"createNew": "Skapa ny",
|
||||
@@ -497,31 +493,7 @@
|
||||
"acknowledgeShareThroughputError": "Bekräfta den uppskattade kostnaden för det här dedikerade dataflödet.",
|
||||
"vectorPolicyError": "Åtgärda fel i containervektorprincipen",
|
||||
"fullTextSearchPolicyError": "Åtgärda felen i containerns fulltextsökningsprincip.",
|
||||
"addingSampleDataSet": "Lägger till exempeldatauppsättning",
|
||||
"databaseFieldLabelName": "Database name",
|
||||
"databaseFieldLabelId": "Database id",
|
||||
"newDatabaseIdPlaceholder": "Type a new database id",
|
||||
"newDatabaseIdAriaLabel": "New database id, Type a new database id",
|
||||
"createNewDatabaseAriaLabel": "Create new database",
|
||||
"useExistingDatabaseAriaLabel": "Use existing database",
|
||||
"chooseExistingDatabase": "Choose an existing database",
|
||||
"teachingBubble": {
|
||||
"step1Headline": "Create sample database",
|
||||
"step1Body": "Database is the parent of a container. You can create a new database or use an existing one. In this tutorial we are creating a new database named SampleDB.",
|
||||
"step1LearnMore": "Learn more about resources.",
|
||||
"step2Headline": "Setting throughput",
|
||||
"step2Body": "Cosmos DB recommends sharing throughput across database. Autoscale will give you a flexible amount of throughput based on the max RU/s set (Request Units).",
|
||||
"step2LearnMore": "Learn more about RU/s.",
|
||||
"step3Headline": "Naming container",
|
||||
"step3Body": "Name your container",
|
||||
"step4Headline": "Setting partition key",
|
||||
"step4Body": "Last step - you will need to define a partition key for your collection. /address was chosen for this particular example. A good partition key should have a wide range of possible value",
|
||||
"step4CreateContainer": "Create container",
|
||||
"step5Headline": "Creating sample container",
|
||||
"step5Body": "A sample container is now being created and we are adding sample data for you. It should take about 1 minute.",
|
||||
"step5BodyFollowUp": "Once the sample container is created, review your sample dataset and follow next steps",
|
||||
"stepOfTotal": "Step {{current}} of {{total}}"
|
||||
}
|
||||
"addingSampleDataSet": "Lägger till exempeldatauppsättning"
|
||||
},
|
||||
"addCollectionUtility": {
|
||||
"shardKeyTooltip": "Shard-nyckeln (fältet) används för att dela dina data över många replikuppsättningar (shards) för att uppnå obegränsad skalbarhet. Det är viktigt att välja ett fält som distribuerar dina data jämnt.",
|
||||
@@ -751,218 +723,5 @@
|
||||
"information": "Information",
|
||||
"moreDetails": "Mer information"
|
||||
}
|
||||
},
|
||||
"controls": {
|
||||
"settings": {
|
||||
"tabTitles": {
|
||||
"scale": "Scale",
|
||||
"conflictResolution": "Conflict Resolution",
|
||||
"settings": "Settings",
|
||||
"indexingPolicy": "Indexing Policy",
|
||||
"partitionKeys": "Partition Keys",
|
||||
"partitionKeysPreview": "Partition Keys (preview)",
|
||||
"computedProperties": "Computed Properties",
|
||||
"containerPolicies": "Container Policies",
|
||||
"throughputBuckets": "Throughput Buckets",
|
||||
"globalSecondaryIndexPreview": "Global Secondary Index (Preview)",
|
||||
"maskingPolicyPreview": "Masking Policy (preview)"
|
||||
},
|
||||
"mongoNotifications": {
|
||||
"selectTypeWarning": "Please select a type for each index.",
|
||||
"enterFieldNameError": "Ange ett fältnamn.",
|
||||
"wildcardPathError": "Wildcard path is not present in the field name. Use a pattern like "
|
||||
},
|
||||
"partitionKey": {
|
||||
"shardKey": "Shard key",
|
||||
"partitionKey": "Partition key",
|
||||
"shardKeyTooltip": "Shard-nyckeln (fältet) används för att dela dina data över många replikuppsättningar (shards) för att uppnå obegränsad skalbarhet. Det är viktigt att välja ett fält som distribuerar dina data jämnt.",
|
||||
"partitionKeyTooltip": "is used to automatically distribute data across partitions for scalability. Choose a property in your JSON document that has a wide range of values and evenly distributes request volume.",
|
||||
"sqlPartitionKeyTooltipSuffix": " För små lästunga arbetsbelastningar eller skrivtunga arbetsbelastningar av alla storlekar är id ofta ett bra val.",
|
||||
"partitionKeySubtext": "For small workloads, the item ID is a suitable choice for the partition key.",
|
||||
"mongoPlaceholder": "e.g., categoryId",
|
||||
"gremlinPlaceholder": "e.g., /address",
|
||||
"sqlFirstPartitionKey": "Obligatoriskt – den första partitionsnyckeln, t.ex. /TenantId",
|
||||
"sqlSecondPartitionKey": "den andra partitionsnyckeln, t.ex. /UserId",
|
||||
"sqlThirdPartitionKey": "tredje partitionsnyckeln, t.ex. /SessionId",
|
||||
"defaultPlaceholder": "e.g., /address/zipCode"
|
||||
},
|
||||
"costEstimate": {
|
||||
"title": "Cost estimate*",
|
||||
"howWeCalculate": "How we calculate this",
|
||||
"updatedCostPerMonth": "Updated cost per month",
|
||||
"currentCostPerMonth": "Current cost per month",
|
||||
"perRu": "/RU",
|
||||
"perHour": "/hr",
|
||||
"perDay": "/day",
|
||||
"perMonth": "/mo"
|
||||
},
|
||||
"throughput": {
|
||||
"manualToAutoscaleDisclaimer": "The starting autoscale max RU/s will be determined by the system, based on the current manual throughput settings and storage of your resource. After autoscale has been enabled, you can change the max RU/s.",
|
||||
"ttlWarningText": "The system will automatically delete items based on the TTL value (in seconds) you provide, without needing a delete operation explicitly issued by a client application. For more information see,",
|
||||
"ttlWarningLinkText": "Time to Live (TTL) in Azure Cosmos DB",
|
||||
"unsavedIndexingPolicy": "indexing policy",
|
||||
"unsavedDataMaskingPolicy": "data masking policy",
|
||||
"unsavedComputedProperties": "computed properties",
|
||||
"unsavedEditorWarningPrefix": "You have not saved the latest changes made to your",
|
||||
"unsavedEditorWarningSuffix": ". Please click save to confirm the changes.",
|
||||
"updateDelayedApplyWarning": "You are about to request an increase in throughput beyond the pre-allocated capacity. This operation will take some time to complete.",
|
||||
"scalingUpDelayMessage": "Scaling up will take 4-6 hours as it exceeds what Azure Cosmos DB can instantly support currently based on your number of physical partitions. You can increase your throughput to {{instantMaximumThroughput}} instantly or proceed with this value and wait until the scale-up is completed.",
|
||||
"exceedPreAllocatedMessage": "Your request to increase throughput exceeds the pre-allocated capacity which may take longer than expected. There are three options you can choose from to proceed:",
|
||||
"instantScaleOption": "You can instantly scale up to {{instantMaximumThroughput}} RU/s.",
|
||||
"asyncScaleOption": "You can asynchronously scale up to any value under {{maximumThroughput}} RU/s in 4-6 hours.",
|
||||
"quotaMaxOption": "Your current quota max is {{maximumThroughput}} RU/s. To go over this limit, you must request a quota increase and the Azure Cosmos DB team will review.",
|
||||
"belowMinimumMessage": "You are not able to lower throughput below your current minimum of {{minimum}} RU/s. For more information on this limit, please refer to our service quote documentation.",
|
||||
"saveThroughputWarning": "Your bill will be affected as you update your throughput settings. Please review the updated cost estimate below before saving your changes",
|
||||
"currentAutoscaleThroughput": "Current autoscale throughput:",
|
||||
"targetAutoscaleThroughput": "Target autoscale throughput:",
|
||||
"currentManualThroughput": "Current manual throughput:",
|
||||
"targetManualThroughput": "Target manual throughput:",
|
||||
"applyDelayedMessage": "The request to increase the throughput has successfully been submitted. This operation will take 1-3 business days to complete. View the latest status in Notifications.",
|
||||
"databaseLabel": "Database:",
|
||||
"containerLabel": "Container:",
|
||||
"applyShortDelayMessage": "A request to increase the throughput is currently in progress. This operation will take some time to complete.",
|
||||
"applyLongDelayMessage": "A request to increase the throughput is currently in progress. This operation will take 1-3 business days to complete. View the latest status in Notifications.",
|
||||
"throughputCapError": "Your account is currently configured with a total throughput limit of {{throughputCap}} RU/s. This update isn't possible because it would increase the total throughput to {{newTotalThroughput}} RU/s. Change total throughput limit in cost management.",
|
||||
"throughputIncrementError": "Throughput value must be in increments of 1000"
|
||||
},
|
||||
"conflictResolution": {
|
||||
"lwwDefault": "Last Write Wins (default)",
|
||||
"customMergeProcedure": "Merge Procedure (custom)",
|
||||
"mode": "Mode",
|
||||
"conflictResolverProperty": "Conflict Resolver Property",
|
||||
"storedProcedure": "Stored procedure",
|
||||
"lwwTooltip": "Gets or sets the name of a integer property in your documents which is used for the Last Write Wins (LWW) based conflict resolution scheme. By default, the system uses the system defined timestamp property, _ts to decide the winner for the conflicting versions of the document. Specify your own integer property if you want to override the default timestamp based conflict resolution.",
|
||||
"customTooltip": "Gets or sets the name of a stored procedure (aka merge procedure) for resolving the conflicts. You can write application defined logic to determine the winner of the conflicting versions of a document. The stored procedure will get executed transactionally, exactly once, on the server side. If you do not provide a stored procedure, the conflicts will be populated in the",
|
||||
"customTooltipConflictsFeed": " conflicts feed",
|
||||
"customTooltipSuffix": ". You can update/re-register the stored procedure at any time."
|
||||
},
|
||||
"changeFeed": {
|
||||
"label": "Change feed log retention policy",
|
||||
"tooltip": "Enable change feed log retention policy to retain last 10 minutes of history for items in the container by default. To support this, the request unit (RU) charge for this container will be multiplied by a factor of two for writes. Reads are unaffected."
|
||||
},
|
||||
"mongoIndexing": {
|
||||
"disclaimer": "For queries that filter on multiple properties, create multiple single field indexes instead of a compound index.",
|
||||
"disclaimerCompoundIndexesLink": " Compound indexes ",
|
||||
"disclaimerSuffix": "are only used for sorting query results. If you need to add a compound index, you can create one using the Mongo shell.",
|
||||
"compoundNotSupported": "Collections with compound indexes are not yet supported in the indexing editor. To modify indexing policy for this collection, use the Mongo Shell.",
|
||||
"aadError": "To use the indexing policy editor, please login to the",
|
||||
"aadErrorLink": "azure portal.",
|
||||
"refreshingProgress": "Refreshing index transformation progress",
|
||||
"canMakeMoreChangesZero": "You can make more indexing changes once the current index transformation is complete. ",
|
||||
"refreshToCheck": "Refresh to check if it has completed.",
|
||||
"canMakeMoreChangesProgress": "You can make more indexing changes once the current index transformation has completed. It is {{progress}}% complete. ",
|
||||
"refreshToCheckProgress": "Refresh to check the progress.",
|
||||
"definitionColumn": "Definition",
|
||||
"typeColumn": "Type",
|
||||
"dropIndexColumn": "Drop Index",
|
||||
"addIndexBackColumn": "Add index back",
|
||||
"deleteIndexButton": "Delete index Button",
|
||||
"addBackIndexButton": "Add back Index Button",
|
||||
"currentIndexes": "Current index(es)",
|
||||
"indexesToBeDropped": "Index(es) to be dropped",
|
||||
"indexFieldName": "Index Field Name",
|
||||
"indexType": "Index Type",
|
||||
"selectIndexType": "Select an index type",
|
||||
"undoButton": "Undo Button"
|
||||
},
|
||||
"subSettings": {
|
||||
"timeToLive": "Time to Live",
|
||||
"ttlOff": "Off",
|
||||
"ttlOnNoDefault": "On (no default)",
|
||||
"ttlOn": "On",
|
||||
"seconds": "second(s)",
|
||||
"timeToLiveInSeconds": "Time to live in seconds",
|
||||
"analyticalStorageTtl": "Analytical Storage Time to Live",
|
||||
"geospatialConfiguration": "Geospatial Configuration",
|
||||
"geography": "Geography",
|
||||
"geometry": "Geometry",
|
||||
"uniqueKeys": "Unique keys",
|
||||
"mongoTtlMessage": "To enable time-to-live (TTL) for your collection/documents,",
|
||||
"mongoTtlLinkText": "create a TTL index",
|
||||
"partitionKeyTooltipTemplate": "This {{partitionKeyName}} is used to distribute data across multiple partitions for scalability. The value \"{{partitionKeyValue}}\" determines how documents are partitioned.",
|
||||
"largePartitionKeyEnabled": "Large {{partitionKeyName}} has been enabled.",
|
||||
"hierarchicalPartitioned": "Hierarchically partitioned container.",
|
||||
"nonHierarchicalPartitioned": "Non-hierarchically partitioned container."
|
||||
},
|
||||
"scale": {
|
||||
"freeTierInfo": "With free tier, you will get the first {{ru}} RU/s and {{storage}} GB of storage in this account for free. To keep your account free, keep the total RU/s across all resources in the account to {{ru}} RU/s.",
|
||||
"freeTierLearnMore": "Learn more.",
|
||||
"throughputRuS": "Throughput (RU/s)",
|
||||
"autoScaleCustomSettings": "Your account has custom settings that prevents setting throughput at the container level. Please work with your Cosmos DB engineering team point of contact to make changes.",
|
||||
"keyspaceSharedThroughput": "This table shared throughput is configured at the keyspace",
|
||||
"throughputRangeLabel": "Throughput ({{min}} - {{max}} RU/s)",
|
||||
"unlimited": "unlimited"
|
||||
},
|
||||
"partitionKeyEditor": {
|
||||
"changePartitionKey": "Change {{partitionKeyName}}",
|
||||
"currentPartitionKey": "Current {{partitionKeyName}}",
|
||||
"partitioning": "Partitioning",
|
||||
"hierarchical": "Hierarchical",
|
||||
"nonHierarchical": "Non-hierarchical",
|
||||
"safeguardWarning": "To safeguard the integrity of the data being copied to the new container, ensure that no updates are made to the source container for the entire duration of the partition key change process.",
|
||||
"changeDescription": "To change the partition key, a new destination container must be created or an existing destination container selected. Data will then be copied to the destination container.",
|
||||
"changeButton": "Change",
|
||||
"changeJob": "{{partitionKeyName}} change job",
|
||||
"cancelButton": "Cancel",
|
||||
"documentsProcessed": "({{processedCount}} of {{totalCount}} documents processed)"
|
||||
},
|
||||
"computedProperties": {
|
||||
"ariaLabel": "Computed properties",
|
||||
"learnMorePrefix": "about how to define computed properties and how to use them."
|
||||
},
|
||||
"indexingPolicy": {
|
||||
"ariaLabel": "Indexing Policy"
|
||||
},
|
||||
"dataMasking": {
|
||||
"ariaLabel": "Data Masking Policy",
|
||||
"validationFailed": "Validation failed:",
|
||||
"includedPathsRequired": "includedPaths is required",
|
||||
"includedPathsMustBeArray": "includedPaths must be an array",
|
||||
"excludedPathsMustBeArray": "excludedPaths must be an array if provided"
|
||||
},
|
||||
"containerPolicy": {
|
||||
"vectorPolicy": "Vector Policy",
|
||||
"fullTextPolicy": "Full Text Policy",
|
||||
"createFullTextPolicy": "Create new full text search policy"
|
||||
},
|
||||
"globalSecondaryIndex": {
|
||||
"indexesDefined": "This container has the following indexes defined for it.",
|
||||
"learnMoreSuffix": "about how to define global secondary indexes and how to use them.",
|
||||
"jsonAriaLabel": "Global Secondary Index JSON",
|
||||
"addIndex": "Add index",
|
||||
"settingsTitle": "Global Secondary Index Settings",
|
||||
"sourceContainer": "Source container",
|
||||
"indexDefinition": "Global secondary index definition"
|
||||
},
|
||||
"indexingPolicyRefresh": {
|
||||
"refreshFailed": "Refreshing index transformation progress failed"
|
||||
},
|
||||
"throughputInput": {
|
||||
"autoscale": "Autoscale",
|
||||
"manual": "Manual",
|
||||
"minimumRuS": "Minimum RU/s",
|
||||
"maximumRuS": "Maximum RU/s",
|
||||
"x10Equals": "x 10 =",
|
||||
"storageCapacity": "Storage capacity",
|
||||
"fixed": "Fixed",
|
||||
"unlimited": "Unlimited",
|
||||
"instant": "Instant",
|
||||
"fourToSixHrs": "4-6 hrs",
|
||||
"autoscaleDescription": "Based on usage, your {{resourceType}} throughput will scale from",
|
||||
"freeTierWarning": "Billing will apply if you provision more than {{ru}} RU/s of manual throughput, or if the resource scales beyond {{ru}} RU/s with autoscale.",
|
||||
"capacityCalculator": "Estimate your required RU/s with",
|
||||
"capacityCalculatorLink": " capacity calculator",
|
||||
"fixedStorageNote": "When using a collection with fixed storage capacity, you can set up to 10,000 RU/s.",
|
||||
"min": "min",
|
||||
"max": "max"
|
||||
},
|
||||
"throughputBuckets": {
|
||||
"label": "Throughput Buckets",
|
||||
"bucketLabel": "Bucket {{id}}",
|
||||
"dataExplorerQueryBucket": " (Data Explorer Query Bucket)",
|
||||
"active": "Active",
|
||||
"inactive": "Inactive"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -418,551 +418,310 @@
|
||||
},
|
||||
"panes": {
|
||||
"deleteDatabase": {
|
||||
"panelTitle": "{{databaseName}} veritabanını sil",
|
||||
"warningMessage": "Uyarı! Gerçekleştirmek üzere olduğunuz eylem geri alınamaz. Devam etmeniz durumunda, bu kaynak ve tüm alt kaynakları kalıcı olarak silinir.",
|
||||
"confirmPrompt": "{{databaseName}} kimliğini (adını) yazarak onaylayın",
|
||||
"inputMismatch": "{{databaseName}} girişi \"{{input}}\" adı seçilen {{databaseName}} \"{{selectedId}}\" ile eşleşmiyor",
|
||||
"feedbackTitle": "Azure Cosmos DB’yi geliştirmemize yardımcı olun!",
|
||||
"feedbackReason": "Bu {{databaseName}} veritabanını silmenizin nedeni nedir?"
|
||||
"panelTitle": "Delete {{databaseName}}",
|
||||
"warningMessage": "Warning! The action you are about to take cannot be undone. Continuing will permanently delete this resource and all of its children resources.",
|
||||
"confirmPrompt": "Confirm by typing the {{databaseName}} id (name)",
|
||||
"inputMismatch": "Input {{databaseName}} name \"{{input}}\" does not match the selected {{databaseName}} \"{{selectedId}}\"",
|
||||
"feedbackTitle": "Help us improve Azure Cosmos DB!",
|
||||
"feedbackReason": "What is the reason why you are deleting this {{databaseName}}?"
|
||||
},
|
||||
"deleteCollection": {
|
||||
"panelTitle": "{{collectionName}} koleksiyonunu sil",
|
||||
"confirmPrompt": "{{collectionName}} kimliğini yazarak onaylayın",
|
||||
"inputMismatch": "{{input}} giriş kimliği seçilen {{selectedId}} ile eşleşmiyor",
|
||||
"feedbackTitle": "Azure Cosmos DB’yi geliştirmemize yardımcı olun!",
|
||||
"feedbackReason": "Bu {{collectionName}} koleksiyonunu silmenizin nedeni nedir?"
|
||||
"panelTitle": "Delete {{collectionName}}",
|
||||
"confirmPrompt": "Confirm by typing the {{collectionName}} id",
|
||||
"inputMismatch": "Input id {{input}} does not match the selected {{selectedId}}",
|
||||
"feedbackTitle": "Help us improve Azure Cosmos DB!",
|
||||
"feedbackReason": "What is the reason why you are deleting this {{collectionName}}?"
|
||||
},
|
||||
"addDatabase": {
|
||||
"databaseLabel": "Veritabanı {{suffix}}",
|
||||
"databaseIdLabel": "Veritabanı kimliği",
|
||||
"keyspaceIdLabel": "Anahtar alanı kimliği",
|
||||
"databaseIdPlaceholder": "Yeni bir {{databaseLabel}} kimliği girin",
|
||||
"databaseTooltip": "{{databaseLabel}}, bir veya daha fazla {{collectionsLabel}} içeren bir mantıksal kapsayıcıdır.",
|
||||
"shareThroughput": "Aktarım hızını {{collectionsLabel}} koleksiyonunda paylaş",
|
||||
"shareThroughputTooltip": "{{databaseLabel}} düzeyinde sağlanan aktarım hızı, {{databaseLabel}} altındaki tüm {{collectionsLabel}} ile paylaşılır.",
|
||||
"greaterThanError": "Autopilot aktarım hızı için {{minValue}} değerinden büyük bir değer girin",
|
||||
"acknowledgeSpendError": "Lütfen tahmini {{period}} harcamayı kabul edin.",
|
||||
"acknowledgeSpendErrorMonthly": "Please acknowledge the estimated monthly spend.",
|
||||
"acknowledgeSpendErrorDaily": "Please acknowledge the estimated daily spend.",
|
||||
"provisionSharedThroughputTitle": "Provision shared throughput",
|
||||
"provisionThroughputLabel": "Provision throughput"
|
||||
"databaseLabel": "Database {{suffix}}",
|
||||
"databaseIdLabel": "Database id",
|
||||
"keyspaceIdLabel": "Keyspace id",
|
||||
"databaseIdPlaceholder": "Type a new {{databaseLabel}} id",
|
||||
"databaseTooltip": "A {{databaseLabel}} is a logical container of one or more {{collectionsLabel}}",
|
||||
"shareThroughput": "Share throughput across {{collectionsLabel}}",
|
||||
"shareThroughputTooltip": "Provisioned throughput at the {{databaseLabel}} level will be shared across all {{collectionsLabel}} within the {{databaseLabel}}.",
|
||||
"greaterThanError": "Please enter a value greater than {{minValue}} for autopilot throughput",
|
||||
"acknowledgeSpendError": "Please acknowledge the estimated {{period}} spend."
|
||||
},
|
||||
"addCollection": {
|
||||
"createNew": "Yeni oluştur",
|
||||
"useExisting": "Mevcut olanı kullan",
|
||||
"databaseTooltip": "Veritabanı, ad alanına benzer. Bu, {{collectionName}} kümesi için yönetim birimidir.",
|
||||
"shareThroughput": "Aktarım hızını {{collectionName}} koleksiyonunda paylaş",
|
||||
"shareThroughputTooltip": "Veritabanı düzeyinde yapılandırılan aktarım hızı, veritabanındaki tüm {{collectionName}} genelinde paylaşılır.",
|
||||
"collectionIdLabel": "{{collectionName}} kimliği",
|
||||
"collectionIdTooltip": "{{collectionName}} için benzersiz tanımlayıcı ve REST ve tüm SDK’larda kimlik tabanlı yönlendirme için kullanılır.",
|
||||
"collectionIdPlaceholder": "ör. {{collectionName}}1",
|
||||
"collectionIdAriaLabel": "{{collectionName}} kimliği, Örnek {{collectionName}}1",
|
||||
"existingDatabaseAriaLabel": "Mevcut {{databaseName}} kimliğini seçin",
|
||||
"existingDatabasePlaceholder": "Mevcut {{databaseName}} kimliğini seçin",
|
||||
"indexing": "Dizin oluşturma",
|
||||
"turnOnIndexing": "Dizin oluşturmayı aç",
|
||||
"automatic": "Otomatik",
|
||||
"turnOffIndexing": "Dizin oluşturmayı kapat",
|
||||
"off": "Kapalı",
|
||||
"sharding": "Parçalama",
|
||||
"shardingTooltip": "Parçalanmış koleksiyonlar, sınırsız ölçeklenebilirlik sağlamak için verilerinizi birçok çoğaltma kümesi (parça) arasında bölebilir. Parçalanmış koleksiyonlar, verilerinizi eşit olarak dağıtmak için bir parça anahtarı (alan) seçmeyi gerektirir.",
|
||||
"unsharded": "Parçalanmamış",
|
||||
"unshardedLabel": "Parçalanmamış (20 GB sınırı)",
|
||||
"sharded": "Parçalanmış",
|
||||
"addPartitionKey": "Hiyerarşik bölüm anahtarı ekle",
|
||||
"hierarchicalPartitionKeyInfo": "Bu özellik, daha iyi veri dağıtımı için verilerinizi üç anahtar düzeyi ile bölümlemenize olanak tanır. .NET V3, Java V4 SDK veya önizleme JavaScript V3 SDK gerektirir.",
|
||||
"provisionDedicatedThroughput": "Bu {{collectionName}} için ayrılmış aktarım hızı sağlayın",
|
||||
"provisionDedicatedThroughputTooltip": "İsteğe bağlı olarak, aktarım hızı sağlanan bir veritabanındaki bir {{collectionName}} için ayrılmış aktarım hızı sağlayabilirsiniz. Bu ayrılmış aktarım hızı miktarı, veritabanındaki diğer {{collectionNamePlural}} ile paylaşılmaz ve veritabanı için sağladığınız aktarım hızını etkilemez. Bu aktarım hızı miktarı veritabanı düzeyinde sağladığınız aktarım hızına ek olarak faturalandırılır.",
|
||||
"uniqueKeysPlaceholderMongo": "Virgülle ayrılmış yollar, ör. firstName,/address/zipCode",
|
||||
"uniqueKeysPlaceholderSql": "Virgülle ayrılmış yollar, ör. /firstName,/address/zipCode",
|
||||
"addUniqueKey": "Benzersiz anahtar ekle",
|
||||
"enableAnalyticalStore": "Analiz deposunu etkinleştir",
|
||||
"disableAnalyticalStore": "Analiz deposunu devre dışı bırak",
|
||||
"on": "Açık",
|
||||
"analyticalStoreSynapseLinkRequired": "Azure Synapse Link, bir {{collectionName}} analiz deposu oluşturmak için gereklidir. Bu Cosmos DB hesabı için Synapse Link’i etkinleştirin.",
|
||||
"enable": "Etkinleştir",
|
||||
"containerVectorPolicy": "Kapsayıcı Vektör İlkesi",
|
||||
"containerFullTextSearchPolicy": "Kapsayıcı Tam Metin Arama İlkesi",
|
||||
"advanced": "Gelişmiş",
|
||||
"mongoIndexingTooltip": "Belirtilen _id alanı varsayılan olarak dizine alınır. Tüm alanlar için joker karakter dizini oluşturulması sorguları iyileştirir ve geliştirme için önerilir.",
|
||||
"createWildcardIndex": "Tüm alanlarda Joker Karakter Dizini oluştur",
|
||||
"legacySdkCheckbox": "Uygulamam daha eski bir Cosmos .NET veya Java SDK sürümünü (.NET V1 veya Java V2) kullanıyor.",
|
||||
"legacySdkInfo": "Eski SDK’larla uyumluluğu sağlamak için, oluşturulan kapsayıcı yalnızca 101 bayta kadar boyuta sahip bölüm anahtarı değerlerini destekleyen eski bir bölümleme şemasını kullanır. Bu özellik etkinleştirilirse, hiyerarşik bölüm anahtarlarını kullanamazsınız.",
|
||||
"indexingOnInfo": "Belgelerinizdeki tüm özellikler, sorguların esnek ve verimli olmasını sağlamak için varsayılan olarak dizine alınır.",
|
||||
"indexingOffInfo": "Dizin oluşturma kapatılır. Sorgu çalıştırmanız gerekmiyorsa veya yalnızca anahtar-değer işlemleriniz varsa önerilir.",
|
||||
"indexingOffWarning": "Bu kapsayıcıyı dizin oluşturma kapalıyken oluşturduğunuzda, dizin oluşturma ilkesinde değişiklik yapamazsınız. Dizin oluşturma değişikliklerine yalnızca dizin oluşturma ilkesine sahip kapsayıcılarda izin verilir.",
|
||||
"acknowledgeSpendErrorMonthly": "Lütfen tahmini aylık harcamayı kabul edin.",
|
||||
"acknowledgeSpendErrorDaily": "Lütfen tahmini günlük harcamayı kabul edin.",
|
||||
"unshardedMaxRuError": "Parçalanmamış koleksiyonlar en fazla 10.000 RU’yu destekler",
|
||||
"acknowledgeShareThroughputError": "Lütfen bu ayrılmış aktarım hızının tahmini maliyetini onaylayın.",
|
||||
"vectorPolicyError": "Kapsayıcı vektör ilkesindeki hataları düzeltin",
|
||||
"fullTextSearchPolicyError": "Kapsayıcı tam metin arama ilkesindeki hataları düzeltin.",
|
||||
"addingSampleDataSet": "Örnek veri kümesi ekleniyor",
|
||||
"databaseFieldLabelName": "Database name",
|
||||
"databaseFieldLabelId": "Database id",
|
||||
"newDatabaseIdPlaceholder": "Type a new database id",
|
||||
"newDatabaseIdAriaLabel": "New database id, Type a new database id",
|
||||
"createNewDatabaseAriaLabel": "Create new database",
|
||||
"useExistingDatabaseAriaLabel": "Use existing database",
|
||||
"chooseExistingDatabase": "Choose an existing database",
|
||||
"teachingBubble": {
|
||||
"step1Headline": "Create sample database",
|
||||
"step1Body": "Database is the parent of a container. You can create a new database or use an existing one. In this tutorial we are creating a new database named SampleDB.",
|
||||
"step1LearnMore": "Learn more about resources.",
|
||||
"step2Headline": "Setting throughput",
|
||||
"step2Body": "Cosmos DB recommends sharing throughput across database. Autoscale will give you a flexible amount of throughput based on the max RU/s set (Request Units).",
|
||||
"step2LearnMore": "Learn more about RU/s.",
|
||||
"step3Headline": "Naming container",
|
||||
"step3Body": "Name your container",
|
||||
"step4Headline": "Setting partition key",
|
||||
"step4Body": "Last step - you will need to define a partition key for your collection. /address was chosen for this particular example. A good partition key should have a wide range of possible value",
|
||||
"step4CreateContainer": "Create container",
|
||||
"step5Headline": "Creating sample container",
|
||||
"step5Body": "A sample container is now being created and we are adding sample data for you. It should take about 1 minute.",
|
||||
"step5BodyFollowUp": "Once the sample container is created, review your sample dataset and follow next steps",
|
||||
"stepOfTotal": "Step {{current}} of {{total}}"
|
||||
}
|
||||
"createNew": "Create new",
|
||||
"useExisting": "Use existing",
|
||||
"databaseTooltip": "A database is analogous to a namespace. It is the unit of management for a set of {{collectionName}}.",
|
||||
"shareThroughput": "Share throughput across {{collectionName}}",
|
||||
"shareThroughputTooltip": "Throughput configured at the database level will be shared across all {{collectionName}} within the database.",
|
||||
"collectionIdLabel": "{{collectionName}} id",
|
||||
"collectionIdTooltip": "Unique identifier for the {{collectionName}} and used for id-based routing through REST and all SDKs.",
|
||||
"collectionIdPlaceholder": "e.g., {{collectionName}}1",
|
||||
"collectionIdAriaLabel": "{{collectionName}} id, Example {{collectionName}}1",
|
||||
"existingDatabaseAriaLabel": "Choose existing {{databaseName}} id",
|
||||
"existingDatabasePlaceholder": "Choose existing {{databaseName}} id",
|
||||
"indexing": "Indexing",
|
||||
"turnOnIndexing": "Turn on indexing",
|
||||
"automatic": "Automatic",
|
||||
"turnOffIndexing": "Turn off indexing",
|
||||
"off": "Off",
|
||||
"sharding": "Sharding",
|
||||
"shardingTooltip": "Sharded collections split your data across many replica sets (shards) to achieve unlimited scalability. Sharded collections require choosing a shard key (field) to evenly distribute your data.",
|
||||
"unsharded": "Unsharded",
|
||||
"unshardedLabel": "Unsharded (20GB limit)",
|
||||
"sharded": "Sharded",
|
||||
"addPartitionKey": "Add hierarchical partition key",
|
||||
"hierarchicalPartitionKeyInfo": "This feature allows you to partition your data with up to three levels of keys for better data distribution. Requires .NET V3, Java V4 SDK, or preview JavaScript V3 SDK.",
|
||||
"provisionDedicatedThroughput": "Provision dedicated throughput for this {{collectionName}}",
|
||||
"provisionDedicatedThroughputTooltip": "You can optionally provision dedicated throughput for a {{collectionName}} within a database that has throughput provisioned. This dedicated throughput amount will not be shared with other {{collectionNamePlural}} in the database and does not count towards the throughput you provisioned for the database. This throughput amount will be billed in addition to the throughput amount you provisioned at the database level.",
|
||||
"uniqueKeysPlaceholderMongo": "Comma separated paths e.g. firstName,address.zipCode",
|
||||
"uniqueKeysPlaceholderSql": "Comma separated paths e.g. /firstName,/address/zipCode",
|
||||
"addUniqueKey": "Add unique key",
|
||||
"enableAnalyticalStore": "Enable analytical store",
|
||||
"disableAnalyticalStore": "Disable analytical store",
|
||||
"on": "On",
|
||||
"analyticalStoreSynapseLinkRequired": "Azure Synapse Link is required for creating an analytical store {{collectionName}}. Enable Synapse Link for this Cosmos DB account.",
|
||||
"enable": "Enable",
|
||||
"containerVectorPolicy": "Container Vector Policy",
|
||||
"containerFullTextSearchPolicy": "Container Full Text Search Policy",
|
||||
"advanced": "Advanced",
|
||||
"mongoIndexingTooltip": "The _id field is indexed by default. Creating a wildcard index for all fields will optimize queries and is recommended for development.",
|
||||
"createWildcardIndex": "Create a Wildcard Index on all fields",
|
||||
"legacySdkCheckbox": "My application uses an older Cosmos .NET or Java SDK version (.NET V1 or Java V2)",
|
||||
"legacySdkInfo": "To ensure compatibility with older SDKs, the created container will use a legacy partitioning scheme that supports partition key values of size only up to 101 bytes. If this is enabled, you will not be able to use hierarchical partition keys.",
|
||||
"indexingOnInfo": "All properties in your documents will be indexed by default for flexible and efficient queries.",
|
||||
"indexingOffInfo": "Indexing will be turned off. Recommended if you don't need to run queries or only have key value operations.",
|
||||
"indexingOffWarning": "By creating this container with indexing turned off, you will not be able to make any indexing policy changes. Indexing changes are only allowed on a container with a indexing policy.",
|
||||
"acknowledgeSpendErrorMonthly": "Please acknowledge the estimated monthly spend.",
|
||||
"acknowledgeSpendErrorDaily": "Please acknowledge the estimated daily spend.",
|
||||
"unshardedMaxRuError": "Unsharded collections support up to 10,000 RUs",
|
||||
"acknowledgeShareThroughputError": "Please acknowledge the estimated cost of this dedicated throughput.",
|
||||
"vectorPolicyError": "Please fix errors in container vector policy",
|
||||
"fullTextSearchPolicyError": "Please fix errors in container full text search policy",
|
||||
"addingSampleDataSet": "Adding sample data set"
|
||||
},
|
||||
"addCollectionUtility": {
|
||||
"shardKeyTooltip": "Parça anahtarı (alan), sınırsız ölçeklenebilirlik sağlamak amacıyla verilerinizi birçok çoğaltma kümesi (parça) arasında bölmek için kullanılır. Verilerinizi eşit olarak dağıtacak bir alan seçmeniz kritik önem taşır.",
|
||||
"partitionKeyTooltip": "{{partitionKeyName}}, bölümler arasında ölçeklenebilirlik için verileri otomatik olarak dağıtmak amacıyla kullanılır. JSON belgenizde çeşitli değerlerin yer aldığı ve istek hacmini eşit olarak dağıtan bir özellik seçin.",
|
||||
"partitionKeyTooltipSqlSuffix": " Her boyuttaki küçük okuma yoğun iş yükleri veya yazma yoğun iş yükleri için, kimlik genellikle iyi bir seçenektir.",
|
||||
"shardKeyLabel": "Parça anahtarı",
|
||||
"partitionKeyLabel": "Bölüm anahtarı",
|
||||
"shardKeyPlaceholder": "ör. categoryId",
|
||||
"partitionKeyPlaceholderDefault": "ör. /address",
|
||||
"partitionKeyPlaceholderFirst": "Gerekli - ilk bölüm anahtarı ör. /TenantId",
|
||||
"shardKeyTooltip": "The shard key (field) is used to split your data across many replica sets (shards) to achieve unlimited scalability. It's critical to choose a field that will evenly distribute your data.",
|
||||
"partitionKeyTooltip": "The {{partitionKeyName}} is used to automatically distribute data across partitions for scalability. Choose a property in your JSON document that has a wide range of values and evenly distributes request volume.",
|
||||
"partitionKeyTooltipSqlSuffix": " For small read-heavy workloads or write-heavy workloads of any size, id is often a good choice.",
|
||||
"shardKeyLabel": "Shard key",
|
||||
"partitionKeyLabel": "Partition key",
|
||||
"shardKeyPlaceholder": "e.g., categoryId",
|
||||
"partitionKeyPlaceholderDefault": "e.g., /address",
|
||||
"partitionKeyPlaceholderFirst": "Required - first partition key e.g., /TenantId",
|
||||
"partitionKeyPlaceholderSecond": "ikinci bölüm anahtarı, örneğin, /UserId",
|
||||
"partitionKeyPlaceholderThird": "üçüncü bölüm anahtarı, ör. /SessionId",
|
||||
"partitionKeyPlaceholderGraph": "ör. /address/zipCode",
|
||||
"uniqueKeysTooltip": "Benzersiz anahtarlar, geliştiricilere veritabanına bir veri bütünlüğü katmanı ekleme yeteneği sunar. Kapsayıcı oluşturulurken bir benzersiz anahtar ilkesi oluşturarak, bölüm anahtarı başına bir veya daha fazla değerin benzersiz olmasını sağlarsınız.",
|
||||
"uniqueKeysLabel": "Benzersiz anahtarlar",
|
||||
"analyticalStoreLabel": "Analiz Deposu",
|
||||
"analyticalStoreTooltip": "İşlemsel iş yüklerinin performansını etkilemeden işlem verilerinizde gerçek zamanlıya yakın analiz yapmak için analiz deposu özelliğini etkinleştirin.",
|
||||
"analyticalStoreDescription": "İşlemsel iş yüklerinin performansını etkilemeden işlem verilerinizde gerçek zamanlıya yakın analiz yapmak için analiz deposu özelliğini etkinleştirin.",
|
||||
"vectorPolicyTooltip": "Benzerlik sorgularında kullanılabilmesi için verilerinizde vektör içeren özellikleri açıklayın."
|
||||
"partitionKeyPlaceholderThird": "third partition key e.g., /SessionId",
|
||||
"partitionKeyPlaceholderGraph": "e.g., /address/zipCode",
|
||||
"uniqueKeysTooltip": "Unique keys provide developers with the ability to add a layer of data integrity to their database. By creating a unique key policy when a container is created, you ensure the uniqueness of one or more values per partition key.",
|
||||
"uniqueKeysLabel": "Unique keys",
|
||||
"analyticalStoreLabel": "Analytical Store",
|
||||
"analyticalStoreTooltip": "Enable analytical store capability to perform near real-time analytics on your operational data, without impacting the performance of transactional workloads.",
|
||||
"analyticalStoreDescription": "Enable analytical store capability to perform near real-time analytics on your operational data, without impacting the performance of transactional workloads.",
|
||||
"vectorPolicyTooltip": "Describe any properties in your data that contain vectors, so that they can be made available for similarity queries."
|
||||
},
|
||||
"settings": {
|
||||
"pageOptions": "Sayfa Seçenekleri",
|
||||
"pageOptionsDescription": "Gösterilecek sabit sorgu sonucu sayısını belirtmek için Özel seçeneğini veya sayfa başına çok sayıda sorgu sonucu göstermek için Sınırsız seçeneğini belirleyin.",
|
||||
"queryResultsPerPage": "Sayfa başına sorgu sonuçları",
|
||||
"queryResultsPerPageTooltip": "Sayfa başına gösterilecek sorgu sonucu sayısını girin.",
|
||||
"customQueryItemsPerPage": "Sayfa başına özel sorgu öğeleri",
|
||||
"custom": "Özel",
|
||||
"unlimited": "Sınırsız",
|
||||
"entraIdRbac": "Entra ID RBAC’yi etkinleştir",
|
||||
"entraIdRbacDescription": "Entra ID RBAC’yi otomatik olarak etkinleştirmek için Otomatik seçeneğini belirleyin. Entra ID RBAC’yi etkinleştirmeyi veya devre dışı bırakmayı zorlamak için Doğru/Yanlış seçin.",
|
||||
"true": "Doğru",
|
||||
"false": "Yanlış",
|
||||
"regionSelection": "Bölge Seçimi",
|
||||
"regionSelectionDescription": "Cosmos İstemcisinin hesaba erişmek için kullandığı bölgeyi değiştirir.",
|
||||
"selectRegion": "Bölge Seç",
|
||||
"selectRegionTooltip": "İstemci işlemlerini gerçekleştirmek için kullanılan hesap uç noktasını değiştirir.",
|
||||
"globalDefault": "Genel (Varsayılan)",
|
||||
"readWrite": "(Okuma/Yazma)",
|
||||
"read": "(Okuma)",
|
||||
"queryTimeout": "Sorgu Zaman Aşımı",
|
||||
"queryTimeoutDescription": "Bir sorgu belirtilen süre sınırına ulaştığında, otomatik iptal etkinleştirilmediği sürece sorguyu iptal etme seçeneği içeren bir açılır pencere gösterilir.",
|
||||
"enableQueryTimeout": "Sorgu zaman aşımını etkinleştir",
|
||||
"queryTimeoutMs": "Sorgu zaman aşımı (ms)",
|
||||
"automaticallyCancelQuery": "Zaman aşımından sonra sorguyu otomatik olarak iptal et",
|
||||
"ruLimit": "RU Sınırı",
|
||||
"ruLimitDescription": "Bir sorgu yapılandırılan RU sınırını aşarsa, sorgu durdurulur.",
|
||||
"enableRuLimit": "RU sınırını etkinleştir",
|
||||
"ruLimitLabel": "RU Sınırı (RU)",
|
||||
"defaultQueryResults": "Varsayılan Sorgu Sonuçları Görünümü",
|
||||
"defaultQueryResultsDescription": "Sorgu sonuçlarını görüntülerken kullanılacak varsayılan görünümü seçin.",
|
||||
"retrySettings": "Yeniden Deneme Ayarları",
|
||||
"retrySettingsDescription": "CosmosDB sorguları sırasında kısıtlanan isteklerle ilişkili yeniden deneme ilkesi.",
|
||||
"maxRetryAttempts": "Maksimum yeniden deneme sayısı",
|
||||
"maxRetryAttemptsTooltip": "Bir istek için gerçekleştirilecek maksimum yeniden deneme sayısı. Varsayılan değer 9’dur.",
|
||||
"fixedRetryInterval": "Sabit yeniden deneme aralığı (ms)",
|
||||
"fixedRetryIntervalTooltip": "Yanıtın bir parçası olarak döndürülen retryAfter yoksayılarak her yeniden deneme arasında beklenen milisaniye cinsinden sabit yeniden deneme aralığı. Varsayılan değer 0 milisaniyedir.",
|
||||
"maxWaitTime": "Maksimum bekleme süresi (sn)",
|
||||
"maxWaitTimeTooltip": "Yeniden denemeler gerçekleştirilirken bir isteğin bekleyebileceği saniye cinsinden maksimum süre. Varsayılan değer 30 saniyedir.",
|
||||
"enableContainerPagination": "Kapsayıcı sayfalandırmayı etkinleştir",
|
||||
"enableContainerPaginationDescription": "Aynı anda 50 kapsayıcı yükleyin. Şu anda kapsayıcılar alfasayısal sırayla çekilmiyor.",
|
||||
"enableCrossPartitionQuery": "Bölümler arası sorguyu etkinleştir",
|
||||
"enableCrossPartitionQueryDescription": "Sorgu yürütülürken birden fazla istek gönderin. Sorgu tek bir bölüm anahtarı değeri kapsamına alınmadıysa, birden fazla istek gerekir.",
|
||||
"pageOptions": "Page Options",
|
||||
"pageOptionsDescription": "Choose Custom to specify a fixed amount of query results to show, or choose Unlimited to show as many query results per page.",
|
||||
"queryResultsPerPage": "Query results per page",
|
||||
"queryResultsPerPageTooltip": "Enter the number of query results that should be shown per page.",
|
||||
"customQueryItemsPerPage": "Custom query items per page",
|
||||
"custom": "Custom",
|
||||
"unlimited": "Unlimited",
|
||||
"entraIdRbac": "Enable Entra ID RBAC",
|
||||
"entraIdRbacDescription": "Choose Automatic to enable Entra ID RBAC automatically. True/False to force enable/disable Entra ID RBAC.",
|
||||
"true": "True",
|
||||
"false": "False",
|
||||
"regionSelection": "Region Selection",
|
||||
"regionSelectionDescription": "Changes region the Cosmos Client uses to access account.",
|
||||
"selectRegion": "Select Region",
|
||||
"selectRegionTooltip": "Changes the account endpoint used to perform client operations.",
|
||||
"globalDefault": "Global (Default)",
|
||||
"readWrite": "(Read/Write)",
|
||||
"read": "(Read)",
|
||||
"queryTimeout": "Query Timeout",
|
||||
"queryTimeoutDescription": "When a query reaches a specified time limit, a popup with an option to cancel the query will show unless automatic cancellation has been enabled.",
|
||||
"enableQueryTimeout": "Enable query timeout",
|
||||
"queryTimeoutMs": "Query timeout (ms)",
|
||||
"automaticallyCancelQuery": "Automatically cancel query after timeout",
|
||||
"ruLimit": "RU Limit",
|
||||
"ruLimitDescription": "If a query exceeds a configured RU limit, the query will be aborted.",
|
||||
"enableRuLimit": "Enable RU limit",
|
||||
"ruLimitLabel": "RU Limit (RU)",
|
||||
"defaultQueryResults": "Default Query Results View",
|
||||
"defaultQueryResultsDescription": "Select the default view to use when displaying query results.",
|
||||
"retrySettings": "Retry Settings",
|
||||
"retrySettingsDescription": "Retry policy associated with throttled requests during CosmosDB queries.",
|
||||
"maxRetryAttempts": "Max retry attempts",
|
||||
"maxRetryAttemptsTooltip": "Max number of retries to be performed for a request. Default value 9.",
|
||||
"fixedRetryInterval": "Fixed retry interval (ms)",
|
||||
"fixedRetryIntervalTooltip": "Fixed retry interval in milliseconds to wait between each retry ignoring the retryAfter returned as part of the response. Default value is 0 milliseconds.",
|
||||
"maxWaitTime": "Max wait time (s)",
|
||||
"maxWaitTimeTooltip": "Max wait time in seconds to wait for a request while the retries are happening. Default value 30 seconds.",
|
||||
"enableContainerPagination": "Enable container pagination",
|
||||
"enableContainerPaginationDescription": "Load 50 containers at a time. Currently, containers are not pulled in alphanumeric order.",
|
||||
"enableCrossPartitionQuery": "Enable cross-partition query",
|
||||
"enableCrossPartitionQueryDescription": "Send more than one request while executing a query. More than one request is necessary if the query is not scoped to single partition key value.",
|
||||
"maxDegreeOfParallelism": "Maksimum paralellik derecesi",
|
||||
"maxDegreeOfParallelismDescription": "Paralel sorgu yürütme sırasında istemci tarafında çalıştırılan eşzamanlı işlem sayısını alır veya ayarlar. Pozitif özellik değeri, eşzamanlı işlem sayısını ayarlanan değerle sınırlandırır. 0’dan küçük bir değere ayarlanırsa, sistem çalıştırılacak eşzamanlı işlem sayısını otomatik olarak belirler.",
|
||||
"maxDegreeOfParallelismQuery": "Maksimum paralellik derecesine kadar sorgu.",
|
||||
"priorityLevel": "Öncelik Düzeyi",
|
||||
"priorityLevelDescription": "Öncelik Tabanlı Yürütme kullanılırken Veri Gezgini’nden gelen veri düzlemi istekleri için öncelik düzeyini ayarlar. “Yok” seçilirse, Veri Gezgini öncelik düzeyini belirtmez ve sunucu tarafı varsayılan öncelik düzeyi kullanılır.",
|
||||
"displayGremlinQueryResults": "Gremlin sorgu sonuçlarını farklı görüntüle:",
|
||||
"displayGremlinQueryResultsDescription": "Sorgu sonuçlarını otomatik olarak Grafik biçiminde görselleştirmek için Grafik ve sonuçları JSON olarak görüntülemek için JSON seçeneğini belirleyin.",
|
||||
"graph": "Grafik",
|
||||
"maxDegreeOfParallelismDescription": "Gets or sets the number of concurrent operations run client side during parallel query execution. A positive property value limits the number of concurrent operations to the set value. If it is set to less than 0, the system automatically decides the number of concurrent operations to run.",
|
||||
"maxDegreeOfParallelismQuery": "Query up to the max degree of parallelism.",
|
||||
"priorityLevel": "Priority Level",
|
||||
"priorityLevelDescription": "Sets the priority level for data-plane requests from Data Explorer when using Priority-Based Execution. If \"None\" is selected, Data Explorer will not specify priority level, and the server-side default priority level will be used.",
|
||||
"displayGremlinQueryResults": "Display Gremlin query results as:",
|
||||
"displayGremlinQueryResultsDescription": "Select Graph to automatically visualize the query results as a Graph or JSON to display the results as JSON.",
|
||||
"graph": "Graph",
|
||||
"json": "JSON",
|
||||
"graphAutoVisualization": "Grafik Otomatik görselleştirme",
|
||||
"enableSampleDatabase": "Örnek veritabanını etkinleştir",
|
||||
"enableSampleDatabaseDescription": "Bu, NoSQL sorgularını kullanarak keşfetmek için kullanabileceğiniz yapay ürün verileri içeren örnek bir veritabanı ve koleksiyondur. Bu, Veri Gezgini kullanıcı arabiriminde başka bir veritabanı olarak görünür ve Microsoft tarafından ücretsiz olarak oluşturulur ve yönetilir.",
|
||||
"enableSampleDbAriaLabel": "Sorgu keşfi için örnek veritabanını etkinleştir",
|
||||
"guidRepresentation": "GUID Gösterimi",
|
||||
"guidRepresentationDescription": "MongoDB’de GuidRepresentation, Genel Benzersiz Tanımlayıcıların (GUID) BSON belgelerinde depolandığında nasıl seri hale getirildiğini ve seri durumdan çıkarıldığını ifade eder. Bu ayar tüm belge işlemlerine uygulanır.",
|
||||
"advancedSettings": "Gelişmiş Ayarlar",
|
||||
"ignorePartitionKey": "Belge güncelleştirme sırasında bölüm anahtarını yoksay",
|
||||
"ignorePartitionKeyTooltip": "İşaretlenirse, güncelleştirme işlemleri sırasında belgeyi bulmak için bölüm anahtarı değeri kullanılmaz. Bunu yalnızca belge güncelleştirmeleri anormal bir bölüm anahtarı nedeniyle başarısız oluyorsa kullanın.",
|
||||
"clearHistory": "Geçmişi Temizle",
|
||||
"graphAutoVisualization": "Graph Auto-visualization",
|
||||
"enableSampleDatabase": "Enable sample database",
|
||||
"enableSampleDatabaseDescription": "This is a sample database and collection with synthetic product data you can use to explore using NoSQL queries. This will appear as another database in the Data Explorer UI, and is created by, and maintained by Microsoft at no cost to you.",
|
||||
"enableSampleDbAriaLabel": "Enable sample db for query exploration",
|
||||
"guidRepresentation": "Guid Representation",
|
||||
"guidRepresentationDescription": "GuidRepresentation in MongoDB refers to how Globally Unique Identifiers (GUIDs) are serialized and deserialized when stored in BSON documents. This will apply to all document operations.",
|
||||
"advancedSettings": "Advanced Settings",
|
||||
"ignorePartitionKey": "Ignore partition key on document update",
|
||||
"ignorePartitionKeyTooltip": "If checked, the partition key value will not be used to locate the document during update operations. Only use this if document updates are failing due to an abnormal partition key.",
|
||||
"clearHistory": "Clear History",
|
||||
"clearHistoryConfirm": "Devam etmek istediğinizden emin misiniz?",
|
||||
"clearHistoryDescription": "Bu işlem, bu tarayıcıda bu hesapla ilgili aşağıdakiler dahil tüm özelleştirmeleri temizler:",
|
||||
"clearHistoryTabLayout": "Bölücü konumları dahil olmak üzere özelleştirilmiş sekme düzeninizi sıfırlayın.",
|
||||
"clearHistoryTableColumns": "Özel sütunlar dahil olmak üzere tablo sütunu tercihlerinizi silin",
|
||||
"clearHistoryFilters": "Filtre geçmişinizi temizleyin",
|
||||
"clearHistoryRegion": "Bölge seçimini genel olarak sıfırla",
|
||||
"increaseValueBy1000": "Değeri 1000 artır",
|
||||
"decreaseValueBy1000": "Değeri 1000 azalt",
|
||||
"none": "Yok",
|
||||
"low": "Düşük",
|
||||
"high": "Yüksek",
|
||||
"automatic": "Otomatik",
|
||||
"enhancedQueryControl": "Gelişmiş sorgu denetimi",
|
||||
"enableQueryControl": "Sorgu denetimini etkinleştir",
|
||||
"explorerVersion": "Gezgin Sürümü",
|
||||
"accountId": "Hesap Kimliği",
|
||||
"sessionId": "Oturum Kimliği",
|
||||
"popupsDisabledError": "Tarayıcıda açılır pencereler devre dışı bırakıldığından bu hesap için yetkilendirme sağlanamadı.\nBu site için açılır pencereleri etkinleştirin ve “Entra ID için Oturum Aç” düğmesine tıklayın.",
|
||||
"failedToAcquireTokenError": "Yetkilendirme belirteci otomatik olarak alınamadı. Entra ID RBAC işlemlerini etkinleştirmek için “Entra ID için Oturum Aç” düğmesine tıklayın."
|
||||
"clearHistoryDescription": "This action will clear the all customizations for this account in this browser, including:",
|
||||
"clearHistoryTabLayout": "Reset your customized tab layout, including the splitter positions",
|
||||
"clearHistoryTableColumns": "Erase your table column preferences, including any custom columns",
|
||||
"clearHistoryFilters": "Clear your filter history",
|
||||
"clearHistoryRegion": "Reset region selection to global",
|
||||
"increaseValueBy1000": "Increase value by 1000",
|
||||
"decreaseValueBy1000": "Decrease value by 1000",
|
||||
"none": "None",
|
||||
"low": "Low",
|
||||
"high": "High",
|
||||
"automatic": "Automatic",
|
||||
"enhancedQueryControl": "Enhanced query control",
|
||||
"enableQueryControl": "Enable query control",
|
||||
"explorerVersion": "Explorer Version",
|
||||
"accountId": "Account ID",
|
||||
"sessionId": "Session ID",
|
||||
"popupsDisabledError": "We were unable to establish authorization for this account, due to pop-ups being disabled in the browser.\nPlease enable pop-ups for this site and click on \"Login for Entra ID\" button",
|
||||
"failedToAcquireTokenError": "Failed to acquire authorization token automatically. Please click on \"Login for Entra ID\" button to enable Entra ID RBAC operations"
|
||||
},
|
||||
"saveQuery": {
|
||||
"panelTitle": "Sorguyu Kaydet",
|
||||
"setupCostMessage": "Uyumluluk nedeniyle, sorgular Azure Cosmos hesabınızdaki bir kapsayıcıya, \"{{databaseName}}\" adlı ayrı bir veritabanına kaydedilir. Devam etmek için hesabınızda bir kapsayıcı oluşturmamız gerekiyor; tahmini ek maliyet günde 0,77 USD’dir.",
|
||||
"completeSetup": "Kurulumu tamamla",
|
||||
"noQueryNameError": "Sorgu adı belirtilmedi",
|
||||
"invalidQueryContentError": "Geçersiz sorgu içeriği belirtildi",
|
||||
"failedToSaveQueryError": "{{queryName}} sorgusu kaydedilemedi",
|
||||
"failedToSetupContainerError": "Kaydedilmiş sorgular için kapsayıcı ayarlanamadı",
|
||||
"accountNotSetupError": "Sorgu kaydedilemedi: hesap sorguları kaydetmek üzere ayarlanmadı.",
|
||||
"name": "Ad"
|
||||
"panelTitle": "Save Query",
|
||||
"setupCostMessage": "For compliance reasons, we save queries in a container in your Azure Cosmos account, in a separate database called “{{databaseName}}”. To proceed, we need to create a container in your account, estimated additional cost is $0.77 daily.",
|
||||
"completeSetup": "Complete setup",
|
||||
"noQueryNameError": "No query name specified",
|
||||
"invalidQueryContentError": "Invalid query content specified",
|
||||
"failedToSaveQueryError": "Failed to save query {{queryName}}",
|
||||
"failedToSetupContainerError": "Failed to setup a container for saved queries",
|
||||
"accountNotSetupError": "Failed to save query: account not setup to save queries",
|
||||
"name": "Name"
|
||||
},
|
||||
"loadQuery": {
|
||||
"noFileSpecifiedError": "Dosya belirtilmedi",
|
||||
"noFileSpecifiedError": "No file specified",
|
||||
"failedToLoadQueryError": "Sorgu yüklenemedi",
|
||||
"failedToLoadQueryFromFileError": "{{fileName}} dosyasından sorgu yüklenemedi",
|
||||
"selectFilesToOpen": "Sorgu belgesi seçin",
|
||||
"browseFiles": "Göz At"
|
||||
"failedToLoadQueryFromFileError": "Failed to load query from file {{fileName}}",
|
||||
"selectFilesToOpen": "Select a query document",
|
||||
"browseFiles": "Browse"
|
||||
},
|
||||
"executeStoredProcedure": {
|
||||
"enterInputParameters": "Giriş parametrelerini girin (varsa)",
|
||||
"key": "Anahtar",
|
||||
"param": "Parametre",
|
||||
"partitionKeyValue": "Bölüm anahtarı değeri",
|
||||
"value": "Değer",
|
||||
"addNewParam": "Yeni Parametre Ekle",
|
||||
"addParam": "Parametre ekle",
|
||||
"deleteParam": "Parametreyi sil",
|
||||
"invalidParamError": "Geçersiz parametre belirtildi: {{invalidParam}}",
|
||||
"invalidParamConsoleError": "Geçersiz parametre belirtildi: {{invalidParam}} geçerli bir değişmez değer değil",
|
||||
"stringType": "Dize",
|
||||
"customType": "Özel"
|
||||
"enterInputParameters": "Enter input parameters (if any)",
|
||||
"key": "Key",
|
||||
"param": "Param",
|
||||
"partitionKeyValue": "Partition key value",
|
||||
"value": "Value",
|
||||
"addNewParam": "Add New Param",
|
||||
"addParam": "Add param",
|
||||
"deleteParam": "Delete param",
|
||||
"invalidParamError": "Invalid param specified: {{invalidParam}}",
|
||||
"invalidParamConsoleError": "Invalid param specified: {{invalidParam}} is not a valid literal value",
|
||||
"stringType": "String",
|
||||
"customType": "Custom"
|
||||
},
|
||||
"uploadItems": {
|
||||
"noFilesSpecifiedError": "Dosya belirtilmedi. Lütfen en az bir dosya girin.",
|
||||
"selectJsonFiles": "JSON Dosyalarını Seç",
|
||||
"selectJsonFilesTooltip": "Karşıya yüklemek için bir veya daha fazla JSON dosyası seçin. Her dosya tek bir JSON belgesi veya bir JSON belgeleri dizisi içerebilir. Tek bir karşıya yükleme işleminde tüm dosyaların birleşik boyutu 2 MB’tan küçük olmalıdır. Daha büyük veri kümeleri için birden fazla karşıya yükleme işlemi gerçekleştirebilirsiniz.",
|
||||
"fileNameColumn": "DOSYA ADI",
|
||||
"statusColumn": "DURUM",
|
||||
"uploadStatus": "{{numSucceeded}} oluşturuldu, {{numThrottled}} kısıtlandı, {{numFailed}} hata",
|
||||
"uploadedFiles": "Karşıya yüklenen dosyalar"
|
||||
"noFilesSpecifiedError": "No files were specified. Please input at least one file.",
|
||||
"selectJsonFiles": "Select JSON Files",
|
||||
"selectJsonFilesTooltip": "Select one or more JSON files to upload. Each file can contain a single JSON document or an array of JSON documents. The combined size of all files in an individual upload operation must be less than 2 MB. You can perform multiple upload operations for larger data sets.",
|
||||
"fileNameColumn": "FILE NAME",
|
||||
"statusColumn": "STATUS",
|
||||
"uploadStatus": "{{numSucceeded}} created, {{numThrottled}} throttled, {{numFailed}} errors",
|
||||
"uploadedFiles": "Uploaded files"
|
||||
},
|
||||
"copyNotebook": {
|
||||
"copyFailedError": "{{name}} öğesi {{destination}} hedefine kopyalanamadı",
|
||||
"uploadFailedError": "{{name}} karşıya yüklenemedi",
|
||||
"location": "Konum",
|
||||
"locationAriaLabel": "Konum",
|
||||
"selectLocation": "Kopyalamak için bir defter konumu seçin",
|
||||
"name": "Ad"
|
||||
"copyFailedError": "Failed to copy {{name}} to {{destination}}",
|
||||
"uploadFailedError": "Failed to upload {{name}}",
|
||||
"location": "Location",
|
||||
"locationAriaLabel": "Location",
|
||||
"selectLocation": "Select a notebook location to copy",
|
||||
"name": "Name"
|
||||
},
|
||||
"publishNotebook": {
|
||||
"publishFailedError": "{{notebookName}} galeride yayımlanamadı",
|
||||
"publishDescription": "Yayımlandığında, bu not defteri Azure Cosmos DB not defterleri genel galerisinde görünür. Yayımlamadan önce hassas verileri veya çıktıları kaldırdığınızdan emin olun.",
|
||||
"publishPrompt": "“{{name}}” öğesini galeride yayımlamak ve paylaşmak istiyor musunuz?",
|
||||
"coverImage": "Kapak resmi",
|
||||
"coverImageUrl": "Kapak resmi URL’si",
|
||||
"name": "Ad",
|
||||
"description": "Açıklama",
|
||||
"tags": "Etiketler",
|
||||
"tagsPlaceholder": "İsteğe bağlı etiket 1, İsteğe bağlı etiket 2",
|
||||
"preview": "Önizleme",
|
||||
"publishFailedError": "Failed to publish {{notebookName}} to gallery",
|
||||
"publishDescription": "When published, this notebook will appear in the Azure Cosmos DB notebooks public gallery. Make sure you have removed any sensitive data or output before publishing.",
|
||||
"publishPrompt": "Would you like to publish and share \"{{name}}\" to the gallery?",
|
||||
"coverImage": "Cover image",
|
||||
"coverImageUrl": "Cover image url",
|
||||
"name": "Name",
|
||||
"description": "Description",
|
||||
"tags": "Tags",
|
||||
"tagsPlaceholder": "Optional tag 1, Optional tag 2",
|
||||
"preview": "Preview",
|
||||
"urlType": "URL",
|
||||
"customImage": "Özel Görüntü",
|
||||
"takeScreenshot": "Ekran Görüntüsü Al",
|
||||
"useFirstDisplayOutput": "İlk Görüntü Çıkışını Kullan",
|
||||
"failedToCaptureOutput": "İlk çıkış yakalanamadı",
|
||||
"outputDoesNotExist": "Hiçbir hücre için çıkış yok.",
|
||||
"failedToConvertError": "{{fileName}} base64 biçimine dönüştürülemedi",
|
||||
"failedToUploadError": "{{fileName}} karşıya yüklenemedi"
|
||||
"customImage": "Custom Image",
|
||||
"takeScreenshot": "Take Screenshot",
|
||||
"useFirstDisplayOutput": "Use First Display Output",
|
||||
"failedToCaptureOutput": "Failed to capture first output",
|
||||
"outputDoesNotExist": "Output does not exist for any of the cells.",
|
||||
"failedToConvertError": "Failed to convert {{fileName}} to base64 format",
|
||||
"failedToUploadError": "Failed to upload {{fileName}}"
|
||||
},
|
||||
"changePartitionKey": {
|
||||
"failedToStartError": "Veri aktarım işi başlatılamadı",
|
||||
"suboptimalPartitionKeyError": "Uyarı: Sistem, koleksiyonunuzun optimal olmayan bir bölüm anahtarı kullanıyor olabileceğini algıladı",
|
||||
"description": "Bir kapsayıcının bölüm anahtarını değiştirirken, doğru bölüm anahtarına sahip bir hedef kapsayıcı oluşturmanız gerekir. Ayrıca mevcut bir hedef kapsayıcıyı seçebilirsiniz.",
|
||||
"sourceContainerId": "Kaynak {{collectionName}} kimliği",
|
||||
"destinationContainerId": "Hedef {{collectionName}} kimliği",
|
||||
"collectionIdTooltip": "{{collectionName}} için benzersiz tanımlayıcı ve REST ve tüm SDK’larda kimlik tabanlı yönlendirme için kullanılır.",
|
||||
"collectionIdPlaceholder": "ör. {{collectionName}}1",
|
||||
"collectionIdAriaLabel": "{{collectionName}} kimliği, Örnek {{collectionName}}1",
|
||||
"existingContainers": "Mevcut Kapsayıcılar",
|
||||
"partitionKeyWarning": "Hedef kapsayıcı zaten mevcut olmamalıdır. Veri Gezgini sizin için yeni bir hedef kapsayıcı oluşturur."
|
||||
"failedToStartError": "Failed to start data transfer job",
|
||||
"suboptimalPartitionKeyError": "Warning: The system has detected that your collection may be using a suboptimal partition key",
|
||||
"description": "When changing a container’s partition key, you will need to create a destination container with the correct partition key. You may also select an existing destination container.",
|
||||
"sourceContainerId": "Source {{collectionName}} id",
|
||||
"destinationContainerId": "Destination {{collectionName}} id",
|
||||
"collectionIdTooltip": "Unique identifier for the {{collectionName}} and used for id-based routing through REST and all SDKs.",
|
||||
"collectionIdPlaceholder": "e.g., {{collectionName}}1",
|
||||
"collectionIdAriaLabel": "{{collectionName}} id, Example {{collectionName}}1",
|
||||
"existingContainers": "Existing Containers",
|
||||
"partitionKeyWarning": "The destination container must not already exist. Data Explorer will create a new destination container for you."
|
||||
},
|
||||
"cassandraAddCollection": {
|
||||
"keyspaceLabel": "Anahtar alanı adı",
|
||||
"keyspaceTooltip": "Mevcut bir anahtar alanını seçin veya yeni bir anahtar alanı kimliği girin.",
|
||||
"tableIdLabel": "Tabloyu oluşturmak için CQL komutunu girin.",
|
||||
"enterTableId": "Tablo kimliğini girin",
|
||||
"tableSchemaAriaLabel": "Tablo şeması",
|
||||
"provisionDedicatedThroughput": "Bu tablo için ayrılmış aktarım hızı sağlayın",
|
||||
"provisionDedicatedThroughputTooltip": "İsteğe bağlı olarak, aktarım hızı sağlanan bir anahtar alanındaki bir tablo için ayrılmış aktarım hızı sağlayabilirsiniz. Bu ayrılmış aktarım hızı miktarı, anahtar alanındaki diğer tablolarla paylaşılmaz ve anahtar alanı için sağladığınız aktarım hızını etkilemez. Bu aktarım hızı miktarı anahtar alanı düzeyinde sağladığınız aktarım hızına ek olarak faturalandırılır."
|
||||
"keyspaceLabel": "Keyspace name",
|
||||
"keyspaceTooltip": "Select an existing keyspace or enter a new keyspace id.",
|
||||
"tableIdLabel": "Enter CQL command to create the table.",
|
||||
"enterTableId": "Enter table Id",
|
||||
"tableSchemaAriaLabel": "Table schema",
|
||||
"provisionDedicatedThroughput": "Provision dedicated throughput for this table",
|
||||
"provisionDedicatedThroughputTooltip": "You can optionally provision dedicated throughput for a table within a keyspace that has throughput provisioned. This dedicated throughput amount will not be shared with other tables in the keyspace and does not count towards the throughput you provisioned for the keyspace. This throughput amount will be billed in addition to the throughput amount you provisioned at the keyspace level."
|
||||
},
|
||||
"tables": {
|
||||
"addProperty": "Özellik Ekle",
|
||||
"addRow": "Satır Ekle",
|
||||
"addEntity": "Varlık Ekle",
|
||||
"back": "geri",
|
||||
"nullFieldsWarning": "Uyarı: Null alanlar düzenleme için görüntülenmez.",
|
||||
"propertyEmptyError": "{{property}} boş olamaz. {{property}} için geçerli bir değer girin",
|
||||
"whitespaceError": "{{property}} boşluk içeremez. Lütfen boşluk olmadan {{property}} için bir değer girin.",
|
||||
"propertyTypeEmptyError": "Özellik türü boş olamaz. {{property}} özelliği için açılan listeden bir tür seçin."
|
||||
"addProperty": "Add Property",
|
||||
"addRow": "Add Row",
|
||||
"addEntity": "Add Entity",
|
||||
"back": "back",
|
||||
"nullFieldsWarning": "Warning: Null fields will not be displayed for editing.",
|
||||
"propertyEmptyError": "{{property}} cannot be empty. Please input a value for {{property}}",
|
||||
"whitespaceError": "{{property}} cannot have whitespace. Please input a value for {{property}} without whitespace",
|
||||
"propertyTypeEmptyError": "Property type cannot be empty. Please select a type from the dropdown for property {{property}}"
|
||||
},
|
||||
"tableQuerySelect": {
|
||||
"selectColumns": "Sorgulamak istediğiniz sütunları seçin.",
|
||||
"availableColumns": "Kullanılabilir Sütunlar"
|
||||
"availableColumns": "Available Columns"
|
||||
},
|
||||
"tableColumnSelection": {
|
||||
"selectColumns": "Kapsayıcınızdaki öğelerin görünümünde görüntülenecek sütunları seçin.",
|
||||
"searchFields": "Alan arayın",
|
||||
"reset": "Sıfırla",
|
||||
"partitionKeySuffix": " (bölüm anahtarı)"
|
||||
"selectColumns": "Select which columns to display in your view of items in your container.",
|
||||
"searchFields": "Search fields",
|
||||
"reset": "Reset",
|
||||
"partitionKeySuffix": " (partition key)"
|
||||
},
|
||||
"newVertex": {
|
||||
"addProperty": "Özellik Ekle"
|
||||
"addProperty": "Add Property"
|
||||
},
|
||||
"addGlobalSecondaryIndex": {
|
||||
"globalSecondaryIndexId": "Genel ikincil dizin kapsayıcı kimliği",
|
||||
"globalSecondaryIndexIdPlaceholder": "ör. indexbyEmailId",
|
||||
"projectionQuery": "Projeksiyon sorgusu",
|
||||
"globalSecondaryIndexId": "Global secondary index container id",
|
||||
"globalSecondaryIndexIdPlaceholder": "e.g., indexbyEmailId",
|
||||
"projectionQuery": "Projection query",
|
||||
"projectionQueryPlaceholder": "SELECT c.email, c.accountId FROM c",
|
||||
"projectionQueryTooltip": "Genel ikincil dizinleri tanımlama hakkında daha fazla bilgi edinin.",
|
||||
"disabledTitle": "Genel ikincil dizin zaten oluşturuluyor. Yeni bir dizin oluşturmadan önce lütfen mevcut dizinin tamamlanmasını bekleyin."
|
||||
"projectionQueryTooltip": "Learn more about defining global secondary indexes.",
|
||||
"disabledTitle": "A global secondary index is already being created. Please wait for it to complete before creating another one."
|
||||
},
|
||||
"stringInput": {
|
||||
"inputMismatchError": "{{input}} girişi seçilen {{selectedId}} ile eşleşmiyor"
|
||||
"inputMismatchError": "Input {{input}} does not match the selected {{selectedId}}"
|
||||
},
|
||||
"panelInfo": {
|
||||
"information": "Bilgi",
|
||||
"moreDetails": "Diğer ayrıntılar"
|
||||
}
|
||||
},
|
||||
"controls": {
|
||||
"settings": {
|
||||
"tabTitles": {
|
||||
"scale": "Scale",
|
||||
"conflictResolution": "Conflict Resolution",
|
||||
"settings": "Settings",
|
||||
"indexingPolicy": "Indexing Policy",
|
||||
"partitionKeys": "Partition Keys",
|
||||
"partitionKeysPreview": "Partition Keys (preview)",
|
||||
"computedProperties": "Computed Properties",
|
||||
"containerPolicies": "Container Policies",
|
||||
"throughputBuckets": "Throughput Buckets",
|
||||
"globalSecondaryIndexPreview": "Global Secondary Index (Preview)",
|
||||
"maskingPolicyPreview": "Masking Policy (preview)"
|
||||
},
|
||||
"mongoNotifications": {
|
||||
"selectTypeWarning": "Please select a type for each index.",
|
||||
"enterFieldNameError": "Lütfen bir alan adı girin.",
|
||||
"wildcardPathError": "Wildcard path is not present in the field name. Use a pattern like "
|
||||
},
|
||||
"partitionKey": {
|
||||
"shardKey": "Shard key",
|
||||
"partitionKey": "Partition key",
|
||||
"shardKeyTooltip": "Parça anahtarı (alan), sınırsız ölçeklenebilirlik sağlamak amacıyla verilerinizi birçok çoğaltma kümesi (parça) arasında bölmek için kullanılır. Verilerinizi eşit olarak dağıtacak bir alan seçmeniz kritik önem taşır.",
|
||||
"partitionKeyTooltip": "is used to automatically distribute data across partitions for scalability. Choose a property in your JSON document that has a wide range of values and evenly distributes request volume.",
|
||||
"sqlPartitionKeyTooltipSuffix": " Her boyuttaki küçük okuma yoğun iş yükleri veya yazma yoğun iş yükleri için, kimlik genellikle iyi bir seçenektir.",
|
||||
"partitionKeySubtext": "For small workloads, the item ID is a suitable choice for the partition key.",
|
||||
"mongoPlaceholder": "e.g., categoryId",
|
||||
"gremlinPlaceholder": "e.g., /address",
|
||||
"sqlFirstPartitionKey": "Gerekli - ilk bölüm anahtarı ör. /TenantId",
|
||||
"sqlSecondPartitionKey": "ikinci bölüm anahtarı, örneğin, /UserId",
|
||||
"sqlThirdPartitionKey": "üçüncü bölüm anahtarı, ör. /SessionId",
|
||||
"defaultPlaceholder": "e.g., /address/zipCode"
|
||||
},
|
||||
"costEstimate": {
|
||||
"title": "Cost estimate*",
|
||||
"howWeCalculate": "How we calculate this",
|
||||
"updatedCostPerMonth": "Updated cost per month",
|
||||
"currentCostPerMonth": "Current cost per month",
|
||||
"perRu": "/RU",
|
||||
"perHour": "/hr",
|
||||
"perDay": "/day",
|
||||
"perMonth": "/mo"
|
||||
},
|
||||
"throughput": {
|
||||
"manualToAutoscaleDisclaimer": "The starting autoscale max RU/s will be determined by the system, based on the current manual throughput settings and storage of your resource. After autoscale has been enabled, you can change the max RU/s.",
|
||||
"ttlWarningText": "The system will automatically delete items based on the TTL value (in seconds) you provide, without needing a delete operation explicitly issued by a client application. For more information see,",
|
||||
"ttlWarningLinkText": "Time to Live (TTL) in Azure Cosmos DB",
|
||||
"unsavedIndexingPolicy": "indexing policy",
|
||||
"unsavedDataMaskingPolicy": "data masking policy",
|
||||
"unsavedComputedProperties": "computed properties",
|
||||
"unsavedEditorWarningPrefix": "You have not saved the latest changes made to your",
|
||||
"unsavedEditorWarningSuffix": ". Please click save to confirm the changes.",
|
||||
"updateDelayedApplyWarning": "You are about to request an increase in throughput beyond the pre-allocated capacity. This operation will take some time to complete.",
|
||||
"scalingUpDelayMessage": "Scaling up will take 4-6 hours as it exceeds what Azure Cosmos DB can instantly support currently based on your number of physical partitions. You can increase your throughput to {{instantMaximumThroughput}} instantly or proceed with this value and wait until the scale-up is completed.",
|
||||
"exceedPreAllocatedMessage": "Your request to increase throughput exceeds the pre-allocated capacity which may take longer than expected. There are three options you can choose from to proceed:",
|
||||
"instantScaleOption": "You can instantly scale up to {{instantMaximumThroughput}} RU/s.",
|
||||
"asyncScaleOption": "You can asynchronously scale up to any value under {{maximumThroughput}} RU/s in 4-6 hours.",
|
||||
"quotaMaxOption": "Your current quota max is {{maximumThroughput}} RU/s. To go over this limit, you must request a quota increase and the Azure Cosmos DB team will review.",
|
||||
"belowMinimumMessage": "You are not able to lower throughput below your current minimum of {{minimum}} RU/s. For more information on this limit, please refer to our service quote documentation.",
|
||||
"saveThroughputWarning": "Your bill will be affected as you update your throughput settings. Please review the updated cost estimate below before saving your changes",
|
||||
"currentAutoscaleThroughput": "Current autoscale throughput:",
|
||||
"targetAutoscaleThroughput": "Target autoscale throughput:",
|
||||
"currentManualThroughput": "Current manual throughput:",
|
||||
"targetManualThroughput": "Target manual throughput:",
|
||||
"applyDelayedMessage": "The request to increase the throughput has successfully been submitted. This operation will take 1-3 business days to complete. View the latest status in Notifications.",
|
||||
"databaseLabel": "Database:",
|
||||
"containerLabel": "Container:",
|
||||
"applyShortDelayMessage": "A request to increase the throughput is currently in progress. This operation will take some time to complete.",
|
||||
"applyLongDelayMessage": "A request to increase the throughput is currently in progress. This operation will take 1-3 business days to complete. View the latest status in Notifications.",
|
||||
"throughputCapError": "Your account is currently configured with a total throughput limit of {{throughputCap}} RU/s. This update isn't possible because it would increase the total throughput to {{newTotalThroughput}} RU/s. Change total throughput limit in cost management.",
|
||||
"throughputIncrementError": "Throughput value must be in increments of 1000"
|
||||
},
|
||||
"conflictResolution": {
|
||||
"lwwDefault": "Last Write Wins (default)",
|
||||
"customMergeProcedure": "Merge Procedure (custom)",
|
||||
"mode": "Mode",
|
||||
"conflictResolverProperty": "Conflict Resolver Property",
|
||||
"storedProcedure": "Stored procedure",
|
||||
"lwwTooltip": "Gets or sets the name of a integer property in your documents which is used for the Last Write Wins (LWW) based conflict resolution scheme. By default, the system uses the system defined timestamp property, _ts to decide the winner for the conflicting versions of the document. Specify your own integer property if you want to override the default timestamp based conflict resolution.",
|
||||
"customTooltip": "Gets or sets the name of a stored procedure (aka merge procedure) for resolving the conflicts. You can write application defined logic to determine the winner of the conflicting versions of a document. The stored procedure will get executed transactionally, exactly once, on the server side. If you do not provide a stored procedure, the conflicts will be populated in the",
|
||||
"customTooltipConflictsFeed": " conflicts feed",
|
||||
"customTooltipSuffix": ". You can update/re-register the stored procedure at any time."
|
||||
},
|
||||
"changeFeed": {
|
||||
"label": "Change feed log retention policy",
|
||||
"tooltip": "Enable change feed log retention policy to retain last 10 minutes of history for items in the container by default. To support this, the request unit (RU) charge for this container will be multiplied by a factor of two for writes. Reads are unaffected."
|
||||
},
|
||||
"mongoIndexing": {
|
||||
"disclaimer": "For queries that filter on multiple properties, create multiple single field indexes instead of a compound index.",
|
||||
"disclaimerCompoundIndexesLink": " Compound indexes ",
|
||||
"disclaimerSuffix": "are only used for sorting query results. If you need to add a compound index, you can create one using the Mongo shell.",
|
||||
"compoundNotSupported": "Collections with compound indexes are not yet supported in the indexing editor. To modify indexing policy for this collection, use the Mongo Shell.",
|
||||
"aadError": "To use the indexing policy editor, please login to the",
|
||||
"aadErrorLink": "azure portal.",
|
||||
"refreshingProgress": "Refreshing index transformation progress",
|
||||
"canMakeMoreChangesZero": "You can make more indexing changes once the current index transformation is complete. ",
|
||||
"refreshToCheck": "Refresh to check if it has completed.",
|
||||
"canMakeMoreChangesProgress": "You can make more indexing changes once the current index transformation has completed. It is {{progress}}% complete. ",
|
||||
"refreshToCheckProgress": "Refresh to check the progress.",
|
||||
"definitionColumn": "Definition",
|
||||
"typeColumn": "Type",
|
||||
"dropIndexColumn": "Drop Index",
|
||||
"addIndexBackColumn": "Add index back",
|
||||
"deleteIndexButton": "Delete index Button",
|
||||
"addBackIndexButton": "Add back Index Button",
|
||||
"currentIndexes": "Current index(es)",
|
||||
"indexesToBeDropped": "Index(es) to be dropped",
|
||||
"indexFieldName": "Index Field Name",
|
||||
"indexType": "Index Type",
|
||||
"selectIndexType": "Select an index type",
|
||||
"undoButton": "Undo Button"
|
||||
},
|
||||
"subSettings": {
|
||||
"timeToLive": "Time to Live",
|
||||
"ttlOff": "Off",
|
||||
"ttlOnNoDefault": "On (no default)",
|
||||
"ttlOn": "On",
|
||||
"seconds": "second(s)",
|
||||
"timeToLiveInSeconds": "Time to live in seconds",
|
||||
"analyticalStorageTtl": "Analytical Storage Time to Live",
|
||||
"geospatialConfiguration": "Geospatial Configuration",
|
||||
"geography": "Geography",
|
||||
"geometry": "Geometry",
|
||||
"uniqueKeys": "Unique keys",
|
||||
"mongoTtlMessage": "To enable time-to-live (TTL) for your collection/documents,",
|
||||
"mongoTtlLinkText": "create a TTL index",
|
||||
"partitionKeyTooltipTemplate": "This {{partitionKeyName}} is used to distribute data across multiple partitions for scalability. The value \"{{partitionKeyValue}}\" determines how documents are partitioned.",
|
||||
"largePartitionKeyEnabled": "Large {{partitionKeyName}} has been enabled.",
|
||||
"hierarchicalPartitioned": "Hierarchically partitioned container.",
|
||||
"nonHierarchicalPartitioned": "Non-hierarchically partitioned container."
|
||||
},
|
||||
"scale": {
|
||||
"freeTierInfo": "With free tier, you will get the first {{ru}} RU/s and {{storage}} GB of storage in this account for free. To keep your account free, keep the total RU/s across all resources in the account to {{ru}} RU/s.",
|
||||
"freeTierLearnMore": "Learn more.",
|
||||
"throughputRuS": "Throughput (RU/s)",
|
||||
"autoScaleCustomSettings": "Your account has custom settings that prevents setting throughput at the container level. Please work with your Cosmos DB engineering team point of contact to make changes.",
|
||||
"keyspaceSharedThroughput": "This table shared throughput is configured at the keyspace",
|
||||
"throughputRangeLabel": "Throughput ({{min}} - {{max}} RU/s)",
|
||||
"unlimited": "unlimited"
|
||||
},
|
||||
"partitionKeyEditor": {
|
||||
"changePartitionKey": "Change {{partitionKeyName}}",
|
||||
"currentPartitionKey": "Current {{partitionKeyName}}",
|
||||
"partitioning": "Partitioning",
|
||||
"hierarchical": "Hierarchical",
|
||||
"nonHierarchical": "Non-hierarchical",
|
||||
"safeguardWarning": "To safeguard the integrity of the data being copied to the new container, ensure that no updates are made to the source container for the entire duration of the partition key change process.",
|
||||
"changeDescription": "To change the partition key, a new destination container must be created or an existing destination container selected. Data will then be copied to the destination container.",
|
||||
"changeButton": "Change",
|
||||
"changeJob": "{{partitionKeyName}} change job",
|
||||
"cancelButton": "Cancel",
|
||||
"documentsProcessed": "({{processedCount}} of {{totalCount}} documents processed)"
|
||||
},
|
||||
"computedProperties": {
|
||||
"ariaLabel": "Computed properties",
|
||||
"learnMorePrefix": "about how to define computed properties and how to use them."
|
||||
},
|
||||
"indexingPolicy": {
|
||||
"ariaLabel": "Indexing Policy"
|
||||
},
|
||||
"dataMasking": {
|
||||
"ariaLabel": "Data Masking Policy",
|
||||
"validationFailed": "Validation failed:",
|
||||
"includedPathsRequired": "includedPaths is required",
|
||||
"includedPathsMustBeArray": "includedPaths must be an array",
|
||||
"excludedPathsMustBeArray": "excludedPaths must be an array if provided"
|
||||
},
|
||||
"containerPolicy": {
|
||||
"vectorPolicy": "Vector Policy",
|
||||
"fullTextPolicy": "Full Text Policy",
|
||||
"createFullTextPolicy": "Create new full text search policy"
|
||||
},
|
||||
"globalSecondaryIndex": {
|
||||
"indexesDefined": "This container has the following indexes defined for it.",
|
||||
"learnMoreSuffix": "about how to define global secondary indexes and how to use them.",
|
||||
"jsonAriaLabel": "Global Secondary Index JSON",
|
||||
"addIndex": "Add index",
|
||||
"settingsTitle": "Global Secondary Index Settings",
|
||||
"sourceContainer": "Source container",
|
||||
"indexDefinition": "Global secondary index definition"
|
||||
},
|
||||
"indexingPolicyRefresh": {
|
||||
"refreshFailed": "Refreshing index transformation progress failed"
|
||||
},
|
||||
"throughputInput": {
|
||||
"autoscale": "Autoscale",
|
||||
"manual": "Manual",
|
||||
"minimumRuS": "Minimum RU/s",
|
||||
"maximumRuS": "Maximum RU/s",
|
||||
"x10Equals": "x 10 =",
|
||||
"storageCapacity": "Storage capacity",
|
||||
"fixed": "Fixed",
|
||||
"unlimited": "Unlimited",
|
||||
"instant": "Instant",
|
||||
"fourToSixHrs": "4-6 hrs",
|
||||
"autoscaleDescription": "Based on usage, your {{resourceType}} throughput will scale from",
|
||||
"freeTierWarning": "Billing will apply if you provision more than {{ru}} RU/s of manual throughput, or if the resource scales beyond {{ru}} RU/s with autoscale.",
|
||||
"capacityCalculator": "Estimate your required RU/s with",
|
||||
"capacityCalculatorLink": " capacity calculator",
|
||||
"fixedStorageNote": "When using a collection with fixed storage capacity, you can set up to 10,000 RU/s.",
|
||||
"min": "min",
|
||||
"max": "max"
|
||||
},
|
||||
"throughputBuckets": {
|
||||
"label": "Throughput Buckets",
|
||||
"bucketLabel": "Bucket {{id}}",
|
||||
"dataExplorerQueryBucket": " (Data Explorer Query Bucket)",
|
||||
"active": "Active",
|
||||
"inactive": "Inactive"
|
||||
}
|
||||
"information": "Information",
|
||||
"moreDetails": "More details"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -441,11 +441,7 @@
|
||||
"shareThroughput": "跨 {{collectionsLabel}} 共享吞吐量",
|
||||
"shareThroughputTooltip": "{{databaseLabel}} 级别的预配吞吐量将在 {{databaseLabel}} 内的所有 {{collectionsLabel}} 之间共享。",
|
||||
"greaterThanError": "对于 autopilot 吞吐量,请输入大于 {{minValue}} 的值",
|
||||
"acknowledgeSpendError": "请确认估计的 {{period}} 支出。",
|
||||
"acknowledgeSpendErrorMonthly": "Please acknowledge the estimated monthly spend.",
|
||||
"acknowledgeSpendErrorDaily": "Please acknowledge the estimated daily spend.",
|
||||
"provisionSharedThroughputTitle": "Provision shared throughput",
|
||||
"provisionThroughputLabel": "Provision throughput"
|
||||
"acknowledgeSpendError": "请确认估计的 {{period}} 支出。"
|
||||
},
|
||||
"addCollection": {
|
||||
"createNew": "新建",
|
||||
@@ -497,31 +493,7 @@
|
||||
"acknowledgeShareThroughputError": "请确认此专用吞吐量的估计成本。",
|
||||
"vectorPolicyError": "请修复容器向量策略中的错误",
|
||||
"fullTextSearchPolicyError": "请修复容器全文搜索策略中的错误",
|
||||
"addingSampleDataSet": "添加示例数据集",
|
||||
"databaseFieldLabelName": "Database name",
|
||||
"databaseFieldLabelId": "Database id",
|
||||
"newDatabaseIdPlaceholder": "Type a new database id",
|
||||
"newDatabaseIdAriaLabel": "New database id, Type a new database id",
|
||||
"createNewDatabaseAriaLabel": "Create new database",
|
||||
"useExistingDatabaseAriaLabel": "Use existing database",
|
||||
"chooseExistingDatabase": "Choose an existing database",
|
||||
"teachingBubble": {
|
||||
"step1Headline": "Create sample database",
|
||||
"step1Body": "Database is the parent of a container. You can create a new database or use an existing one. In this tutorial we are creating a new database named SampleDB.",
|
||||
"step1LearnMore": "Learn more about resources.",
|
||||
"step2Headline": "Setting throughput",
|
||||
"step2Body": "Cosmos DB recommends sharing throughput across database. Autoscale will give you a flexible amount of throughput based on the max RU/s set (Request Units).",
|
||||
"step2LearnMore": "Learn more about RU/s.",
|
||||
"step3Headline": "Naming container",
|
||||
"step3Body": "Name your container",
|
||||
"step4Headline": "Setting partition key",
|
||||
"step4Body": "Last step - you will need to define a partition key for your collection. /address was chosen for this particular example. A good partition key should have a wide range of possible value",
|
||||
"step4CreateContainer": "Create container",
|
||||
"step5Headline": "Creating sample container",
|
||||
"step5Body": "A sample container is now being created and we are adding sample data for you. It should take about 1 minute.",
|
||||
"step5BodyFollowUp": "Once the sample container is created, review your sample dataset and follow next steps",
|
||||
"stepOfTotal": "Step {{current}} of {{total}}"
|
||||
}
|
||||
"addingSampleDataSet": "添加示例数据集"
|
||||
},
|
||||
"addCollectionUtility": {
|
||||
"shardKeyTooltip": "分片键(字段)用于跨多个副本集(分片)拆分数据,以实现无限的可伸缩性。选择将均匀分发数据的字段至关重要。",
|
||||
@@ -751,218 +723,5 @@
|
||||
"information": "信息",
|
||||
"moreDetails": "更多详细信息"
|
||||
}
|
||||
},
|
||||
"controls": {
|
||||
"settings": {
|
||||
"tabTitles": {
|
||||
"scale": "Scale",
|
||||
"conflictResolution": "Conflict Resolution",
|
||||
"settings": "Settings",
|
||||
"indexingPolicy": "Indexing Policy",
|
||||
"partitionKeys": "Partition Keys",
|
||||
"partitionKeysPreview": "Partition Keys (preview)",
|
||||
"computedProperties": "Computed Properties",
|
||||
"containerPolicies": "Container Policies",
|
||||
"throughputBuckets": "Throughput Buckets",
|
||||
"globalSecondaryIndexPreview": "Global Secondary Index (Preview)",
|
||||
"maskingPolicyPreview": "Masking Policy (preview)"
|
||||
},
|
||||
"mongoNotifications": {
|
||||
"selectTypeWarning": "Please select a type for each index.",
|
||||
"enterFieldNameError": "请输入字段名称。",
|
||||
"wildcardPathError": "Wildcard path is not present in the field name. Use a pattern like "
|
||||
},
|
||||
"partitionKey": {
|
||||
"shardKey": "Shard key",
|
||||
"partitionKey": "Partition key",
|
||||
"shardKeyTooltip": "分片键(字段)用于跨多个副本集(分片)拆分数据,以实现无限的可伸缩性。选择将均匀分发数据的字段至关重要。",
|
||||
"partitionKeyTooltip": "is used to automatically distribute data across partitions for scalability. Choose a property in your JSON document that has a wide range of values and evenly distributes request volume.",
|
||||
"sqlPartitionKeyTooltipSuffix": " 对于小型读密集型工作负载或任何规模的写密集型工作负载,id 通常是一个不错的选择。",
|
||||
"partitionKeySubtext": "For small workloads, the item ID is a suitable choice for the partition key.",
|
||||
"mongoPlaceholder": "e.g., categoryId",
|
||||
"gremlinPlaceholder": "e.g., /address",
|
||||
"sqlFirstPartitionKey": "必需 - 第一个分区键,例如 /TenantId",
|
||||
"sqlSecondPartitionKey": "第二个分区键,例如 /UserId",
|
||||
"sqlThirdPartitionKey": "第三个分区键,例如 /SessionId",
|
||||
"defaultPlaceholder": "e.g., /address/zipCode"
|
||||
},
|
||||
"costEstimate": {
|
||||
"title": "Cost estimate*",
|
||||
"howWeCalculate": "How we calculate this",
|
||||
"updatedCostPerMonth": "Updated cost per month",
|
||||
"currentCostPerMonth": "Current cost per month",
|
||||
"perRu": "/RU",
|
||||
"perHour": "/hr",
|
||||
"perDay": "/day",
|
||||
"perMonth": "/mo"
|
||||
},
|
||||
"throughput": {
|
||||
"manualToAutoscaleDisclaimer": "The starting autoscale max RU/s will be determined by the system, based on the current manual throughput settings and storage of your resource. After autoscale has been enabled, you can change the max RU/s.",
|
||||
"ttlWarningText": "The system will automatically delete items based on the TTL value (in seconds) you provide, without needing a delete operation explicitly issued by a client application. For more information see,",
|
||||
"ttlWarningLinkText": "Time to Live (TTL) in Azure Cosmos DB",
|
||||
"unsavedIndexingPolicy": "indexing policy",
|
||||
"unsavedDataMaskingPolicy": "data masking policy",
|
||||
"unsavedComputedProperties": "computed properties",
|
||||
"unsavedEditorWarningPrefix": "You have not saved the latest changes made to your",
|
||||
"unsavedEditorWarningSuffix": ". Please click save to confirm the changes.",
|
||||
"updateDelayedApplyWarning": "You are about to request an increase in throughput beyond the pre-allocated capacity. This operation will take some time to complete.",
|
||||
"scalingUpDelayMessage": "Scaling up will take 4-6 hours as it exceeds what Azure Cosmos DB can instantly support currently based on your number of physical partitions. You can increase your throughput to {{instantMaximumThroughput}} instantly or proceed with this value and wait until the scale-up is completed.",
|
||||
"exceedPreAllocatedMessage": "Your request to increase throughput exceeds the pre-allocated capacity which may take longer than expected. There are three options you can choose from to proceed:",
|
||||
"instantScaleOption": "You can instantly scale up to {{instantMaximumThroughput}} RU/s.",
|
||||
"asyncScaleOption": "You can asynchronously scale up to any value under {{maximumThroughput}} RU/s in 4-6 hours.",
|
||||
"quotaMaxOption": "Your current quota max is {{maximumThroughput}} RU/s. To go over this limit, you must request a quota increase and the Azure Cosmos DB team will review.",
|
||||
"belowMinimumMessage": "You are not able to lower throughput below your current minimum of {{minimum}} RU/s. For more information on this limit, please refer to our service quote documentation.",
|
||||
"saveThroughputWarning": "Your bill will be affected as you update your throughput settings. Please review the updated cost estimate below before saving your changes",
|
||||
"currentAutoscaleThroughput": "Current autoscale throughput:",
|
||||
"targetAutoscaleThroughput": "Target autoscale throughput:",
|
||||
"currentManualThroughput": "Current manual throughput:",
|
||||
"targetManualThroughput": "Target manual throughput:",
|
||||
"applyDelayedMessage": "The request to increase the throughput has successfully been submitted. This operation will take 1-3 business days to complete. View the latest status in Notifications.",
|
||||
"databaseLabel": "Database:",
|
||||
"containerLabel": "Container:",
|
||||
"applyShortDelayMessage": "A request to increase the throughput is currently in progress. This operation will take some time to complete.",
|
||||
"applyLongDelayMessage": "A request to increase the throughput is currently in progress. This operation will take 1-3 business days to complete. View the latest status in Notifications.",
|
||||
"throughputCapError": "Your account is currently configured with a total throughput limit of {{throughputCap}} RU/s. This update isn't possible because it would increase the total throughput to {{newTotalThroughput}} RU/s. Change total throughput limit in cost management.",
|
||||
"throughputIncrementError": "Throughput value must be in increments of 1000"
|
||||
},
|
||||
"conflictResolution": {
|
||||
"lwwDefault": "Last Write Wins (default)",
|
||||
"customMergeProcedure": "Merge Procedure (custom)",
|
||||
"mode": "Mode",
|
||||
"conflictResolverProperty": "Conflict Resolver Property",
|
||||
"storedProcedure": "Stored procedure",
|
||||
"lwwTooltip": "Gets or sets the name of a integer property in your documents which is used for the Last Write Wins (LWW) based conflict resolution scheme. By default, the system uses the system defined timestamp property, _ts to decide the winner for the conflicting versions of the document. Specify your own integer property if you want to override the default timestamp based conflict resolution.",
|
||||
"customTooltip": "Gets or sets the name of a stored procedure (aka merge procedure) for resolving the conflicts. You can write application defined logic to determine the winner of the conflicting versions of a document. The stored procedure will get executed transactionally, exactly once, on the server side. If you do not provide a stored procedure, the conflicts will be populated in the",
|
||||
"customTooltipConflictsFeed": " conflicts feed",
|
||||
"customTooltipSuffix": ". You can update/re-register the stored procedure at any time."
|
||||
},
|
||||
"changeFeed": {
|
||||
"label": "Change feed log retention policy",
|
||||
"tooltip": "Enable change feed log retention policy to retain last 10 minutes of history for items in the container by default. To support this, the request unit (RU) charge for this container will be multiplied by a factor of two for writes. Reads are unaffected."
|
||||
},
|
||||
"mongoIndexing": {
|
||||
"disclaimer": "For queries that filter on multiple properties, create multiple single field indexes instead of a compound index.",
|
||||
"disclaimerCompoundIndexesLink": " Compound indexes ",
|
||||
"disclaimerSuffix": "are only used for sorting query results. If you need to add a compound index, you can create one using the Mongo shell.",
|
||||
"compoundNotSupported": "Collections with compound indexes are not yet supported in the indexing editor. To modify indexing policy for this collection, use the Mongo Shell.",
|
||||
"aadError": "To use the indexing policy editor, please login to the",
|
||||
"aadErrorLink": "azure portal.",
|
||||
"refreshingProgress": "Refreshing index transformation progress",
|
||||
"canMakeMoreChangesZero": "You can make more indexing changes once the current index transformation is complete. ",
|
||||
"refreshToCheck": "Refresh to check if it has completed.",
|
||||
"canMakeMoreChangesProgress": "You can make more indexing changes once the current index transformation has completed. It is {{progress}}% complete. ",
|
||||
"refreshToCheckProgress": "Refresh to check the progress.",
|
||||
"definitionColumn": "Definition",
|
||||
"typeColumn": "Type",
|
||||
"dropIndexColumn": "Drop Index",
|
||||
"addIndexBackColumn": "Add index back",
|
||||
"deleteIndexButton": "Delete index Button",
|
||||
"addBackIndexButton": "Add back Index Button",
|
||||
"currentIndexes": "Current index(es)",
|
||||
"indexesToBeDropped": "Index(es) to be dropped",
|
||||
"indexFieldName": "Index Field Name",
|
||||
"indexType": "Index Type",
|
||||
"selectIndexType": "Select an index type",
|
||||
"undoButton": "Undo Button"
|
||||
},
|
||||
"subSettings": {
|
||||
"timeToLive": "Time to Live",
|
||||
"ttlOff": "Off",
|
||||
"ttlOnNoDefault": "On (no default)",
|
||||
"ttlOn": "On",
|
||||
"seconds": "second(s)",
|
||||
"timeToLiveInSeconds": "Time to live in seconds",
|
||||
"analyticalStorageTtl": "Analytical Storage Time to Live",
|
||||
"geospatialConfiguration": "Geospatial Configuration",
|
||||
"geography": "Geography",
|
||||
"geometry": "Geometry",
|
||||
"uniqueKeys": "Unique keys",
|
||||
"mongoTtlMessage": "To enable time-to-live (TTL) for your collection/documents,",
|
||||
"mongoTtlLinkText": "create a TTL index",
|
||||
"partitionKeyTooltipTemplate": "This {{partitionKeyName}} is used to distribute data across multiple partitions for scalability. The value \"{{partitionKeyValue}}\" determines how documents are partitioned.",
|
||||
"largePartitionKeyEnabled": "Large {{partitionKeyName}} has been enabled.",
|
||||
"hierarchicalPartitioned": "Hierarchically partitioned container.",
|
||||
"nonHierarchicalPartitioned": "Non-hierarchically partitioned container."
|
||||
},
|
||||
"scale": {
|
||||
"freeTierInfo": "With free tier, you will get the first {{ru}} RU/s and {{storage}} GB of storage in this account for free. To keep your account free, keep the total RU/s across all resources in the account to {{ru}} RU/s.",
|
||||
"freeTierLearnMore": "Learn more.",
|
||||
"throughputRuS": "Throughput (RU/s)",
|
||||
"autoScaleCustomSettings": "Your account has custom settings that prevents setting throughput at the container level. Please work with your Cosmos DB engineering team point of contact to make changes.",
|
||||
"keyspaceSharedThroughput": "This table shared throughput is configured at the keyspace",
|
||||
"throughputRangeLabel": "Throughput ({{min}} - {{max}} RU/s)",
|
||||
"unlimited": "unlimited"
|
||||
},
|
||||
"partitionKeyEditor": {
|
||||
"changePartitionKey": "Change {{partitionKeyName}}",
|
||||
"currentPartitionKey": "Current {{partitionKeyName}}",
|
||||
"partitioning": "Partitioning",
|
||||
"hierarchical": "Hierarchical",
|
||||
"nonHierarchical": "Non-hierarchical",
|
||||
"safeguardWarning": "To safeguard the integrity of the data being copied to the new container, ensure that no updates are made to the source container for the entire duration of the partition key change process.",
|
||||
"changeDescription": "To change the partition key, a new destination container must be created or an existing destination container selected. Data will then be copied to the destination container.",
|
||||
"changeButton": "Change",
|
||||
"changeJob": "{{partitionKeyName}} change job",
|
||||
"cancelButton": "Cancel",
|
||||
"documentsProcessed": "({{processedCount}} of {{totalCount}} documents processed)"
|
||||
},
|
||||
"computedProperties": {
|
||||
"ariaLabel": "Computed properties",
|
||||
"learnMorePrefix": "about how to define computed properties and how to use them."
|
||||
},
|
||||
"indexingPolicy": {
|
||||
"ariaLabel": "Indexing Policy"
|
||||
},
|
||||
"dataMasking": {
|
||||
"ariaLabel": "Data Masking Policy",
|
||||
"validationFailed": "Validation failed:",
|
||||
"includedPathsRequired": "includedPaths is required",
|
||||
"includedPathsMustBeArray": "includedPaths must be an array",
|
||||
"excludedPathsMustBeArray": "excludedPaths must be an array if provided"
|
||||
},
|
||||
"containerPolicy": {
|
||||
"vectorPolicy": "Vector Policy",
|
||||
"fullTextPolicy": "Full Text Policy",
|
||||
"createFullTextPolicy": "Create new full text search policy"
|
||||
},
|
||||
"globalSecondaryIndex": {
|
||||
"indexesDefined": "This container has the following indexes defined for it.",
|
||||
"learnMoreSuffix": "about how to define global secondary indexes and how to use them.",
|
||||
"jsonAriaLabel": "Global Secondary Index JSON",
|
||||
"addIndex": "Add index",
|
||||
"settingsTitle": "Global Secondary Index Settings",
|
||||
"sourceContainer": "Source container",
|
||||
"indexDefinition": "Global secondary index definition"
|
||||
},
|
||||
"indexingPolicyRefresh": {
|
||||
"refreshFailed": "Refreshing index transformation progress failed"
|
||||
},
|
||||
"throughputInput": {
|
||||
"autoscale": "Autoscale",
|
||||
"manual": "Manual",
|
||||
"minimumRuS": "Minimum RU/s",
|
||||
"maximumRuS": "Maximum RU/s",
|
||||
"x10Equals": "x 10 =",
|
||||
"storageCapacity": "Storage capacity",
|
||||
"fixed": "Fixed",
|
||||
"unlimited": "Unlimited",
|
||||
"instant": "Instant",
|
||||
"fourToSixHrs": "4-6 hrs",
|
||||
"autoscaleDescription": "Based on usage, your {{resourceType}} throughput will scale from",
|
||||
"freeTierWarning": "Billing will apply if you provision more than {{ru}} RU/s of manual throughput, or if the resource scales beyond {{ru}} RU/s with autoscale.",
|
||||
"capacityCalculator": "Estimate your required RU/s with",
|
||||
"capacityCalculatorLink": " capacity calculator",
|
||||
"fixedStorageNote": "When using a collection with fixed storage capacity, you can set up to 10,000 RU/s.",
|
||||
"min": "min",
|
||||
"max": "max"
|
||||
},
|
||||
"throughputBuckets": {
|
||||
"label": "Throughput Buckets",
|
||||
"bucketLabel": "Bucket {{id}}",
|
||||
"dataExplorerQueryBucket": " (Data Explorer Query Bucket)",
|
||||
"active": "Active",
|
||||
"inactive": "Inactive"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -441,11 +441,7 @@
|
||||
"shareThroughput": "跨 {{collectionsLabel}} 共用輸送量",
|
||||
"shareThroughputTooltip": "{{databaseLabel}} 層級的已佈建輸送量將會跨 {{databaseLabel}} 內的所有 {{collectionsLabel}} 共用。",
|
||||
"greaterThanError": "請為 Autopilot 輸送量輸入大於 {{minValue}} 的值",
|
||||
"acknowledgeSpendError": "請認知估計的 {{period}} 支出。",
|
||||
"acknowledgeSpendErrorMonthly": "Please acknowledge the estimated monthly spend.",
|
||||
"acknowledgeSpendErrorDaily": "Please acknowledge the estimated daily spend.",
|
||||
"provisionSharedThroughputTitle": "Provision shared throughput",
|
||||
"provisionThroughputLabel": "Provision throughput"
|
||||
"acknowledgeSpendError": "請認知估計的 {{period}} 支出。"
|
||||
},
|
||||
"addCollection": {
|
||||
"createNew": "新建",
|
||||
@@ -497,31 +493,7 @@
|
||||
"acknowledgeShareThroughputError": "請認知此專用輸送量的估計成本。",
|
||||
"vectorPolicyError": "請修正容器向量原則中的錯誤",
|
||||
"fullTextSearchPolicyError": "請修正容器全文搜尋原則中的錯誤",
|
||||
"addingSampleDataSet": "新增範例資料集",
|
||||
"databaseFieldLabelName": "Database name",
|
||||
"databaseFieldLabelId": "Database id",
|
||||
"newDatabaseIdPlaceholder": "Type a new database id",
|
||||
"newDatabaseIdAriaLabel": "New database id, Type a new database id",
|
||||
"createNewDatabaseAriaLabel": "Create new database",
|
||||
"useExistingDatabaseAriaLabel": "Use existing database",
|
||||
"chooseExistingDatabase": "Choose an existing database",
|
||||
"teachingBubble": {
|
||||
"step1Headline": "Create sample database",
|
||||
"step1Body": "Database is the parent of a container. You can create a new database or use an existing one. In this tutorial we are creating a new database named SampleDB.",
|
||||
"step1LearnMore": "Learn more about resources.",
|
||||
"step2Headline": "Setting throughput",
|
||||
"step2Body": "Cosmos DB recommends sharing throughput across database. Autoscale will give you a flexible amount of throughput based on the max RU/s set (Request Units).",
|
||||
"step2LearnMore": "Learn more about RU/s.",
|
||||
"step3Headline": "Naming container",
|
||||
"step3Body": "Name your container",
|
||||
"step4Headline": "Setting partition key",
|
||||
"step4Body": "Last step - you will need to define a partition key for your collection. /address was chosen for this particular example. A good partition key should have a wide range of possible value",
|
||||
"step4CreateContainer": "Create container",
|
||||
"step5Headline": "Creating sample container",
|
||||
"step5Body": "A sample container is now being created and we are adding sample data for you. It should take about 1 minute.",
|
||||
"step5BodyFollowUp": "Once the sample container is created, review your sample dataset and follow next steps",
|
||||
"stepOfTotal": "Step {{current}} of {{total}}"
|
||||
}
|
||||
"addingSampleDataSet": "新增範例資料集"
|
||||
},
|
||||
"addCollectionUtility": {
|
||||
"shardKeyTooltip": "分區索引鍵 (欄位) 可用來將您的資料分割到多個複本集 (分區),以達到無限制的擴充性。選擇將平均散發您的資料的欄位非常重要。",
|
||||
@@ -751,218 +723,5 @@
|
||||
"information": "資訊",
|
||||
"moreDetails": "其他詳細資料"
|
||||
}
|
||||
},
|
||||
"controls": {
|
||||
"settings": {
|
||||
"tabTitles": {
|
||||
"scale": "縮放",
|
||||
"conflictResolution": "衝突解決",
|
||||
"settings": "設定",
|
||||
"indexingPolicy": "編製索引原則",
|
||||
"partitionKeys": "資料分割索引鍵",
|
||||
"partitionKeysPreview": "磁碟分割索引鍵 (預覽)",
|
||||
"computedProperties": "計算屬性",
|
||||
"containerPolicies": "容器原則",
|
||||
"throughputBuckets": "輸送量貯體",
|
||||
"globalSecondaryIndexPreview": "全域次要索引 (預覽)",
|
||||
"maskingPolicyPreview": "遮罩原則 (預覽)"
|
||||
},
|
||||
"mongoNotifications": {
|
||||
"selectTypeWarning": "請選取每個索引的類型。",
|
||||
"enterFieldNameError": "請輸入欄位名稱。",
|
||||
"wildcardPathError": "欄位名稱中不存在萬用字元路徑。使用以下類似模式 "
|
||||
},
|
||||
"partitionKey": {
|
||||
"shardKey": "分區索引鍵",
|
||||
"partitionKey": "資料分割索引鍵",
|
||||
"shardKeyTooltip": "分區索引鍵 (欄位) 可用來將您的資料分割到多個複本集 (分區),以達到無限制的擴充性。選擇將平均散發您的資料的欄位非常重要。",
|
||||
"partitionKeyTooltip": "用於自動跨資料分割散發資料,以獲得可擴縮性。選擇 JSON 文件中具有各種值範圍且平均散發要求數量的屬性。",
|
||||
"sqlPartitionKeyTooltipSuffix": " 針對小型大量讀取的工作負載或任何大小的大量寫入工作負載,識別碼通常是良好的選擇。",
|
||||
"partitionKeySubtext": "對於小型工作負載,項目識別碼是資料分割索引鍵的合適選擇。",
|
||||
"mongoPlaceholder": "例如,categoryId",
|
||||
"gremlinPlaceholder": "例如,/address",
|
||||
"sqlFirstPartitionKey": "必要 - 第一個資料分割索引鍵,例如 /TenantId",
|
||||
"sqlSecondPartitionKey": "第二個資料分割索引鍵,例如 /UserId",
|
||||
"sqlThirdPartitionKey": "第三個資料分割索引鍵,例如,/SessionId",
|
||||
"defaultPlaceholder": "例如,/address/zipCode"
|
||||
},
|
||||
"costEstimate": {
|
||||
"title": "成本預估*",
|
||||
"howWeCalculate": "計算方式",
|
||||
"updatedCostPerMonth": "每月更新成本",
|
||||
"currentCostPerMonth": "目前每月成本",
|
||||
"perRu": "/RU",
|
||||
"perHour": "/hr",
|
||||
"perDay": "/day",
|
||||
"perMonth": "/mo"
|
||||
},
|
||||
"throughput": {
|
||||
"manualToAutoscaleDisclaimer": "系統會根據目前的手動輸送量設定和您的資源儲存體,決定起始自動調整每秒 RU 上限。啟用自動調整之後,您可以變更每秒 RU 上限。",
|
||||
"ttlWarningText": "系統會根據您提供的 TTL 值 (秒) 自動刪除項目,而不需要用戶端應用程式明確發出的刪除作業。如需詳細資訊,請參閱:",
|
||||
"ttlWarningLinkText": "Azure Cosmos DB 中的存留時間 (TTL)",
|
||||
"unsavedIndexingPolicy": "編製索引原則",
|
||||
"unsavedDataMaskingPolicy": "資料遮罩原則",
|
||||
"unsavedComputedProperties": "計算屬性",
|
||||
"unsavedEditorWarningPrefix": "您尚未儲存最近所做的變更:",
|
||||
"unsavedEditorWarningSuffix": ".請按一下 [儲存] 以確認變更。",
|
||||
"updateDelayedApplyWarning": "您即將要求增加超出預先配置容量的輸送量。此作業需要一些時間才能完成。",
|
||||
"scalingUpDelayMessage": "擴大需要 4-6 小時,因為它超過 Azure Cosmos DB 可根據實體磁碟分割數目前立即支援的數量。您可立即將輸送量增加至 {{instantMaximumThroughput}},或繼續處理此值,然後等到擴大完成。",
|
||||
"exceedPreAllocatedMessage": "您增加輸送量的要求超過預先配置的容量,這可能需要比預期更久的時間。您有三個選項可供選擇來繼續執行:",
|
||||
"instantScaleOption": "您可以立即擴大為每秒 {{instantMaximumThroughput}} RU。",
|
||||
"asyncScaleOption": "您可以在 4-6 小時內,以非同步方式擴大至低於每秒 RU {{maximumThroughput}} 的任何值。",
|
||||
"quotaMaxOption": "您目前的配額上限為每秒 {{maximumThroughput}} RU。若要超過此限制,您必須要求增加配額,而 Azure Cosmos DB 小組將會審查。",
|
||||
"belowMinimumMessage": "您無法將輸送量降低至低於您目前的每秒 {{minimum}} RU 下限。如需此限制的詳細資訊,請參閱我們的服務報價文件。",
|
||||
"saveThroughputWarning": "更新輸送量設定時,您的帳單將會受到影響。請先檢閱下方已更新的成本預估,再儲存變更",
|
||||
"currentAutoscaleThroughput": "目前的自動調整輸送量:",
|
||||
"targetAutoscaleThroughput": "目標自動調整輸送量:",
|
||||
"currentManualThroughput": "目前手動輸送量:",
|
||||
"targetManualThroughput": "目標手動輸送量:",
|
||||
"applyDelayedMessage": "已順利提交增加輸送量的要求。此作業需要 1-3 個工作天才能完成。檢視通知中的最新狀態。",
|
||||
"databaseLabel": "資料庫:",
|
||||
"containerLabel": "容器:",
|
||||
"applyShortDelayMessage": "增加輸送量的要求目前正在處理中。此作業需要一些時間才能完成。",
|
||||
"applyLongDelayMessage": "增加輸送量的要求目前正在處理中。此作業需要 1-3 個工作天才能完成。檢視通知中的最新狀態。",
|
||||
"throughputCapError": "您的帳戶目前設定的總輸送量限制為每秒 {{throughputCap}} RU。無法執行此更新,因為它會將總輸送量增加至每秒 {{newTotalThroughput}} RU。請變更成本管理中的總輸送量限制。",
|
||||
"throughputIncrementError": "輸送量值必須以 1000 遞增"
|
||||
},
|
||||
"conflictResolution": {
|
||||
"lwwDefault": "最後寫入者優先 (預設值)",
|
||||
"customMergeProcedure": "合併程序 (自訂)",
|
||||
"mode": "模式",
|
||||
"conflictResolverProperty": "衝突解析程式屬性",
|
||||
"storedProcedure": "預存程序",
|
||||
"lwwTooltip": "取得或設定文件中用於最後寫入者優先 (LWW) 型衝突解決方案之整數屬性的名稱。根據預設,系統會使用系統定義的時間戳記屬性 _ts,決定文件衝突版本的優先者。如果您想要覆寫預設時間戳記型衝突解決方案,請指定您自己的整數屬性。",
|
||||
"customTooltip": "取得或設定預存程序 (又稱為合併程序) 的名稱以便解決衝突。您可以撰寫應用程式定義的邏輯,以判斷文件衝突版本的優先者。預存程序將在伺服器端以交易方式執行一次。如果您未提供預存程序,衝突會填入",
|
||||
"customTooltipConflictsFeed": " 衝突摘要",
|
||||
"customTooltipSuffix": ".您隨時都可以更新/重新註冊預存程序。"
|
||||
},
|
||||
"changeFeed": {
|
||||
"label": "變更摘要記錄保留原則",
|
||||
"tooltip": "啟用變更摘要記錄保留原則,依預設保留容器中項目的過去 10 分鐘歷程記錄。為了支援這項功能,此容器的要求單位 (RU) 費用將會針對寫入乘以 2 的係數。讀取不受影響。"
|
||||
},
|
||||
"mongoIndexing": {
|
||||
"disclaimer": "對於依據多個屬性篩選的查詢,請建立多個單一欄位索引,而不是複合索引。",
|
||||
"disclaimerCompoundIndexesLink": " 複合索引 ",
|
||||
"disclaimerSuffix": "僅用於排序查詢結果。如果您需要新增複合索引,您可以使用 Mongo Shell 建立一個複合索引。",
|
||||
"compoundNotSupported": "索引編輯器中尚不支援具有複合索引的集合。若要修改此集合的索引編製原則,請使用 Mongo Shell。",
|
||||
"aadError": "若要使用索引編製原則編輯器,請登入",
|
||||
"aadErrorLink": "Azure 入口網站。",
|
||||
"refreshingProgress": "重新整理索引轉換進度",
|
||||
"canMakeMoreChangesZero": "當目前的索引轉換完成後,您可以進行更多索引變更。",
|
||||
"refreshToCheck": "重新整理以檢查是否已完成。",
|
||||
"canMakeMoreChangesProgress": "當目前的索引轉換完成後,您可以進行更多索引變更。已完成 {{progress}}%。",
|
||||
"refreshToCheckProgress": "重新整理以檢查進度。",
|
||||
"definitionColumn": "定義",
|
||||
"typeColumn": "類型",
|
||||
"dropIndexColumn": "卸除索引",
|
||||
"addIndexBackColumn": "重新新增索引",
|
||||
"deleteIndexButton": "刪除索引按鈕",
|
||||
"addBackIndexButton": "重新新增索引按鈕",
|
||||
"currentIndexes": "目前的索引",
|
||||
"indexesToBeDropped": "要捨棄的索引",
|
||||
"indexFieldName": "索引欄位名稱",
|
||||
"indexType": "索引類型",
|
||||
"selectIndexType": "選取索引類型",
|
||||
"undoButton": "復原按鈕"
|
||||
},
|
||||
"subSettings": {
|
||||
"timeToLive": "存留時間",
|
||||
"ttlOff": "關閉",
|
||||
"ttlOnNoDefault": "開啟 (無預設)",
|
||||
"ttlOn": "於",
|
||||
"seconds": "秒",
|
||||
"timeToLiveInSeconds": "存留時間 (秒)",
|
||||
"analyticalStorageTtl": "分析儲存體存留時間",
|
||||
"geospatialConfiguration": "地理空間設定",
|
||||
"geography": "地理位置",
|
||||
"geometry": "幾何",
|
||||
"uniqueKeys": "唯一索引鍵",
|
||||
"mongoTtlMessage": "若要啟用集合/文件的存留時間 (TTL),",
|
||||
"mongoTtlLinkText": "建立 TTL 索引",
|
||||
"partitionKeyTooltipTemplate": "此 {{partitionKeyName}} 用於將資料分散於多個磁碟分區,以獲得可擴縮性。\"{{partitionKeyValue}}\" 值決定文件的分割方法。",
|
||||
"largePartitionKeyEnabled": "大型 {{partitionKeyName}} 已啟用。",
|
||||
"hierarchicalPartitioned": "階層式分割容器。",
|
||||
"nonHierarchicalPartitioned": "非階層式分割容器。"
|
||||
},
|
||||
"scale": {
|
||||
"freeTierInfo": "使用免費層時,您將免費取得此帳戶中第一個每秒 {{ru}} RU和 {{storage}} GB 的儲存體。若要讓您的帳戶保持免費,請將帳戶中所有資源的每秒 RU 總計保留為每秒 {{ru}} RU。",
|
||||
"freeTierLearnMore": "深入了解。",
|
||||
"throughputRuS": "輸送量 (每秒 RU)",
|
||||
"autoScaleCustomSettings": "您的帳戶有自訂設定可防止在容器層級設定輸送量。請與您的 Cosmos DB 工程小組連絡人合作以進行變更。",
|
||||
"keyspaceSharedThroughput": "此資料表共用輸送量設定於索引鍵空間",
|
||||
"throughputRangeLabel": "Throughput ({{min}} - {{max}} RU/s)",
|
||||
"unlimited": "unlimited"
|
||||
},
|
||||
"partitionKeyEditor": {
|
||||
"changePartitionKey": "變更 {{partitionKeyName}}",
|
||||
"currentPartitionKey": "目前的 {{partitionKeyName}}",
|
||||
"partitioning": "資料分割",
|
||||
"hierarchical": "階層式",
|
||||
"nonHierarchical": "非階層式",
|
||||
"safeguardWarning": "若要保護要複製到新容器的資料完整性,請確保整個資料分割索引鍵變更處理期間,不會更新來源容器。",
|
||||
"changeDescription": "若要變更資料分割索引鍵,必須建立新的目的地容器或選取現有的目的地容器。接著,資料會複製到目的地容器。",
|
||||
"changeButton": "變更",
|
||||
"changeJob": "{{partitionKeyName}} 變更作業",
|
||||
"cancelButton": "取消",
|
||||
"documentsProcessed": "已處理 {{totalCount}} 份文件中的 {{processedCount}} 份"
|
||||
},
|
||||
"computedProperties": {
|
||||
"ariaLabel": "計算屬性",
|
||||
"learnMorePrefix": "關於如何定義計算屬性,以及如何使用它們。"
|
||||
},
|
||||
"indexingPolicy": {
|
||||
"ariaLabel": "編製索引原則"
|
||||
},
|
||||
"dataMasking": {
|
||||
"ariaLabel": "資料遮罩原則",
|
||||
"validationFailed": "驗證失敗:",
|
||||
"includedPathsRequired": "需要 includedPaths",
|
||||
"includedPathsMustBeArray": "includedPaths 必須是陣列",
|
||||
"excludedPathsMustBeArray": "如果提供,excludedPaths 必須是陣列"
|
||||
},
|
||||
"containerPolicy": {
|
||||
"vectorPolicy": "向量原則",
|
||||
"fullTextPolicy": "全文檢索原則",
|
||||
"createFullTextPolicy": "建立新的全文檢索搜索原則"
|
||||
},
|
||||
"globalSecondaryIndex": {
|
||||
"indexesDefined": "此容器已定義下列索引。",
|
||||
"learnMoreSuffix": "關於如何定義全域次要索引,以及如何使用它們。",
|
||||
"jsonAriaLabel": "全域次要索引 JSON",
|
||||
"addIndex": "新增索引",
|
||||
"settingsTitle": "全域次要索引設定",
|
||||
"sourceContainer": "來源容器",
|
||||
"indexDefinition": "全域次要索引定義"
|
||||
},
|
||||
"indexingPolicyRefresh": {
|
||||
"refreshFailed": "重新整理索引轉換進度失敗"
|
||||
},
|
||||
"throughputInput": {
|
||||
"autoscale": "自動縮放",
|
||||
"manual": "手動",
|
||||
"minimumRuS": "每秒 RU 下限",
|
||||
"maximumRuS": "每秒 RU 上限",
|
||||
"x10Equals": "x 10 =",
|
||||
"storageCapacity": "儲存體容量",
|
||||
"fixed": "已修正",
|
||||
"unlimited": "無限制",
|
||||
"instant": "立即",
|
||||
"fourToSixHrs": "4-6 小時",
|
||||
"autoscaleDescription": "根據使用量,您的 {{resourceType}} 輸送量將調整自",
|
||||
"freeTierWarning": "如果您佈建超過每秒 {{ru}} RU 的手動輸送量,或資源調整超過自動調整的每秒 {{ru}} RU,則適用計費。",
|
||||
"capacityCalculator": "預估您所需的每秒 RU",
|
||||
"capacityCalculatorLink": " 容量計算機",
|
||||
"fixedStorageNote": "使用具有固定儲存體容量的集合時,您最多可以設定每秒 10,000 RU。",
|
||||
"min": "分鐘",
|
||||
"max": "最大值"
|
||||
},
|
||||
"throughputBuckets": {
|
||||
"label": "輸送量貯體",
|
||||
"bucketLabel": "貯體 {{id}}",
|
||||
"dataExplorerQueryBucket": " (資料總管查詢貯體)",
|
||||
"active": "使用中",
|
||||
"inactive": "非使用中"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
34
src/Main.tsx
34
src/Main.tsx
@@ -82,6 +82,32 @@ const useStyles = makeStyles({
|
||||
backgroundColor: "var(--colorNeutralBackground1)",
|
||||
color: "var(--colorNeutralForeground1)",
|
||||
},
|
||||
splashContainer: {
|
||||
zIndex: 5,
|
||||
position: "absolute",
|
||||
left: 0,
|
||||
top: 0,
|
||||
width: "100%",
|
||||
height: "100%",
|
||||
backgroundColor: "var(--colorNeutralBackground1)",
|
||||
opacity: "0.7",
|
||||
},
|
||||
splashContent: {
|
||||
display: "flex",
|
||||
flexDirection: "column",
|
||||
height: "100%",
|
||||
textAlign: "center",
|
||||
justifyContent: "center",
|
||||
},
|
||||
splashTitle: {
|
||||
fontSize: "13px",
|
||||
color: "var(--colorNeutralForeground1)",
|
||||
margin: "6px 6px 12px 6px",
|
||||
},
|
||||
splashText: {
|
||||
marginTop: "12px",
|
||||
color: "var(--colorNeutralForeground2)",
|
||||
},
|
||||
});
|
||||
|
||||
const App = (): JSX.Element => {
|
||||
@@ -234,15 +260,15 @@ function LoadingExplorer(): JSX.Element {
|
||||
const styles = useStyles();
|
||||
return (
|
||||
<div className={styles.root}>
|
||||
<div className="splashLoaderContainer">
|
||||
<div className="splashLoaderContentContainer">
|
||||
<div className={styles.splashContainer}>
|
||||
<div className={styles.splashContent}>
|
||||
<p className="connectExplorerContent">
|
||||
<img src={hdeConnectImage} alt="Azure Cosmos DB" />
|
||||
</p>
|
||||
<p className="splashLoaderTitle" id="explorerLoadingStatusTitle">
|
||||
<p className={styles.splashTitle} id="explorerLoadingStatusTitle">
|
||||
Welcome to Azure Cosmos DB
|
||||
</p>
|
||||
<p className="splashLoaderText" id="explorerLoadingStatusText" role="alert">
|
||||
<p className={styles.splashText} id="explorerLoadingStatusText" role="alert">
|
||||
Connecting...
|
||||
</p>
|
||||
</div>
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
jest.mock("../../../hooks/useSubscriptions");
|
||||
jest.mock("../../../hooks/useDatabaseAccounts");
|
||||
import "@testing-library/jest-dom";
|
||||
import { fireEvent, render, screen } from "@testing-library/react";
|
||||
import React from "react";
|
||||
import { DatabaseAccount, Subscription } from "../../../Contracts/DataModels";
|
||||
import { useDatabaseAccounts } from "../../../hooks/useDatabaseAccounts";
|
||||
import { useSubscriptions } from "../../../hooks/useSubscriptions";
|
||||
import { render, fireEvent, screen } from "@testing-library/react";
|
||||
import "@testing-library/jest-dom";
|
||||
import { AccountSwitcher } from "./AccountSwitcher";
|
||||
import { useSubscriptions } from "../../../hooks/useSubscriptions";
|
||||
import { useDatabaseAccounts } from "../../../hooks/useDatabaseAccounts";
|
||||
import { DatabaseAccount, Subscription } from "../../../Contracts/DataModels";
|
||||
|
||||
it("calls setAccount from parent component", () => {
|
||||
const armToken = "fakeToken";
|
||||
@@ -25,7 +25,7 @@ it("calls setAccount from parent component", () => {
|
||||
expect(screen.getByLabelText("Subscription")).toHaveTextContent("Select a Subscription");
|
||||
fireEvent.click(screen.getByText("Select a Subscription"));
|
||||
fireEvent.click(screen.getByText(subscriptions[0].displayName));
|
||||
expect(screen.getByLabelText("Cosmos DB Account")).toHaveTextContent("Select an Account");
|
||||
expect(screen.getByLabelText("Cosmos DB Account Name")).toHaveTextContent("Select an Account");
|
||||
fireEvent.click(screen.getByText("Select an Account"));
|
||||
fireEvent.click(screen.getByText(accounts[0].name));
|
||||
expect(setDatabaseAccount).toHaveBeenCalledWith(accounts[0]);
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import { Dropdown } from "@fluentui/react";
|
||||
import * as React from "react";
|
||||
import { FunctionComponent } from "react";
|
||||
import { SearchableDropdown } from "../../../Common/SearchableDropdown";
|
||||
import { DatabaseAccount } from "../../../Contracts/DataModels";
|
||||
|
||||
interface Props {
|
||||
@@ -17,18 +17,23 @@ export const SwitchAccount: FunctionComponent<Props> = ({
|
||||
dismissMenu,
|
||||
}: Props) => {
|
||||
return (
|
||||
<SearchableDropdown<DatabaseAccount>
|
||||
label="Cosmos DB Account"
|
||||
items={accounts}
|
||||
selectedItem={selectedAccount}
|
||||
onSelect={(account) => setSelectedAccountName(account.name)}
|
||||
getKey={(account) => account.name}
|
||||
getDisplayText={(account) => account.name}
|
||||
placeholder="Select an Account"
|
||||
filterPlaceholder="Search by Account name"
|
||||
<Dropdown
|
||||
label="Cosmos DB Account Name"
|
||||
className="accountSwitchAccountDropdown"
|
||||
disabled={!accounts || accounts.length === 0}
|
||||
onDismiss={dismissMenu}
|
||||
options={accounts?.map((account) => ({
|
||||
key: account.name,
|
||||
text: account.name,
|
||||
data: account,
|
||||
}))}
|
||||
onChange={(_, option) => {
|
||||
setSelectedAccountName(String(option?.key));
|
||||
dismissMenu();
|
||||
}}
|
||||
defaultSelectedKey={selectedAccount?.name}
|
||||
placeholder={accounts && accounts.length === 0 ? "No Accounts Found" : "Select an Account"}
|
||||
styles={{
|
||||
callout: "accountSwitchAccountDropdownMenu",
|
||||
}}
|
||||
/>
|
||||
);
|
||||
};
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import { Dropdown } from "@fluentui/react";
|
||||
import * as React from "react";
|
||||
import { FunctionComponent } from "react";
|
||||
import { SearchableDropdown } from "../../../Common/SearchableDropdown";
|
||||
import { Subscription } from "../../../Contracts/DataModels";
|
||||
|
||||
interface Props {
|
||||
@@ -15,16 +15,24 @@ export const SwitchSubscription: FunctionComponent<Props> = ({
|
||||
selectedSubscription,
|
||||
}: Props) => {
|
||||
return (
|
||||
<SearchableDropdown<Subscription>
|
||||
<Dropdown
|
||||
label="Subscription"
|
||||
items={subscriptions}
|
||||
selectedItem={selectedSubscription}
|
||||
onSelect={(sub) => setSelectedSubscriptionId(sub.subscriptionId)}
|
||||
getKey={(sub) => sub.subscriptionId}
|
||||
getDisplayText={(sub) => sub.displayName}
|
||||
placeholder="Select a Subscription"
|
||||
filterPlaceholder="Search by Subscription name"
|
||||
className="accountSwitchSubscriptionDropdown"
|
||||
options={subscriptions?.map((sub) => {
|
||||
return {
|
||||
key: sub.subscriptionId,
|
||||
text: sub.displayName,
|
||||
data: sub,
|
||||
};
|
||||
})}
|
||||
onChange={(_, option) => {
|
||||
setSelectedSubscriptionId(String(option?.key));
|
||||
}}
|
||||
defaultSelectedKey={selectedSubscription?.subscriptionId}
|
||||
placeholder={subscriptions && subscriptions.length === 0 ? "No Subscriptions Found" : "Select a Subscription"}
|
||||
styles={{
|
||||
callout: "accountSwitchSubscriptionDropdownMenu",
|
||||
}}
|
||||
/>
|
||||
);
|
||||
};
|
||||
|
||||
@@ -36,6 +36,8 @@ export enum StorageKey {
|
||||
AppState,
|
||||
MongoGuidRepresentation,
|
||||
IgnorePartitionKeyOnDocumentUpdate,
|
||||
PinnedDatabases,
|
||||
DatabaseSortOrder,
|
||||
}
|
||||
|
||||
export const hasRUThresholdBeenConfigured = (): boolean => {
|
||||
|
||||
@@ -1,112 +0,0 @@
|
||||
import { initializeIcons, Stack } from "@fluentui/react";
|
||||
import * as React from "react";
|
||||
import * as ReactDOM from "react-dom";
|
||||
import { SearchableDropdown } from "../../../src/Common/SearchableDropdown";
|
||||
|
||||
// Initialize Fluent UI icons
|
||||
initializeIcons();
|
||||
|
||||
/**
|
||||
* Mock subscription data matching the Subscription interface shape.
|
||||
*/
|
||||
interface MockSubscription {
|
||||
subscriptionId: string;
|
||||
displayName: string;
|
||||
state: string;
|
||||
}
|
||||
|
||||
/**
|
||||
* Mock database account data matching the DatabaseAccount interface shape.
|
||||
*/
|
||||
interface MockDatabaseAccount {
|
||||
id: string;
|
||||
name: string;
|
||||
location: string;
|
||||
type: string;
|
||||
kind: string;
|
||||
}
|
||||
|
||||
const mockSubscriptions: MockSubscription[] = [
|
||||
{ subscriptionId: "sub-001", displayName: "Development Subscription", state: "Enabled" },
|
||||
{ subscriptionId: "sub-002", displayName: "Production Subscription", state: "Enabled" },
|
||||
{ subscriptionId: "sub-003", displayName: "Testing Subscription", state: "Enabled" },
|
||||
{ subscriptionId: "sub-004", displayName: "Staging Subscription", state: "Enabled" },
|
||||
{ subscriptionId: "sub-005", displayName: "QA Subscription", state: "Enabled" },
|
||||
];
|
||||
|
||||
const mockAccounts: MockDatabaseAccount[] = [
|
||||
{
|
||||
id: "acc-001",
|
||||
name: "cosmos-dev-westus",
|
||||
location: "westus",
|
||||
type: "Microsoft.DocumentDB/databaseAccounts",
|
||||
kind: "GlobalDocumentDB",
|
||||
},
|
||||
{
|
||||
id: "acc-002",
|
||||
name: "cosmos-prod-eastus",
|
||||
location: "eastus",
|
||||
type: "Microsoft.DocumentDB/databaseAccounts",
|
||||
kind: "GlobalDocumentDB",
|
||||
},
|
||||
{
|
||||
id: "acc-003",
|
||||
name: "cosmos-test-northeurope",
|
||||
location: "northeurope",
|
||||
type: "Microsoft.DocumentDB/databaseAccounts",
|
||||
kind: "GlobalDocumentDB",
|
||||
},
|
||||
{
|
||||
id: "acc-004",
|
||||
name: "cosmos-staging-westus2",
|
||||
location: "westus2",
|
||||
type: "Microsoft.DocumentDB/databaseAccounts",
|
||||
kind: "GlobalDocumentDB",
|
||||
},
|
||||
];
|
||||
|
||||
const SearchableDropdownTestFixture: React.FC = () => {
|
||||
const [selectedSubscription, setSelectedSubscription] = React.useState<MockSubscription | null>(null);
|
||||
const [selectedAccount, setSelectedAccount] = React.useState<MockDatabaseAccount | null>(null);
|
||||
|
||||
return (
|
||||
<Stack tokens={{ childrenGap: 20 }} style={{ padding: 20, maxWidth: 400 }}>
|
||||
<div data-test="subscription-dropdown">
|
||||
<SearchableDropdown<MockSubscription>
|
||||
label="Subscription"
|
||||
items={mockSubscriptions}
|
||||
selectedItem={selectedSubscription}
|
||||
onSelect={(sub) => setSelectedSubscription(sub)}
|
||||
getKey={(sub) => sub.subscriptionId}
|
||||
getDisplayText={(sub) => sub.displayName}
|
||||
placeholder="Select a Subscription"
|
||||
filterPlaceholder="Search by Subscription name"
|
||||
className="subscriptionDropdown"
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div data-test="account-dropdown">
|
||||
<SearchableDropdown<MockDatabaseAccount>
|
||||
label="Cosmos DB Account"
|
||||
items={selectedSubscription ? mockAccounts : []}
|
||||
selectedItem={selectedAccount}
|
||||
onSelect={(account) => setSelectedAccount(account)}
|
||||
getKey={(account) => account.id}
|
||||
getDisplayText={(account) => account.name}
|
||||
placeholder="Select an Account"
|
||||
filterPlaceholder="Search by Account name"
|
||||
className="accountDropdown"
|
||||
disabled={!selectedSubscription}
|
||||
/>
|
||||
</div>
|
||||
|
||||
{/* Display selection state for test assertions */}
|
||||
<div data-test="selection-state">
|
||||
<div data-test="selected-subscription">{selectedSubscription?.displayName || ""}</div>
|
||||
<div data-test="selected-account">{selectedAccount?.name || ""}</div>
|
||||
</div>
|
||||
</Stack>
|
||||
);
|
||||
};
|
||||
|
||||
ReactDOM.render(<SearchableDropdownTestFixture />, document.getElementById("root"));
|
||||
@@ -1,11 +0,0 @@
|
||||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>SearchableDropdown Test Fixture</title>
|
||||
</head>
|
||||
<body>
|
||||
<div id="root"></div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,251 +0,0 @@
|
||||
import { expect, test } from "@playwright/test";
|
||||
|
||||
const FIXTURE_URL = "https://127.0.0.1:1234/searchableDropdownFixture.html";
|
||||
|
||||
test.describe("SearchableDropdown Component", () => {
|
||||
test.beforeEach(async ({ page }) => {
|
||||
await page.goto(FIXTURE_URL);
|
||||
await page.waitForSelector("[data-test='subscription-dropdown']");
|
||||
});
|
||||
|
||||
test("renders subscription dropdown with label and placeholder", async ({ page }) => {
|
||||
await expect(page.getByText("Subscription", { exact: true })).toBeVisible();
|
||||
await expect(page.getByText("Select a Subscription")).toBeVisible();
|
||||
});
|
||||
|
||||
test("renders account dropdown as disabled when no subscription is selected", async ({ page }) => {
|
||||
const accountButton = page.locator("[data-test='account-dropdown'] button");
|
||||
await expect(accountButton).toBeDisabled();
|
||||
});
|
||||
|
||||
test("opens subscription dropdown and shows all mock items", async ({ page }) => {
|
||||
await page.getByText("Select a Subscription").click();
|
||||
|
||||
await expect(page.getByText("Development Subscription")).toBeVisible();
|
||||
await expect(page.getByText("Production Subscription")).toBeVisible();
|
||||
await expect(page.getByText("Testing Subscription")).toBeVisible();
|
||||
await expect(page.getByText("Staging Subscription")).toBeVisible();
|
||||
await expect(page.getByText("QA Subscription")).toBeVisible();
|
||||
});
|
||||
|
||||
test("filters subscription items by search text", async ({ page }) => {
|
||||
await page.getByText("Select a Subscription").click();
|
||||
|
||||
const searchBox = page.getByPlaceholder("Search by Subscription name");
|
||||
await searchBox.fill("Dev");
|
||||
|
||||
await expect(page.getByText("Development Subscription")).toBeVisible();
|
||||
await expect(page.getByText("Production Subscription")).not.toBeVisible();
|
||||
await expect(page.getByText("Testing Subscription")).not.toBeVisible();
|
||||
});
|
||||
|
||||
test("performs case-insensitive filtering", async ({ page }) => {
|
||||
await page.getByText("Select a Subscription").click();
|
||||
|
||||
const searchBox = page.getByPlaceholder("Search by Subscription name");
|
||||
await searchBox.fill("production");
|
||||
|
||||
await expect(page.getByText("Production Subscription")).toBeVisible();
|
||||
await expect(page.getByText("Development Subscription")).not.toBeVisible();
|
||||
});
|
||||
|
||||
test("shows 'No items found' when search yields no results", async ({ page }) => {
|
||||
await page.getByText("Select a Subscription").click();
|
||||
|
||||
const searchBox = page.getByPlaceholder("Search by Subscription name");
|
||||
await searchBox.fill("NonexistentSubscription");
|
||||
|
||||
await expect(page.getByText("No items found")).toBeVisible();
|
||||
});
|
||||
|
||||
test("selects a subscription and updates button text", async ({ page }) => {
|
||||
await page.getByText("Select a Subscription").click();
|
||||
await page.getByText("Development Subscription").click();
|
||||
|
||||
// Dropdown should close and show selected item
|
||||
await expect(
|
||||
page.locator("[data-test='subscription-dropdown']").getByText("Development Subscription"),
|
||||
).toBeVisible();
|
||||
// External state should update
|
||||
await expect(page.locator("[data-test='selected-subscription']")).toHaveText("Development Subscription");
|
||||
});
|
||||
|
||||
test("enables account dropdown after subscription is selected", async ({ page }) => {
|
||||
// Select a subscription first
|
||||
await page.getByText("Select a Subscription").click();
|
||||
await page.getByText("Production Subscription").click();
|
||||
|
||||
// Account dropdown should now be enabled
|
||||
const accountButton = page.locator("[data-test='account-dropdown'] button");
|
||||
await expect(accountButton).toBeEnabled();
|
||||
});
|
||||
|
||||
test("shows account items after subscription selection", async ({ page }) => {
|
||||
// Select subscription
|
||||
await page.getByText("Select a Subscription").click();
|
||||
await page.getByText("Development Subscription").click();
|
||||
|
||||
// Open account dropdown
|
||||
await page.getByText("Select an Account").click();
|
||||
|
||||
await expect(page.getByText("cosmos-dev-westus")).toBeVisible();
|
||||
await expect(page.getByText("cosmos-prod-eastus")).toBeVisible();
|
||||
await expect(page.getByText("cosmos-test-northeurope")).toBeVisible();
|
||||
await expect(page.getByText("cosmos-staging-westus2")).toBeVisible();
|
||||
});
|
||||
|
||||
test("filters account items by search text", async ({ page }) => {
|
||||
// Select subscription
|
||||
await page.getByText("Select a Subscription").click();
|
||||
await page.getByText("Testing Subscription").click();
|
||||
|
||||
// Open account dropdown and filter
|
||||
await page.getByText("Select an Account").click();
|
||||
const searchBox = page.getByPlaceholder("Search by Account name");
|
||||
await searchBox.fill("prod");
|
||||
|
||||
await expect(page.getByText("cosmos-prod-eastus")).toBeVisible();
|
||||
await expect(page.getByText("cosmos-dev-westus")).not.toBeVisible();
|
||||
});
|
||||
|
||||
test("selects an account and updates both dropdowns", async ({ page }) => {
|
||||
// Select subscription
|
||||
await page.getByText("Select a Subscription").click();
|
||||
await page.getByText("Staging Subscription").click();
|
||||
|
||||
// Select account
|
||||
await page.getByText("Select an Account").click();
|
||||
await page.getByText("cosmos-dev-westus").click();
|
||||
|
||||
// Verify both selections
|
||||
await expect(page.locator("[data-test='selected-subscription']")).toHaveText("Staging Subscription");
|
||||
await expect(page.locator("[data-test='selected-account']")).toHaveText("cosmos-dev-westus");
|
||||
});
|
||||
|
||||
test("clears search filter when dropdown is closed and reopened", async ({ page }) => {
|
||||
await page.getByText("Select a Subscription").click();
|
||||
|
||||
const searchBox = page.getByPlaceholder("Search by Subscription name");
|
||||
await searchBox.fill("Dev");
|
||||
|
||||
// Select an item to close dropdown
|
||||
await page.getByText("Development Subscription").click();
|
||||
|
||||
// Reopen dropdown
|
||||
await page.locator("[data-test='subscription-dropdown']").getByText("Development Subscription").click();
|
||||
|
||||
// Search box should be cleared
|
||||
const reopenedSearchBox = page.getByPlaceholder("Search by Subscription name");
|
||||
await expect(reopenedSearchBox).toHaveValue("");
|
||||
|
||||
// All items should be visible again
|
||||
await expect(page.getByText("Production Subscription")).toBeVisible();
|
||||
await expect(page.getByText("Testing Subscription")).toBeVisible();
|
||||
});
|
||||
|
||||
test("renders account dropdown with label and placeholder after subscription selected", async ({ page }) => {
|
||||
await page.getByText("Select a Subscription").click();
|
||||
await page.getByText("Development Subscription").click();
|
||||
|
||||
await expect(page.getByText("Cosmos DB Account")).toBeVisible();
|
||||
await expect(page.getByText("Select an Account")).toBeVisible();
|
||||
});
|
||||
|
||||
test("performs case-insensitive filtering on account dropdown", async ({ page }) => {
|
||||
await page.getByText("Select a Subscription").click();
|
||||
await page.getByText("Development Subscription").click();
|
||||
|
||||
await page.getByText("Select an Account").click();
|
||||
const searchBox = page.getByPlaceholder("Search by Account name");
|
||||
await searchBox.fill("COSMOS-TEST");
|
||||
|
||||
await expect(page.getByText("cosmos-test-northeurope")).toBeVisible();
|
||||
await expect(page.getByText("cosmos-dev-westus")).not.toBeVisible();
|
||||
await expect(page.getByText("cosmos-prod-eastus")).not.toBeVisible();
|
||||
await expect(page.getByText("cosmos-staging-westus2")).not.toBeVisible();
|
||||
});
|
||||
|
||||
test("shows 'No items found' in account dropdown when search yields no results", async ({ page }) => {
|
||||
await page.getByText("Select a Subscription").click();
|
||||
await page.getByText("Production Subscription").click();
|
||||
|
||||
await page.getByText("Select an Account").click();
|
||||
const searchBox = page.getByPlaceholder("Search by Account name");
|
||||
await searchBox.fill("nonexistent-account");
|
||||
|
||||
await expect(page.getByText("No items found")).toBeVisible();
|
||||
});
|
||||
|
||||
test("clears account search filter when dropdown is closed and reopened", async ({ page }) => {
|
||||
await page.getByText("Select a Subscription").click();
|
||||
await page.getByText("Testing Subscription").click();
|
||||
|
||||
// Open account dropdown and filter
|
||||
await page.getByText("Select an Account").click();
|
||||
const searchBox = page.getByPlaceholder("Search by Account name");
|
||||
await searchBox.fill("prod");
|
||||
|
||||
// Select an item to close
|
||||
await page.getByText("cosmos-prod-eastus").click();
|
||||
|
||||
// Reopen and verify filter is cleared
|
||||
await page.locator("[data-test='account-dropdown']").getByText("cosmos-prod-eastus").click();
|
||||
const reopenedSearchBox = page.getByPlaceholder("Search by Account name");
|
||||
await expect(reopenedSearchBox).toHaveValue("");
|
||||
|
||||
// All items visible again
|
||||
await expect(page.getByText("cosmos-dev-westus")).toBeVisible();
|
||||
await expect(page.getByText("cosmos-test-northeurope")).toBeVisible();
|
||||
await expect(page.getByText("cosmos-staging-westus2")).toBeVisible();
|
||||
});
|
||||
|
||||
test("account dropdown updates button text after selection", async ({ page }) => {
|
||||
await page.getByText("Select a Subscription").click();
|
||||
await page.getByText("QA Subscription").click();
|
||||
|
||||
await page.getByText("Select an Account").click();
|
||||
await page.getByText("cosmos-test-northeurope").click();
|
||||
|
||||
// Button should show selected account name
|
||||
await expect(page.locator("[data-test='account-dropdown']").getByText("cosmos-test-northeurope")).toBeVisible();
|
||||
await expect(page.locator("[data-test='selected-account']")).toHaveText("cosmos-test-northeurope");
|
||||
});
|
||||
|
||||
test("account dropdown shows all 4 mock accounts", async ({ page }) => {
|
||||
await page.getByText("Select a Subscription").click();
|
||||
await page.getByText("Staging Subscription").click();
|
||||
|
||||
await page.getByText("Select an Account").click();
|
||||
|
||||
await expect(page.getByText("cosmos-dev-westus")).toBeVisible();
|
||||
await expect(page.getByText("cosmos-prod-eastus")).toBeVisible();
|
||||
await expect(page.getByText("cosmos-test-northeurope")).toBeVisible();
|
||||
await expect(page.getByText("cosmos-staging-westus2")).toBeVisible();
|
||||
});
|
||||
|
||||
test("shows 'No Cosmos DB Accounts Found' when account list is empty (no subscription selected)", async ({
|
||||
page,
|
||||
}) => {
|
||||
// The account dropdown shows "No Cosmos DB Accounts Found" when disabled with no items
|
||||
const accountButtonText = page.locator("[data-test='account-dropdown'] button");
|
||||
await expect(accountButtonText).toHaveText("No Cosmos DB Accounts Found");
|
||||
});
|
||||
|
||||
test("full flow: select subscription, filter accounts, select account", async ({ page }) => {
|
||||
// Step 1: Select a subscription
|
||||
await page.getByText("Select a Subscription").click();
|
||||
const subSearchBox = page.getByPlaceholder("Search by Subscription name");
|
||||
await subSearchBox.fill("QA");
|
||||
await page.getByText("QA Subscription").click();
|
||||
|
||||
// Step 2: Open account dropdown and filter
|
||||
await page.getByText("Select an Account").click();
|
||||
const accountSearchBox = page.getByPlaceholder("Search by Account name");
|
||||
await accountSearchBox.fill("staging");
|
||||
await page.getByText("cosmos-staging-westus2").click();
|
||||
|
||||
// Step 3: Verify final state
|
||||
await expect(page.locator("[data-test='selected-subscription']")).toHaveText("QA Subscription");
|
||||
await expect(page.locator("[data-test='selected-account']")).toHaveText("cosmos-staging-westus2");
|
||||
});
|
||||
});
|
||||
@@ -117,9 +117,6 @@ module.exports = function (_env = {}, argv = {}) {
|
||||
selfServe: "./src/SelfServe/SelfServe.tsx",
|
||||
connectToGitHub: "./src/GitHub/GitHubConnector.ts",
|
||||
...(mode !== "production" && { testExplorer: "./test/testExplorer/TestExplorer.ts" }),
|
||||
...(mode !== "production" && {
|
||||
searchableDropdownFixture: "./test/component-fixtures/searchableDropdown/SearchableDropdownFixture.tsx",
|
||||
}),
|
||||
};
|
||||
|
||||
const htmlWebpackPlugins = [
|
||||
@@ -175,11 +172,6 @@ module.exports = function (_env = {}, argv = {}) {
|
||||
template: "test/testExplorer/testExplorer.html",
|
||||
chunks: ["testExplorer"],
|
||||
}),
|
||||
new HtmlWebpackPlugin({
|
||||
filename: "searchableDropdownFixture.html",
|
||||
template: "test/component-fixtures/searchableDropdown/searchableDropdown.html",
|
||||
chunks: ["searchableDropdownFixture"],
|
||||
}),
|
||||
]
|
||||
: []),
|
||||
];
|
||||
|
||||
Reference in New Issue
Block a user