This will allow the service to include information about what project a stack is assocated with when listing all stacks a user has access to. This was not previously needed because the project did not play into the stack identity, but it will shortly.
82 lines
2.9 KiB
Go
82 lines
2.9 KiB
Go
// 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"`
|
|
}
|