View a markdown version of this page

Fn:: FindInMap Verbesserungen - AWS CloudFormation

Dies ist das neue CloudFormation Template Reference Guide. Bitte aktualisieren Sie Ihre Lesezeichen und Links. Hilfe zu den ersten CloudFormation Schritten finden Sie im AWS CloudFormation Benutzerhandbuch.

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Fn:: FindInMap Verbesserungen

Die AWS::LanguageExtensions Transformation verbessert die Funktionalität der Fn::FindInMap intrinsischen Funktion in CloudFormation Vorlagen.

Die Fn::FindInMap Standardfunktion unterstützt nur Fn::FindInMap und Ref als verschachtelte systeminterne Funktionen. Durch die AWS::LanguageExtensions Transformation wird diese Einschränkung aufgehoben, sodass Sie ein breiteres Spektrum systemeigener Funktionen verwenden können, um die Parameter von zu definieren. Fn::FindInMap

Anmerkung

Der DefaultValue Parameter für benötigt die Transformation nicht Fn::FindInMap mehr. AWS::LanguageExtensions Sie können es DefaultValue in jeder CloudFormation Vorlage verwenden. Weitere Informationen finden Sie unter Lüfter:: FindInMap.

Deklaration

JSON

{ "Fn::FindInMap" : [ "MapName", "TopLevelKey", "SecondLevelKey"] }

Wenn Sie einen Fallback-Wert für den Fall angeben möchten, dass ein Schlüssel im Mapping nicht gefunden wird, fügen Sie Folgendes hinzu: DefaultValue

{ "Fn::FindInMap" : [ "MapName", "TopLevelKey", "SecondLevelKey", {"DefaultValue": "DefaultValue"}] }

YAML

Syntax für den vollständigen Funktionsnamen:

Fn::FindInMap: [ MapName, TopLevelKey, SecondLevelKey ]

Syntax für die Kurzform:

!FindInMap [ MapName, TopLevelKey, SecondLevelKey ]

Wenn Sie einen Fallback-Wert für den Fall angeben möchten, dass ein Schlüssel in der Zuordnung nicht gefunden wird, fügen Sie Folgendes hinzu: DefaultValue

Syntax für den vollständigen Funktionsnamen:

Fn::FindInMap: - MapName - TopLevelKey - SecondLevelKey - DefaultValue: DefaultValue

Syntax für die Kurzform:

!FindInMap - MapName - TopLevelKey - SecondLevelKey - DefaultValue: DefaultValue

Parameters

Bei der AWS::LanguageExtensions Transformation DefaultValue können die ParameterMapName, TopLevelKeySecondLevelKey, und jeweils eine intrinsische Funktion sein, sofern sie während der Transformation zu einem gültigen Wert aufgelöst werden.

Beispiele

Die folgenden Beispiele zeigen, wie Sie systeminterne Funktionen in den Parametern verwenden, Fn::FindInMap wenn Sie die Transformation hinzufügen. AWS::LanguageExtensions

Intrinsische Funktionen verwenden, um den Schlüssel der obersten Ebene zu definieren

Im Folgenden sehen Sie ein Beispiel für die Verwendung einer Funktion Fn::FindInMap mit den darin eingebetteten Funktionen Fn::Select und Fn::Split, um den Schlüssel der obersten Ebene zu definieren.

JSON

{ //... "Transform": "AWS::LanguageExtensions", //... "Fn::FindInMap": [ "MyMap", { "Fn::Select": [ 0, { "Fn::Split": [ "|", { "Ref": "InputKeys" } ] } ] }, "SecondKey" ] //... }

YAML

Transform: 'AWS::LanguageExtensions' #... !FindInMap: [MyMap, !Select [0, !Split [|, !Ref InputKeys]], SecondKey] #...

Unterstützte Funktionen

Sie können die folgenden Funktionen in den Parametern von Fn::FindInMap mit der AWS::LanguageExtensions Transformation verwenden:

Zugehörige Ressourcen

Weitere Informationen und Beispiele zur Verwendung der Fn::FindInMap systeminternen Funktion, einschließlich des Parameters, finden Sie unterDefaultValue. Lüfter:: FindInMap

Weitere Informationen zu diesen AWS::LanguageExtensions-Transformationen finden Sie unter AWS::LanguageExtensions-Transformation.