static void CreateJsonMeta(Dictionary <string, string> pValues, Dictionary <string, string> pValues1) { MetaData output = new MetaData(); AWSServiceBrokerSpecification specificiation = new AWSServiceBrokerSpecification(); ServicePlans oServicePlans = new ServicePlans(); specificiation.Tags = new List <string>() { "", "" }; oServicePlans.production = new ServicePlan() { DisplayName = "Production", Description = "Configuration designed for production deployments", ParameterValues = pValues }; oServicePlans.dev = new ServicePlan() { DisplayName = "Development", Description = "Configuration designed for development and testing deployments", ParameterValues = pValues1 }; oServicePlans.custom = new ServicePlan() { DisplayName = "Custom", Description = "Custom Configuration for Advanced deployments", ParameterValues = new Dictionary <string, string>() }; specificiation.ServicePlans = oServicePlans; output.AWSServiceBrokerSpecification = specificiation; string json = JsonConvert.SerializeObject(output, Formatting.Indented); json = json.Replace("AWSServiceBrokerSpecification", "AWS::ServiceBroker::Specification"); var yamlSerializer = new SerializerBuilder().Build(); string yaml = yamlSerializer.Serialize(output); yaml = yaml.Replace("AWSServiceBrokerSpecification", "AWS::ServiceBroker::Specification"); Console.WriteLine(" "); Console.WriteLine("==================================JSON========================================"); Console.WriteLine(" "); Console.WriteLine(json); Console.WriteLine(" "); Console.WriteLine("==================================YAML========================================"); Console.WriteLine(" "); Console.WriteLine(yaml); Console.WriteLine(" "); Console.WriteLine("==================================END========================================="); Console.ReadKey(); }
/// <summary> /// Addtional operations to be performed when cloning an instance of <see cref="SubscribedSku"/> to an instance of <see cref="PSSubscribedSku" />. /// </summary> /// <param name="sku">The sku being cloned.</param> private void CloneAdditionalOperations(SubscribedSku sku) { ServicePlans.AddRange(sku.ServicePlans); LicenseGroupId = sku.ProductSku.LicenseGroupId; ProductName = sku.ProductSku.Name; SkuId = sku.ProductSku.Id; SkuPartNumber = sku.ProductSku.SkuPartNumber; TargetType = sku.ProductSku.TargetType; }
/// <summary> /// Addtional operations to be performed when cloning an instance of <see cref="SubscribedSku"/> to an instance of <see cref="PSSubscribedSku" />. /// </summary> /// <param name="sku">The sku being cloned.</param> private void CloneAdditionalOperations(SubscribedSku sku) { ServicePlans.AddRange(sku.ServicePlans); }