blob: c369b63c1464e992310710e21bead6087787a528 [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package main
import (
"github.com/apache/openwhisk-wskdeploy/cmd"
"github.com/apache/openwhisk-wskdeploy/utils"
"github.com/hashicorp/terraform/helper/schema"
"log"
)
func resourceServer() *schema.Resource {
return &schema.Resource{
Create: resourceServerCreate,
Read: resourceServerRead,
Update: resourceServerUpdate,
Delete: resourceServerDelete,
Schema: map[string]*schema.Schema{
"address": &schema.Schema{
Type: schema.TypeString,
Required: true,
},
"wskdeploy_yaml": &schema.Schema{
Type: schema.TypeString,
Required: true,
},
},
}
}
func resourceServerCreate(d *schema.ResourceData, m interface{}) error {
_ = d.Get("address").(string)
yaml := d.Get("wskdeploy_yaml").(string)
log.Printf("%s", yaml)
utils.Flags.ManifestPath=yaml
return cmd.Deploy()
}
func resourceServerRead(d *schema.ResourceData, m interface{}) error {
_ = d.Get("address").(string)
return nil
}
func resourceServerUpdate(d *schema.ResourceData, m interface{}) error {
return nil
}
func resourceServerDelete(d *schema.ResourceData, m interface{}) error {
d.SetId("")
return nil
}