// Copyright 2016-2018, Pulumi Corporation. // // 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 apitype // StackSummary describes the state of a stack, without including its specific resources, etc. type StackSummary struct { // OrgName is the organization name the stack is found in. OrgName string `json:"orgName"` // ProjectName is the name of the project the stack is associated with. ProjectName string `json:"projectName"` // StackName is the name of the stack. StackName string `json:"stackName"` // LastUpdate is a Unix timestamp of the stack's last update, as applicable. LastUpdate *int64 `json:"lastUpdate,omitempty"` // ResourceCount is the number of resources associated with this stack, as applicable. ResourceCount *int `json:"resourceCount,omitempty"` } // ListStacksResponse returns a set of stack summaries. This call is designed to be inexpensive. type ListStacksResponse struct { Stacks []StackSummary `json:"stacks"` } // CreateStackRequest defines the request body for creating a new Stack type CreateStackRequest struct { // The rest of the StackIdentifier (repo, project) is in the URL. StackName string `json:"stackName"` // An optional set of tags to apply to the stack. Tags map[StackTagName]string `json:"tags,omitEmpty"` } // CreateStackResponse is the response from a create Stack request. type CreateStackResponse struct{} // EncryptValueRequest defines the request body for encrypting a value. type EncryptValueRequest struct { // The value to encrypt. Plaintext []byte `json:"plaintext"` } // EncryptValueResponse defines the response body for an encrypted value. type EncryptValueResponse struct { // The encrypted value. Ciphertext []byte `json:"ciphertext"` } // DecryptValueRequest defines the request body for decrypting a value. type DecryptValueRequest struct { // The value to decrypt. Ciphertext []byte `json:"ciphertext"` } // DecryptValueResponse defines the response body for a decrypted value. type DecryptValueResponse struct { // The decrypted value. Plaintext []byte `json:"plaintext"` } // ExportStackResponse defines the response body for exporting a Stack. type ExportStackResponse UntypedDeployment // ImportStackRequest defines the request body for importing a Stack. type ImportStackRequest UntypedDeployment // ImportStackResponse defines the response body for importing a Stack. type ImportStackResponse struct { UpdateID string `json:"updateId"` }