public virtual void AddCommandLine(bool doNotAddTest, params object[] commandLine) { List <object> stringCommandLine = new List <object>(); foreach (var o in commandLine) { ILogicalId logicalId = o as ILogicalId; if (logicalId != null) { stringCommandLine.Add(new ReferenceProperty(logicalId)); } else { stringCommandLine.Add(o); } if (o is FileInfo && ((FileInfo)o).IsOutFileLog()) { throw new InvalidOperationException(); } } this.SetFnJoin(stringCommandLine.ToArray()); }
public ReferenceProperty(ILogicalId reference) : this(reference.LogicalId) { if (string.IsNullOrEmpty(reference.LogicalId)) { throw new ArgumentOutOfRangeException(nameof(reference)); } this.Reference = reference; }
protected SecurityGroupIngressEgressBase(ILogicalId logicalId, Protocol protocol, Ports fromPort, Ports toPort) : this((int)fromPort, (int)toPort, protocol.ToString()) { var fnJoinDictionary = new CloudFormationDictionary(); var fnGetAttDictionary = new CloudFormationDictionary(); var privateIp = new string[] { logicalId.LogicalId, "PrivateIp" }; fnGetAttDictionary.Add("Fn::GetAtt", privateIp); fnJoinDictionary.SetFnJoin(fnGetAttDictionary, "/32"); CidrIp = fnJoinDictionary; }
public SecurityGroupIngress AddIngress(ILogicalId logicalId, Protocol protocol, Ports port) { SecurityGroupIngress newIngressEgress; newIngressEgress = new SecurityGroupIngress(logicalId, protocol, port); //List<SecurityGroupIngress> temp = new List<SecurityGroupIngress>(); //temp.AddRange(this.SecurityGroupIngress.Cast<SecurityGroupIngress>()); //temp.Add(newIngressEgress); //SecurityGroupIngress[] myArray = temp.ToArray(); //this.SecurityGroupIngress = myArray; this.SecurityGroupIngress.Add(newIngressEgress); return(newIngressEgress); }
public void SetValue(string propertyName, object value) { ILogicalId valueAsLogicalId = value as ILogicalId; if (valueAsLogicalId != null) { var refDictionary = new CloudFormationDictionary(); refDictionary.Add("Ref", valueAsLogicalId.LogicalId); _objects[propertyName] = valueAsLogicalId; this[propertyName] = refDictionary; } else { this[propertyName] = value; } }
public SecurityGroupIngress(ILogicalId logicalId, Protocol protocol, Ports port) : base(logicalId, protocol, port, port) { }
public FnGetAtt(ILogicalId resource, string attribute) : this((object)resource.LogicalId, (object)attribute) { }
public ILogicalId Add(ILogicalId objectToAdd) { this.Add(objectToAdd.LogicalId, objectToAdd); return(objectToAdd); }