Importálás a Bicepben
Ez a cikk a megosztott funkciók exportálásához és importálásához használt szintaxist, valamint a Bicep bővíthetőségi szolgáltatók névtereit ismerteti.
Típusok, változók és függvények exportálása (előzetes verzió)
Megjegyzés:
A funkció használatához a Bicep CLI 0.23.X vagy újabb verziója szükséges. A kísérleti funkciót compileTimeImports
engedélyezni kell a Bicep konfigurációs fájlból. Felhasználó által definiált függvények esetében a kísérleti funkciót userDefinedFunctions
is engedélyezni kell.
A @export()
dekorátor azt jelzi, hogy egy adott utasítást egy másik fájl importálhat. Ez a dekorátor csak típus-, változó- és függvénymegjelenítőkre érvényes. A változó utasításoknak fordítási időállandóknak @export()
kell lenniük.
A más Bicep-fájlokban használható funkciók exportálásának szintaxisa a következő:
@export()
<statement_to_export>
Típusok, változók és függvények importálása (előzetes verzió)
Megjegyzés:
A funkció használatához a Bicep CLI 0.23.X vagy újabb verziója szükséges. A kísérleti funkciót compileTimeImports
engedélyezni kell a Bicep konfigurációs fájlból. Felhasználó által definiált függvények esetében a kísérleti funkciót userDefinedFunctions
is engedélyezni kell.
A funkciók másik Bicep-fájlból való importálásának szintaxisa a következő:
import {<symbol_name>, <symbol_name>, ...} from '<bicep_file_name>'
A szimbólumok átnevezéséhez választható aliasolással:
import {<symbol_name> as <alias_name>, ...} from '<bicep_file_name>'
A helyettesítő karakterek importálási szintaxisának használata:
import * as <alias_name> from '<bicep_file_name>'
Az előző szintaxisokat kombinálhatja és egyeztetheti. Ha az importált szimbólumokat helyettesítő karakterek szintaxisával szeretné elérni, a következő operátort .
kell használnia: <alias_name>.<exported_symbol>
.
Csak a hivatkozott fájlban exportált utasítások importálhatók.
A másik fájlból importált funkciók korlátozás nélkül használhatók. Az importált változók például bárhol használhatók, ahol egy fájlban deklarált változó általában érvényes lenne.
Példa
export.bicep
@export()
type myObjectType = {
foo: string
bar: int
}
@export()
var myConstant = 'This is a constant value'
@export()
func sayHello(name string) string => 'Hello ${name}!'
main.bicep
import * as myImports from 'exports.bicep'
import {myObjectType, sayHello} from 'exports.bicep'
param exampleObject myObjectType = {
foo: myImports.myConstant
bar: 0
}
output greeting string = sayHello('Bicep user')
output exampleObject myImports.myObjectType = exampleObject
Névterek és bővíthetőségi szolgáltatók importálása (előzetes verzió)
Megjegyzés:
A funkció használatához engedélyezni kell a kísérleti funkciót extensibility
a Bicep konfigurációs fájlból .
A névterek importálásának szintaxisa a következő:
import 'az@1.0.0'
import 'sys@1.0.0'
Mindkettő az
, és sys
a Bicep beépített névterei. A rendszer alapértelmezés szerint importálja őket. Az adattípusokról és a benne definiált az
sys
függvényekről további információt az Adattípusok és a Bicep-függvények című témakörben talál.
A Bicep bővíthetőségi szolgáltatók importálásának szintaxisa a következő:
import '<provider-name>@<provider-version>'
A konfigurálást igénylő Bicep bővíthetőségi szolgáltatók importálásának szintaxisa a következő:
import '<provider-name>@<provider-version>' with {
<provider-properties>
}
Példa: Bicep bővíthetőségi Kubernetes-szolgáltató.
További lépések
- A Bicep-adattípusokról további információt az Adattípusok című témakörben talál.
- A Bicep-függvényekről további információt a Bicep-függvények című témakörben talál.
- A Kubernetes-szolgáltató használatáról a Bicep bővíthetőségi Kubernetes-szolgáltató című témakörben olvashat.
- A Kubernetes-szolgáltatói oktatóanyagot a Rövid útmutató – Azure-alkalmazások üzembe helyezése az Azure Kubernetes Servicesben a Bicep Kubernetes-szolgáltató használatával című témakörben tekintheti meg.