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  }