<?php
/*
* Copyright 2014 Google Inc.
*
* 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.
*/
namespace Google\Service\CloudBuild;
class TaskSpec extends \Google\Collection
{
protected $collection_key = 'workspaces';
/**
* @var string
*/
public $description;
/**
* @var string[]
*/
public $managedSidecars;
protected $paramsType = ParamSpec::class;
protected $paramsDataType = 'array';
protected $resultsType = TaskResult::class;
protected $resultsDataType = 'array';
protected $sidecarsType = Sidecar::class;
protected $sidecarsDataType = 'array';
protected $stepTemplateType = StepTemplate::class;
protected $stepTemplateDataType = '';
protected $stepsType = Step::class;
protected $stepsDataType = 'array';
protected $volumesType = VolumeSource::class;
protected $volumesDataType = 'array';
protected $workspacesType = WorkspaceDeclaration::class;
protected $workspacesDataType = 'array';
/**
* @param string
*/
public function setDescription($description)
{
$this->description = $description;
}
/**
* @return string
*/
public function getDescription()
{
return $this->description;
}
/**
* @param string[]
*/
public function setManagedSidecars($managedSidecars)
{
$this->managedSidecars = $managedSidecars;
}
/**
* @return string[]
*/
public function getManagedSidecars()
{
return $this->managedSidecars;
}
/**
* @param ParamSpec[]
*/
public function setParams($params)
{
$this->params = $params;
}
/**
* @return ParamSpec[]
*/
public function getParams()
{
return $this->params;
}
/**
* @param TaskResult[]
*/
public function setResults($results)
{
$this->results = $results;
}
/**
* @return TaskResult[]
*/
public function getResults()
{
return $this->results;
}
/**
* @param Sidecar[]
*/
public function setSidecars($sidecars)
{
$this->sidecars = $sidecars;
}
/**
* @return Sidecar[]
*/
public function getSidecars()
{
return $this->sidecars;
}
/**
* @param StepTemplate
*/
public function setStepTemplate(StepTemplate $stepTemplate)
{
$this->stepTemplate = $stepTemplate;
}
/**
* @return StepTemplate
*/
public function getStepTemplate()
{
return $this->stepTemplate;
}
/**
* @param Step[]
*/
public function setSteps($steps)
{
$this->steps = $steps;
}
/**
* @return Step[]
*/
public function getSteps()
{
return $this->steps;
}
/**
* @param VolumeSource[]
*/
public function setVolumes($volumes)
{
$this->volumes = $volumes;
}
/**
* @return VolumeSource[]
*/
public function getVolumes()
{
return $this->volumes;
}
/**
* @param WorkspaceDeclaration[]
*/
public function setWorkspaces($workspaces)
{
$this->workspaces = $workspaces;
}
/**
* @return WorkspaceDeclaration[]
*/
public function getWorkspaces()
{
return $this->workspaces;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(TaskSpec::class, 'Google_Service_CloudBuild_TaskSpec');