REST Resource: sites.versions

সম্পদ: সংস্করণ

একটি Version হল একটি কনফিগারেশন এবং স্ট্যাটিক ফাইলের একটি সংগ্রহ যা একটি সাইট কীভাবে প্রদর্শিত হবে তা নির্ধারণ করে।

JSON প্রতিনিধিত্ব
{
  "name": string,
  "status": enum (VersionStatus),
  "config": {
    object (ServingConfig)
  },
  "labels": {
    string: string,
    ...
  },
  "createTime": string,
  "createUser": {
    object (ActingUser)
  },
  "finalizeTime": string,
  "finalizeUser": {
    object (ActingUser)
  },
  "deleteTime": string,
  "deleteUser": {
    object (ActingUser)
  },
  "fileCount": string,
  "versionBytes": string
}
ক্ষেত্র
name

string

সংস্করণের জন্য সম্পূর্ণ-যোগ্য সম্পদের নাম, বিন্যাসে:

sites/ SITE_ID /versions/ VERSION_ID

আপনি versions.create কল করলে এই নামটি প্রতিক্রিয়া বডিতে দেওয়া হয়।

status

enum ( VersionStatus )

সংস্করণের স্থাপনার অবস্থা।

একটি সফল স্থাপনার জন্য, একটি নতুন সংস্করণ তৈরি করতে versions.create কল করুন ( CREATED স্থিতি), সংস্করণে সমস্ত পছন্দসই ফাইল আপলোড করুন , তারপর সংস্করণটিকে FINALIZED অবস্থায় আপডেট করুন

মনে রাখবেন যে আপনি যদি সংস্করণটিকে 12 ঘন্টার বেশি সময়ের জন্য CREATED অবস্থায় রেখে যান, তাহলে সিস্টেম স্বয়ংক্রিয়ভাবে সংস্করণটিকে ABANDONED হিসাবে চিহ্নিত করবে৷

আপনি versions.delete কল করে একটি সংস্করণের স্থিতি DELETED এ পরিবর্তন করতে পারেন।

config

object ( ServingConfig )

সাইটের আচরণের জন্য কনফিগারেশন। এই কনফিগারেশনটি firebase.json ফাইলে বিদ্যমান।

labels

map (key: string, value: string)

অতিরিক্ত মেটাডেটা এবং/অথবা ফিল্টারিংয়ের জন্য ব্যবহৃত লেবেল।

"key": value জোড়া। উদাহরণ: { "name": "wrench", "mass": "1.3kg", "count": "3" }

createTime

string ( Timestamp format)

শুধুমাত্র আউটপুট। যে সময়ে সংস্করণটি তৈরি করা হয়েছিল।

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

createUser

object ( ActingUser )

শুধুমাত্র আউটপুট। যে ব্যবহারকারী সংস্করণ তৈরি করেছে তাকে সনাক্ত করে।

finalizeTime

string ( Timestamp format)

শুধুমাত্র আউটপুট। যে সময়ে সংস্করণটি FINALIZED হয়েছিল।

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

finalizeUser

object ( ActingUser )

শুধুমাত্র আউটপুট। যে ব্যবহারকারী সংস্করণটি FINALIZED তাকে সনাক্ত করে৷

deleteTime

string ( Timestamp format)

শুধুমাত্র আউটপুট। যে সময়ে সংস্করণটি DELETED হয়েছিল।

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

deleteUser

object ( ActingUser )

শুধুমাত্র আউটপুট। সংস্করণটি DELETED ব্যবহারকারীকে সনাক্ত করে৷

fileCount

string ( int64 format)

শুধুমাত্র আউটপুট। সংস্করণের সাথে যুক্ত ফাইলের মোট সংখ্যা।

একটি সংস্করণ FINALIZED হওয়ার পরে এই মানটি গণনা করা হয়।

versionBytes

string ( int64 format)

শুধুমাত্র আউটপুট। সংস্করণটির মোট সংরক্ষিত বাইটসাইজ।

একটি সংস্করণ FINALIZED হওয়ার পরে এই মানটি গণনা করা হয়।

সংস্করণ স্থিতি

নিয়োজিত জীবনচক্রে একটি নির্দিষ্ট সংস্করণের বর্তমান পরিচিত অবস্থা।

এনামস
VERSION_STATUS_UNSPECIFIED ডিফল্ট অবস্থা; ইচ্ছাকৃতভাবে ব্যবহার করা উচিত নয়।
CREATED সংস্করণ তৈরি করা হয়েছে, এবং বিষয়বস্তু বর্তমানে সংস্করণ যোগ করা হচ্ছে.
FINALIZED সমস্ত বিষয়বস্তু সংস্করণে যোগ করা হয়েছে, এবং সংস্করণটি আর পরিবর্তন করা যাবে না।
DELETED সংস্করণ মুছে ফেলা হয়েছে.
ABANDONED সংস্করণটি 12 ঘন্টার মধ্যে FINALIZED এ আপডেট করা হয়নি এবং স্বয়ংক্রিয়ভাবে মুছে ফেলা হয়েছে৷
EXPIRED সংস্করণটি সংরক্ষণ করা সংস্করণের সংখ্যার জন্য সাইট-কনফিগার করা সীমার বাইরে, তাই সংস্করণটির বিষয়বস্তু মুছে ফেলার জন্য নির্ধারিত হয়েছে৷
CLONING সংস্করণটি অন্য সংস্করণ থেকে ক্লোন করা হচ্ছে। সমস্ত বিষয়বস্তু এখনও কপি করা হচ্ছে.

সার্ভিং কনফিগারেশন

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

JSON প্রতিনিধিত্ব
{
  "headers": [
    {
      object (Header)
    }
  ],
  "redirects": [
    {
      object (Redirect)
    }
  ],
  "rewrites": [
    {
      object (Rewrite)
    }
  ],
  "cleanUrls": boolean,
  "trailingSlashBehavior": enum (TrailingSlashBehavior),
  "i18n": {
    object (I18nConfig)
  }
}
ক্ষেত্র
headers[]

object ( Header )

অবজেক্টের একটি অ্যারে, যেখানে প্রতিটি বস্তু একটি URL প্যাটার্ন নির্দিষ্ট করে যা অনুরোধ URL পাথের সাথে মিলে গেলে, নির্দিষ্ট কাস্টম প্রতিক্রিয়া শিরোনাম প্রয়োগ করতে হোস্টিংকে ট্রিগার করে।

redirects[]

object ( Redirect )

অবজেক্টের একটি বিন্যাস (পুনঃনির্দেশের নিয়ম বলা হয়), যেখানে প্রতিটি নিয়ম একটি URL প্যাটার্ন নির্দিষ্ট করে যা অনুরোধ URL পাথের সাথে মিলে গেলে, নির্দিষ্ট গন্তব্য পথে একটি পুনঃনির্দেশের সাথে প্রতিক্রিয়া জানাতে হোস্টিংকে ট্রিগার করে।

rewrites[]

object ( Rewrite )

অবজেক্টের একটি অ্যারে (পুনরায় লেখার নিয়ম বলা হয়), যেখানে প্রতিটি নিয়ম একটি URL প্যাটার্ন নির্দিষ্ট করে যা অনুরোধ URL পাথের সাথে মিলে গেলে, হোস্টিংকে প্রতিক্রিয়া জানাতে ট্রিগার করে যেন পরিষেবাটিকে নির্দিষ্ট গন্তব্য URL দেওয়া হয়েছে।

cleanUrls

boolean

আপলোড করা ফাইল থেকে ফাইল এক্সটেনশন ড্রপ করতে হবে কিনা তা নির্ধারণ করে।

trailingSlashBehavior

enum ( TrailingSlashBehavior )

ইউআরএল পাথে একটি ট্রেলিং স্ল্যাশ কীভাবে পরিচালনা করবেন তা সংজ্ঞায়িত করে।

i18n

object ( I18nConfig )

ঐচ্ছিক। i18n পুনর্লিখন আচরণ সংজ্ঞায়িত করে।

একটি Header একটি URL প্যাটার্ন নির্দিষ্ট করে যা অনুরোধ URL পাথের সাথে মিলে গেলে, নির্দিষ্ট কাস্টম প্রতিক্রিয়া শিরোনাম প্রয়োগ করতে হোস্টিংকে ট্রিগার করে।

JSON প্রতিনিধিত্ব
{
  "headers": {
    string: string,
    ...
  },

  // Union field pattern can be only one of the following:
  "glob": string,
  "regex": string
  // End of list of possible types for union field pattern.
}
ক্ষেত্র
headers

map (key: string, value: string)

প্রয়োজন। প্রতিক্রিয়া যোগ করার জন্য অতিরিক্ত শিরোনাম.

"key": value জোড়া। উদাহরণ: { "name": "wrench", "mass": "1.3kg", "count": "3" }

ইউনিয়ন ক্ষেত্রের pattern
প্রয়োজন। এই কাস্টম প্রতিক্রিয়া শিরোনাম প্রয়োগ করা হবে কিনা তা নির্ধারণ করতে অনুরোধ URL পাথের সাথে মেলে একটি স্ট্রিং URL প্যাটার্ন৷ একটি ব্যাশ-স্টাইল গ্লোব বা একটি RE2 রেগুলার এক্সপ্রেশন হতে পারে।

pattern নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:
glob

string

অনুরোধের URL পাথের সাথে মেলে ব্যবহারকারীর সরবরাহ করা গ্লোব

regex

string

অনুরোধ URL পাথের সাথে মেলে ব্যবহারকারী দ্বারা সরবরাহ করা RE2 রেগুলার এক্সপ্রেশন।

পুনঃনির্দেশ

একটি Redirect একটি URL প্যাটার্ন নির্দিষ্ট করে যেটি, অনুরোধ URL পাথের সাথে মিলে গেলে, নির্দিষ্ট গন্তব্য পথে একটি পুনঃনির্দেশের সাথে প্রতিক্রিয়া জানাতে হোস্টিংকে ট্রিগার করে৷

JSON প্রতিনিধিত্ব
{
  "statusCode": integer,
  "location": string,

  // Union field pattern can be only one of the following:
  "glob": string,
  "regex": string
  // End of list of possible types for union field pattern.
}
ক্ষেত্র
statusCode

integer

প্রয়োজন। প্রতিক্রিয়াতে ফিরে আসার জন্য স্ট্যাটাস HTTP কোড। এটি অবশ্যই একটি বৈধ 3xx স্ট্যাটাস কোড হতে হবে।

location

string

প্রয়োজন। প্রতিক্রিয়ার HTTP অবস্থান শিরোনামে রাখা মান।

অবস্থানটি প্যাটার্ন থেকে ক্যাপচার গ্রুপ মান ধারণ করতে পারে একটি : বিভাগ সনাক্ত করতে উপসর্গ এবং একটি ঐচ্ছিক * বাকি URL ক্যাপচার করতে। উদাহরণ স্বরূপ:

"glob": "/:capture*",
"statusCode": 301,
"location": "https://example.com/foo/:capture"

ইউনিয়ন ক্ষেত্রের pattern
প্রয়োজন। এই পুনঃনির্দেশ প্রয়োগ করা হবে কিনা তা নির্ধারণ করতে অনুরোধ URL পাথের সাথে মেলে একটি স্ট্রিং URL প্যাটার্ন৷ একটি ব্যাশ-স্টাইল গ্লোব বা একটি RE2 রেগুলার এক্সপ্রেশন হতে পারে।

pattern নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:
glob

string

অনুরোধের URL পাথের সাথে মেলে ব্যবহারকারীর সরবরাহ করা গ্লোব

regex

string

অনুরোধ URL পাথের সাথে মেলে ব্যবহারকারী দ্বারা সরবরাহ করা RE2 রেগুলার এক্সপ্রেশন।

পুনর্লিখন

একটি Rewrite একটি URL প্যাটার্ন নির্দিষ্ট করে যা, অনুরোধ URL পাথের সাথে মিলে গেলে, হোস্টিংকে এমনভাবে প্রতিক্রিয়া জানাতে ট্রিগার করে যেন পরিষেবাটিকে নির্দিষ্ট গন্তব্য URL দেওয়া হয়েছে৷

JSON প্রতিনিধিত্ব
{
  "functionRegion": string,

  // Union field pattern can be only one of the following:
  "glob": string,
  "regex": string
  // End of list of possible types for union field pattern.

  // Union field behavior can be only one of the following:
  "path": string,
  "function": string,
  "run": {
    object (CloudRunRewrite)
  }
  // End of list of possible types for union field behavior.
}
ক্ষেত্র
functionRegion

string

ঐচ্ছিক। পুনঃলিখিত ফাংশন আহ্বানের জন্য একটি ক্লাউড অঞ্চল নির্দিষ্ট করুন। প্রদান করা না হলে, ডিফল্ট us-central1.

ইউনিয়ন ক্ষেত্রের pattern
প্রয়োজন। এই পুনঃলিখন প্রয়োগ করা হবে কিনা তা নির্ধারণ করতে অনুরোধ URL পাথের সাথে মেলে একটি স্ট্রিং URL প্যাটার্ন৷ একটি ব্যাশ-স্টাইল গ্লোব বা একটি RE2 রেগুলার এক্সপ্রেশন হতে পারে।

pattern নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:
glob

string

অনুরোধের URL পাথের সাথে মেলে ব্যবহারকারীর সরবরাহ করা গ্লোব

regex

string

অনুরোধ URL পাথের সাথে মেলে ব্যবহারকারী দ্বারা সরবরাহ করা RE2 রেগুলার এক্সপ্রেশন।

ইউনিয়ন ক্ষেত্রের behavior
প্রয়োজন। পুনর্লিখনের আচরণ।

behavior নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:
path

string

অনুরোধটি পুনরায় লেখার জন্য URL পাথ৷

function

string

প্রক্সি অনুরোধ করার ফাংশন. রপ্তানিকৃত ফাংশন নামের সাথে হুবহু মিলতে হবে।

run

object ( CloudRunRewrite )

অনুরোধটি ক্লাউড রানে ফরোয়ার্ড করা হবে।

CloudRunRewrite

একটি কনফিগার করা পুনর্লিখন যা একটি ক্লাউড রান পরিষেবাতে অনুরোধগুলিকে নির্দেশ করে৷ আপনার Firebase হোস্টিং কনফিগারেশন সেট বা আপডেট করার সময় যদি ক্লাউড রান পরিষেবা বিদ্যমান না থাকে, তাহলে অনুরোধটি ব্যর্থ হয়। ক্লাউড রান পরিষেবা থেকে যে কোনও ত্রুটি শেষ ব্যবহারকারীর কাছে প্রেরণ করা হয় (উদাহরণস্বরূপ, আপনি যদি কোনও পরিষেবা মুছে ফেলেন, সেই পরিষেবাতে নির্দেশিত কোনও অনুরোধ 404 ত্রুটি পায়)৷

JSON প্রতিনিধিত্ব
{
  "serviceId": string,
  "region": string,
  "tag": string
}
ক্ষেত্র
serviceId

string

প্রয়োজন। ক্লাউড রান পরিষেবার ব্যবহারকারী-সংজ্ঞায়িত আইডি।

region

string

ঐচ্ছিক। ব্যবহারকারী-প্রদত্ত অঞ্চল যেখানে ক্লাউড রান পরিষেবা হোস্ট করা হয়৷

সরবরাহ করা না হলে ডিফল্ট us-central1 .

tag

string

ঐচ্ছিক। ট্রাফিক পাঠাতে ব্যবহারকারী-প্রদত্ত TrafficConfig ট্যাগ।

বাদ দিলে, ট্রাফিক পরিষেবা-ব্যাপী URI-তে পাঠানো হয়

TrailingSlash Behavior

অনুরোধ URL পাথ থেকে একটি ট্রেলিং স্ল্যাশ যোগ করা বা সরানো উচিত কিনা তা নির্ধারণ করে।

এনামস
TRAILING_SLASH_BEHAVIOR_UNSPECIFIED

কোন আচরণ নির্দিষ্ট করা হয় না.

ফাইলগুলি শুধুমাত্র তাদের সঠিক অবস্থানে পরিবেশন করা হয় এবং ট্রেলিং স্ল্যাশগুলি শুধুমাত্র ডিরেক্টরি সূচীতে যোগ করা হয়।

ADD ট্রেলিং স্ল্যাশগুলি ডাইরেক্টরি ইনডেক্সের পাশাপাশি ফাইল এক্সটেনশনে শেষ না হওয়া যেকোনো URL পাথে যোগ করা হয়।
REMOVE ট্রেলিং স্ল্যাশগুলি ডিরেক্টরি সূচী থেকে এবং সেইসাথে ফাইল এক্সটেনশনে শেষ না হওয়া যেকোনো URL পাথ থেকে সরানো হয়।

I18nConfig

প্রদান করা হলে, i18n পুনর্লিখন সক্রিয় করা হয়।

JSON প্রতিনিধিত্ব
{
  "root": string
}
ক্ষেত্র
root

string

প্রয়োজন। ব্যবহারকারীর সরবরাহ করা পথ যেখানে দেশ এবং ভাষা নির্দিষ্ট বিষয়বস্তু সর্বজনীন ডিরেক্টরির মধ্যে সন্ধান করা হবে।

পদ্ধতি

clone

নির্দিষ্ট সংস্করণের বিষয়বস্তু ব্যবহার করে নির্দিষ্ট লক্ষ্য সাইটে একটি নতুন সংস্করণ তৈরি করে।

create

নির্দিষ্ট সাইটের জন্য একটি নতুন সংস্করণ তৈরি করে।

delete

নির্দিষ্ট সংস্করণ মুছে দেয়।

get

নির্দিষ্ট সাইটের জন্য তৈরি করা হয়েছে যে নির্দিষ্ট সংস্করণ পান.

list

নির্দিষ্ট সাইটের জন্য তৈরি করা সংস্করণগুলির তালিকা করুন৷

patch

নির্দিষ্ট সংস্করণের জন্য নির্দিষ্ট মেটাডেটা আপডেট করে।

populateFiles

নির্দিষ্ট সংস্করণে সামগ্রী ফাইল যোগ করে।