REST Resource: projects.databases

সম্পদ: ডাটাবেস

একটি ক্লাউড ফায়ারস্টোর ডেটাবেস।

JSON প্রতিনিধিত্ব
{
  "name": string,
  "uid": string,
  "createTime": string,
  "updateTime": string,
  "locationId": string,
  "type": enum (DatabaseType),
  "concurrencyMode": enum (ConcurrencyMode),
  "versionRetentionPeriod": string,
  "earliestVersionTime": string,
  "pointInTimeRecoveryEnablement": enum (PointInTimeRecoveryEnablement),
  "appEngineIntegrationMode": enum (AppEngineIntegrationMode),
  "keyPrefix": string,
  "deleteProtectionState": enum (DeleteProtectionState),
  "etag": string
}
ক্ষেত্র
name

string

ডেটাবেসের সম্পদের নাম। বিন্যাস: projects/{project}/databases/{database}

uid

string

শুধুমাত্র আউটপুট। এই ডাটাবেসের জন্য সিস্টেম-উৎপাদিত UUID4।

createTime

string ( Timestamp format)

শুধুমাত্র আউটপুট। যে টাইমস্ট্যাম্পে এই ডাটাবেস তৈরি করা হয়েছিল। 2016-এর আগে তৈরি করা ডেটাবেস CreateTime তৈরি করে না।

RFC3339 UTC "জুলু" ফর্ম্যাটে একটি টাইমস্ট্যাম্প, ন্যানোসেকেন্ড রেজোলিউশন এবং নয়টি পর্যন্ত ভগ্নাংশের সংখ্যা। উদাহরণ: "2014-10-02T15:01:23Z" এবং "2014-10-02T15:01:23.045123456Z"

updateTime

string ( Timestamp format)

শুধুমাত্র আউটপুট। যে টাইমস্ট্যাম্পে এই ডাটাবেসটি সম্প্রতি আপডেট করা হয়েছে। মনে রাখবেন এটি শুধুমাত্র ডাটাবেস রিসোর্সের আপডেট অন্তর্ভুক্ত করে এবং ডাটাবেসের মধ্যে থাকা ডেটা নয়।

RFC3339 UTC "জুলু" ফর্ম্যাটে একটি টাইমস্ট্যাম্প, ন্যানোসেকেন্ড রেজোলিউশন এবং নয়টি পর্যন্ত ভগ্নাংশের সংখ্যা। উদাহরণ: "2014-10-02T15:01:23Z" এবং "2014-10-02T15:01:23.045123456Z"

locationId

string

ডাটাবেসের অবস্থান। উপলব্ধ অবস্থানগুলি https://cloud.google.com/firestore/docs/locations- এ তালিকাভুক্ত করা হয়েছে৷

type

enum ( DatabaseType )

ডাটাবেসের ধরন। কীভাবে চয়ন করবেন সে সম্পর্কে তথ্যের জন্য https://cloud.google.com/datastore/docs/firestore-or-datastore দেখুন৷

concurrencyMode

enum ( ConcurrencyMode )

এই ডাটাবেসের জন্য ব্যবহার করার জন্য কনকারেন্সি কন্ট্রোল মোড।

versionRetentionPeriod

string ( Duration format)

শুধুমাত্র আউটপুট। যে সময়কালে ডেটার অতীত সংস্করণগুলি ডাটাবেসে রাখা হয়৷

যেকোন read বা query এই উইন্ডোর মধ্যে একটি readTime নির্দিষ্ট করতে পারে এবং সেই সময়ে ডাটাবেসের অবস্থা পড়বে।

যদি PITR বৈশিষ্ট্য সক্রিয় করা হয়, তাহলে ধরে রাখার সময়কাল 7 দিন। অন্যথায়, ধরে রাখার সময়কাল 1 ঘন্টা।

নয়টি পর্যন্ত ভগ্নাংশের সংখ্যা সহ সেকেন্ডে একটি সময়কাল, ' s ' দিয়ে শেষ হয়৷ উদাহরণ: "3.5s"

earliestVersionTime

string ( Timestamp format)

শুধুমাত্র আউটপুট। প্রাচীনতম টাইমস্ট্যাম্প যেখানে ডেটাবেস থেকে ডেটার পুরানো সংস্করণগুলি পড়া যায়৷ উপরে [versionRetentionPeriod] দেখুন; এই ক্ষেত্রটি now - versionRetentionPeriod দিয়ে জনবহুল।

এই মানটি ক্রমাগত আপডেট করা হয়, এবং এটি জিজ্ঞাসা করার সাথে সাথেই বাসি হয়ে যায়। আপনি যদি ডেটা পুনরুদ্ধার করার জন্য এই মানটি ব্যবহার করেন, তাহলে আপনি পুনরুদ্ধার শুরু করার মুহূর্ত থেকে যখন মানটি জিজ্ঞাসা করা হয় সেই মুহূর্তটির জন্য অ্যাকাউন্ট নিশ্চিত করুন৷

RFC3339 UTC "জুলু" ফর্ম্যাটে একটি টাইমস্ট্যাম্প, ন্যানোসেকেন্ড রেজোলিউশন এবং নয়টি পর্যন্ত ভগ্নাংশের সংখ্যা। উদাহরণ: "2014-10-02T15:01:23Z" এবং "2014-10-02T15:01:23.045123456Z"

pointInTimeRecoveryEnablement

enum ( PointInTimeRecoveryEnablement )

এই ডাটাবেসে PITR বৈশিষ্ট্য সক্রিয় করা হবে কিনা।

appEngineIntegrationMode

enum ( AppEngineIntegrationMode )

এই ডাটাবেসের জন্য ব্যবহার করার জন্য অ্যাপ ইঞ্জিন ইন্টিগ্রেশন মোড।

keyPrefix

string

শুধুমাত্র আউটপুট। এই ডাটাবেসের জন্য কী-প্রিফিক্স। এই কীপ্রিফিক্সটি প্রজেক্ট আইডি ("এর সাথে একত্রে ব্যবহার করা হয় ~ ") অ্যাপ্লিকেশন আইডি তৈরি করতে যা Google অ্যাপ ইঞ্জিন প্রথম প্রজন্মের রানটাইমে ক্লাউড ডেটাস্টোর API থেকে ফেরত দেওয়া হয়।

এই মানটি খালি হতে পারে যে ক্ষেত্রে ইউআরএল-এনকোডেড কীগুলির জন্য অ্যাপিডটি প্রজেক্টআইডি (যেমন: v~foo-এর পরিবর্তে foo)।

deleteProtectionState

enum ( DeleteProtectionState )

ডাটাবেসের জন্য সুরক্ষা মুছে ফেলার অবস্থা।

etag

string

এই চেকসামটি অন্যান্য ক্ষেত্রের মানের উপর ভিত্তি করে সার্ভার দ্বারা গণনা করা হয়, এবং এগিয়ে যাওয়ার আগে ক্লায়েন্টের একটি আপ-টু-ডেট মান আছে তা নিশ্চিত করার জন্য আপডেট এবং মুছে ফেলার অনুরোধ পাঠানো হতে পারে।

ডাটাবেস টাইপ

ডাটাবেসের ধরন। কীভাবে চয়ন করবেন সে সম্পর্কে তথ্যের জন্য https://cloud.google.com/datastore/docs/firestore-or-datastore দেখুন৷

মোড পরিবর্তন শুধুমাত্র ডাটাবেস খালি হলে অনুমোদিত হয়.

এনামস
DATABASE_TYPE_UNSPECIFIED ডিফল্ট মান। ডাটাবেসের ধরন বাদ দিলে এই মানটি ব্যবহার করা হয়।
FIRESTORE_NATIVE ফায়ারস্টোর নেটিভ মোড
DATASTORE_MODE Datastore মোডে ফায়ারস্টোর।

কনকারেন্সি মোড

লেনদেনের জন্য সঙ্গতি নিয়ন্ত্রণ মোডের ধরন।

এনামস
CONCURRENCY_MODE_UNSPECIFIED ব্যবহার করা হয় না.
OPTIMISTIC ডিফল্টরূপে আশাবাদী একত্রিত নিয়ন্ত্রণ ব্যবহার করুন। এই মোডটি ক্লাউড ফায়ারস্টোর ডাটাবেসের জন্য উপলব্ধ।
PESSIMISTIC

ডিফল্টরূপে নৈরাশ্যবাদী সমগত নিয়ন্ত্রণ ব্যবহার করুন। এই মোডটি ক্লাউড ফায়ারস্টোর ডাটাবেসের জন্য উপলব্ধ।

এটি ক্লাউড ফায়ারস্টোরের জন্য ডিফল্ট সেটিং।

OPTIMISTIC_WITH_ENTITY_GROUPS

ডিফল্টরূপে সত্তা গোষ্ঠীর সাথে আশাবাদী সমসাময়িক নিয়ন্ত্রণ ব্যবহার করুন।

এটি ক্লাউড ডেটাস্টোরের জন্য একমাত্র উপলব্ধ মোড।

এই মোডটি ডেটাস্টোর মোড সহ ক্লাউড ফায়ারস্টোরের জন্যও উপলব্ধ কিন্তু সুপারিশ করা হয় না।

PointInTimeRecoveryEnablement

পয়েন্ট ইন টাইম রিকভারি বৈশিষ্ট্য সক্ষমতা।

এনামস
POINT_IN_TIME_RECOVERY_ENABLEMENT_UNSPECIFIED ব্যবহার করা হয় না.
POINT_IN_TIME_RECOVERY_ENABLED

গত 7 দিনের মধ্যে ডেটার নির্বাচিত সংস্করণগুলিতে পাঠগুলি সমর্থিত:

  • গত ঘন্টার মধ্যে যেকোনো টাইমস্ট্যাম্পের বিপরীতে পড়া হয়
  • 1 ঘন্টার পরে এবং 7 দিনের মধ্যে 1 মিনিটের স্ন্যাপশটের বিপরীতে পড়া হয়৷

versionRetentionPeriod এবং earliestVersionTime সমর্থিত সংস্করণ নির্ধারণ করতে ব্যবহার করা যেতে পারে।

POINT_IN_TIME_RECOVERY_DISABLED গত 1 ঘন্টার মধ্যে থেকে ডেটার যেকোনো সংস্করণে রিড সমর্থিত।

AppEngineIntegrationMode

অ্যাপ ইঞ্জিন ইন্টিগ্রেশন মোডের ধরন।

এনামস
APP_ENGINE_INTEGRATION_MODE_UNSPECIFIED ব্যবহার করা হয় না.
ENABLED যদি এই ডাটাবেসের মতো একই অঞ্চলে একটি অ্যাপ ইঞ্জিন অ্যাপ্লিকেশন বিদ্যমান থাকে তবে অ্যাপ ইঞ্জিন কনফিগারেশন এই ডাটাবেসটিকে প্রভাবিত করবে। এর মধ্যে রয়েছে অ্যাপ্লিকেশন এবং ডাটাবেস নিষ্ক্রিয় করার পাশাপাশি ডাটাবেসে লেখা নিষ্ক্রিয় করা।
DISABLED

অ্যাপ ইঞ্জিন অনুরোধগুলি পরিবেশন করার জন্য এই ডাটাবেসের ক্ষমতার উপর কোন প্রভাব ফেলে না।

এটি Firestore API দিয়ে তৈরি করা ডাটাবেসের জন্য ডিফল্ট সেটিং।

ডিলিট প্রোটেকশন স্টেট

ডাটাবেসের ডিলিট প্রোটেকশন স্টেট।

এনামস
DELETE_PROTECTION_STATE_UNSPECIFIED ডিফল্ট মান। মুছুন সুরক্ষা প্রকার নির্দিষ্ট করা নেই
DELETE_PROTECTION_DISABLED সুরক্ষা মুছে ফেলা অক্ষম করা হয়েছে৷
DELETE_PROTECTION_ENABLED মুছুন সুরক্ষা সক্ষম করা হয়েছে

পদ্ধতি

create

একটি ডাটাবেস তৈরি করুন।

delete

একটি ডাটাবেস মুছে দেয়।

exportDocuments

Google ক্লাউড ফায়ারস্টোর থেকে অন্য স্টোরেজ সিস্টেমে, যেমন Google ক্লাউড স্টোরেজ থেকে সমস্ত নথির একটি অনুলিপি বা একটি উপসেট রপ্তানি করে৷

get

একটি ডাটাবেস সম্পর্কে তথ্য পায়।

importDocuments

Google ক্লাউড ফায়ারস্টোরে নথি আমদানি করে।

list

প্রকল্পের সমস্ত ডাটাবেসের তালিকা করুন।

patch

একটি ডাটাবেস আপডেট করে।

restore

একটি বিদ্যমান ব্যাকআপ থেকে পুনরুদ্ধার করে একটি নতুন ডাটাবেস তৈরি করে।