Initial code injection, no testing or debugging yet

This commit is contained in:
Sergey Shubin svs1370
2021-02-02 18:02:33 +03:00
parent 25467751c5
commit 132ed6d65e
19 changed files with 3584 additions and 1 deletions

View File

@@ -0,0 +1,71 @@
/*
Copyright (c) 2019-2021 Digital Energy Cloud Solutions LLC. All Rights Reserved.
Author: Sergey Shubin, <sergey.shubin@digitalenergy.online>, <svs1370@gmail.com>
Licensed 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 decs
import (
"log"
"github.com/hashicorp/terraform/helper/schema"
// "github.com/hashicorp/terraform/helper/validation"
)
func flattenGuestLogins(logins []GuestLoginRecord) []interface{} {
var result = make([]interface{}, len(logins))
elem := make(map[string]interface{})
for index, value := range logins {
elem["guid"] = value.Guid
elem["login"] = value.Login
elem["password"] = value.Password
result[index] = elem
log.Printf("flattenGuestLogins: parsed element %d - login %q",
index, value.Login)
}
return result
}
func loginsSubresourceSchema() map[string]*schema.Schema {
rets := map[string]*schema.Schema {
"guid": {
Type: schema.TypeString,
Optional: true,
Default: "",
Description: "GUID of this guest user.",
},
"login": {
Type: schema.TypeString,
Optional: true,
Default: "",
Description: "Login name of this guest user.",
},
"password": {
Type: schema.TypeString,
Optional: true,
Default: "",
Sensitive: true,
Description: "Password of this guest user.",
},
}
return rets
}