Class DeserializerSettingsBuilder
Builder class to construct an IDeserializerSettings for the template deserialization process.
Inherited Members
Namespace: Firefly.CloudFormationParser.Serialization.Settings
Assembly: Firefly.CloudFormationParser.dll
Syntax
public class DeserializerSettingsBuilder
Methods
| Improve this Doc View SourceBuild()
Builds the settings used by Deserialize(IDeserializerSettings).
Declaration
public IDeserializerSettings Build()
Returns
| Type | Description |
|---|---|
| IDeserializerSettings | A new implementation of IDeserializerSettings appropriate for the builder's configuration. |
WithAWSAccountId(String)
Specifies the AWS account ID to be used when evaluating AWS::AccountId pseudo-parameter.
Declaration
public DeserializerSettingsBuilder WithAWSAccountId(string accountId)
Parameters
| Type | Name | Description |
|---|---|---|
| String | accountId | The 12 digit account identifier. |
Returns
| Type | Description |
|---|---|
| DeserializerSettingsBuilder | This builder |
WithAWSRegion(String)
Specifies the AWS region to be used when evaluating AWS::Region pseudo-parameter and Fn::GetAZs.
Declaration
public DeserializerSettingsBuilder WithAWSRegion(string region)
Parameters
| Type | Name | Description |
|---|---|---|
| String | region | Region to use. Default |
Returns
| Type | Description |
|---|---|
| DeserializerSettingsBuilder | This builder |
WithCloudFormationStack(IAmazonCloudFormation, String)
Specifies an existing CloudFormation Stack from which to acquire the template.
Declaration
public DeserializerSettingsBuilder WithCloudFormationStack(IAmazonCloudFormation client, string stackId)
Parameters
| Type | Name | Description |
|---|---|---|
| Amazon.CloudFormation.IAmazonCloudFormation | client | A configured CloudFormation client that has access to the stack. |
| String | stackId | The stack identifier - name or ARN. |
Returns
| Type | Description |
|---|---|
| DeserializerSettingsBuilder | This builder |
WithExcludeConditionalResources(Boolean)
Sets a value indicating whether to exclude resources and outputs nullified by the evaluation of conditions.
When this is true, the results of the evaluation of conditions in the Conditions block of the template using the values of
the parameters as supplied by WithParameterValues(IDictionary<String, Object>) are used to eliminate any resource or output where its Condition
property evaluates to false from the template object returned by the call to Deserialize(IDeserializerSettings)
Declaration
public DeserializerSettingsBuilder WithExcludeConditionalResources(bool excludeConditionalResources)
Parameters
| Type | Name | Description |
|---|---|---|
| Boolean | excludeConditionalResources | if set to |
Returns
| Type | Description |
|---|---|
| DeserializerSettingsBuilder | This builder |
WithParameterValues(IDictionary<String, Object>)
Sets an optional dictionary of values to assign to parameters.
If left unset, then parameter defaults where present will be used in evaluations, or where there is no declared default value, the default for the type - empty string, zero for number etc.
Declaration
public DeserializerSettingsBuilder WithParameterValues(IDictionary<string, object> parameterValues)
Parameters
| Type | Name | Description |
|---|---|---|
| IDictionary<String, Object> | parameterValues | The parameter values. |
Returns
| Type | Description |
|---|---|
| DeserializerSettingsBuilder | This builder |
WithS3Client(IAmazonS3)
Specifies an S3 client to use where a template may reference objects in S3 such as nested stacks or includes.
This is unnecessary if reading a template directly from S3 using WithTemplateS3(IAmazonS3, String, String) or WithTemplateS3(IAmazonS3, Uri)
Declaration
public DeserializerSettingsBuilder WithS3Client(IAmazonS3 client)
Parameters
| Type | Name | Description |
|---|---|---|
| Amazon.S3.IAmazonS3 | client | The client. |
Returns
| Type | Description |
|---|---|
| DeserializerSettingsBuilder | This builder |
WithStackId(String)
Specifies the CloudFormation Stack ARN to be used when evaluating "AWS::StackId pseudo-parameter.
This is unnecessary if reading a stack directly using WithCloudFormationStack(IAmazonCloudFormation, String)
Declaration
public DeserializerSettingsBuilder WithStackId(string stackId)
Parameters
| Type | Name | Description |
|---|---|---|
| String | stackId | Name of the stack. |
Returns
| Type | Description |
|---|---|
| DeserializerSettingsBuilder | This builder |
WithStackName(String)
Specifies the CloudFormation Stack name to be used when evaluating "AWS::StackName pseudo-parameter.
This is unnecessary if reading a stack directly using WithCloudFormationStack(IAmazonCloudFormation, String)
Declaration
public DeserializerSettingsBuilder WithStackName(string stackName)
Parameters
| Type | Name | Description |
|---|---|---|
| String | stackName | Name of the stack. |
Returns
| Type | Description |
|---|---|
| DeserializerSettingsBuilder | This builder |
WithTemplateFile(String)
Specifies template content in a local file.
Declaration
public DeserializerSettingsBuilder WithTemplateFile(string path)
Parameters
| Type | Name | Description |
|---|---|---|
| String | path | The path to the file. |
Returns
| Type | Description |
|---|---|
| DeserializerSettingsBuilder | This builder |
WithTemplateS3(IAmazonS3, String, String)
Specifies template content as an S3 object.
Declaration
public DeserializerSettingsBuilder WithTemplateS3(IAmazonS3 client, string bucket, string key)
Parameters
| Type | Name | Description |
|---|---|---|
| Amazon.S3.IAmazonS3 | client | A configured S3 client that has access to the S3 object. |
| String | bucket | The bucket. |
| String | key | The key. |
Returns
| Type | Description |
|---|---|
| DeserializerSettingsBuilder | This builder |
WithTemplateS3(IAmazonS3, Uri)
Specifies template content as an S3 object.
Declaration
public DeserializerSettingsBuilder WithTemplateS3(IAmazonS3 client, Uri templateUri)
Parameters
| Type | Name | Description |
|---|---|---|
| Amazon.S3.IAmazonS3 | client | A configured S3 client that has access to the S3 object. |
| Uri | templateUri | HTTP or S3 uri pointing to the template. |
Returns
| Type | Description |
|---|---|
| DeserializerSettingsBuilder | This builder |
WithTemplateStream(Stream)
Specifies template content read from an open stream.
Declaration
public DeserializerSettingsBuilder WithTemplateStream(Stream stream)
Parameters
| Type | Name | Description |
|---|---|---|
| Stream | stream | The stream form which to read the template. |
Returns
| Type | Description |
|---|---|
| DeserializerSettingsBuilder | This builder |
WithTemplateString(String)
Specifies template content as a YAML or JSON string
Declaration
public DeserializerSettingsBuilder WithTemplateString(string templateContent)
Parameters
| Type | Name | Description |
|---|---|---|
| String | templateContent | Content of the template. |
Returns
| Type | Description |
|---|---|
| DeserializerSettingsBuilder | This builder |