github.com/GoogleContainerTools/skaffold@v1.39.18/pkg/skaffold/deploy/types/types.go (about) 1 /* 2 Copyright 2020 The Skaffold Authors 3 4 Licensed under the Apache License, Version 2.0 (the "License"); 5 you may not use this file except in compliance with the License. 6 You may obtain a copy of the License at 7 8 http://www.apache.org/licenses/LICENSE-2.0 9 10 Unless required by applicable law or agreed to in writing, software 11 distributed under the License is distributed on an "AS IS" BASIS, 12 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 See the License for the specific language governing permissions and 14 limitations under the License. 15 */ 16 17 package types 18 19 import ( 20 "k8s.io/apimachinery/pkg/runtime" 21 22 "github.com/GoogleContainerTools/skaffold/pkg/skaffold/docker" 23 "github.com/GoogleContainerTools/skaffold/pkg/skaffold/schema/latest" 24 ) 25 26 type Config interface { 27 docker.Config 28 29 GetNamespace() string 30 GetPipelines() []latest.Pipeline 31 GetWorkingDir() string 32 GlobalConfig() string 33 ConfigurationFile() string 34 DefaultRepo() *string 35 MultiLevelRepo() *bool 36 SkipRender() bool 37 TransformAllowList() []latest.ResourceFilter 38 TransformDenyList() []latest.ResourceFilter 39 TransformRulesFile() string 40 } 41 42 // Artifact contains all information about a completed deployment 43 type Artifact struct { 44 Obj runtime.Object 45 Namespace string 46 }