예제 #1
0
        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();
        }
예제 #2
0
        /// <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;
        }
예제 #3
0
 /// <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);
 }