clouddeploy

package
v1.14.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 18, 2022 License: Apache-2.0 Imports: 11 Imported by: 4

Documentation

Overview

Copyright 2022 Google LLC. All Rights Reserved.

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 clouddeploy defines operations in the declarative SDK.

Copyright 2022 Google LLC. All Rights Reserved.

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.

Copyright 2022 Google LLC. All Rights Reserved.

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.

Copyright 2022 Google LLC. All Rights Reserved.

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.

Copyright 2022 Google LLC. All Rights Reserved.

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.

Copyright 2022 Google LLC. All Rights Reserved.

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.

Copyright 2022 Google LLC. All Rights Reserved.

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.

Index

Constants

View Source
const DeliveryPipelineMaxPage = -1
View Source
const TargetMaxPage = -1

Variables

View Source
var YAML_delivery_pipeline = []byte("info:\n  title: Clouddeploy/DeliveryPipeline\n  description: The Cloud Deploy `DeliveryPipeline` resource\n  x-dcl-struct-name: DeliveryPipeline\n  x-dcl-has-iam: false\n  x-dcl-ref:\n    text: REST API\n    url: https://cloud.google.com/deploy/docs/api/reference/rest/v1/projects.locations.deliveryPipelines\npaths:\n  get:\n    description: The function used to get information about a DeliveryPipeline\n    parameters:\n    - name: DeliveryPipeline\n      required: true\n      description: A full instance of a DeliveryPipeline\n  apply:\n    description: The function used to apply information about a DeliveryPipeline\n    parameters:\n    - name: DeliveryPipeline\n      required: true\n      description: A full instance of a DeliveryPipeline\n  delete:\n    description: The function used to delete a DeliveryPipeline\n    parameters:\n    - name: DeliveryPipeline\n      required: true\n      description: A full instance of a DeliveryPipeline\n  deleteAll:\n    description: The function used to delete all DeliveryPipeline\n    parameters:\n    - name: project\n      required: true\n      schema:\n        type: string\n    - name: location\n      required: true\n      schema:\n        type: string\n  list:\n    description: The function used to list information about many DeliveryPipeline\n    parameters:\n    - name: project\n      required: true\n      schema:\n        type: string\n    - name: location\n      required: true\n      schema:\n        type: string\ncomponents:\n  schemas:\n    DeliveryPipeline:\n      title: DeliveryPipeline\n      x-dcl-id: projects/{{project}}/locations/{{location}}/deliveryPipelines/{{name}}\n      x-dcl-parent-container: project\n      x-dcl-has-create: true\n      x-dcl-has-iam: false\n      x-dcl-read-timeout: 0\n      x-dcl-apply-timeout: 0\n      x-dcl-delete-timeout: 0\n      type: object\n      required:\n      - name\n      - project\n      - location\n      properties:\n        annotations:\n          type: object\n          additionalProperties:\n            type: string\n          x-dcl-go-name: Annotations\n          description: User annotations. These attributes can only be set and used\n            by the user, and not by Google Cloud Deploy. See https://google.aip.dev/128#annotations\n            for more details such as format and size limitations.\n        condition:\n          type: object\n          x-dcl-go-name: Condition\n          x-dcl-go-type: DeliveryPipelineCondition\n          readOnly: true\n          description: Output only. Information around the state of the Delivery Pipeline.\n          properties:\n            pipelineReadyCondition:\n              type: object\n              x-dcl-go-name: PipelineReadyCondition\n              x-dcl-go-type: DeliveryPipelineConditionPipelineReadyCondition\n              description: Details around the Pipeline's overall status.\n              properties:\n                status:\n                  type: boolean\n                  x-dcl-go-name: Status\n                  description: True if the Pipeline is in a valid state. Otherwise\n                    at least one condition in `PipelineCondition` is in an invalid\n                    state. Iterate over those conditions and see which condition(s)\n                    has status = false to find out what is wrong with the Pipeline.\n                updateTime:\n                  type: string\n                  format: date-time\n                  x-dcl-go-name: UpdateTime\n                  description: Last time the condition was updated.\n            targetsPresentCondition:\n              type: object\n              x-dcl-go-name: TargetsPresentCondition\n              x-dcl-go-type: DeliveryPipelineConditionTargetsPresentCondition\n              description: Detalis around targets enumerated in the pipeline.\n              properties:\n                missingTargets:\n                  type: array\n                  x-dcl-go-name: MissingTargets\n                  description: The list of Target names that are missing. For example,\n                    projects/{project_id}/locations/{location_name}/targets/{target_name}.\n                  x-dcl-send-empty: true\n                  x-dcl-list-type: list\n                  items:\n                    type: string\n                    x-dcl-go-type: string\n                    x-dcl-references:\n                    - resource: Clouddeploy/Target\n                      field: selfLink\n                status:\n                  type: boolean\n                  x-dcl-go-name: Status\n                  description: True if there aren't any missing Targets.\n                updateTime:\n                  type: string\n                  format: date-time\n                  x-dcl-go-name: UpdateTime\n                  description: Last time the condition was updated.\n        createTime:\n          type: string\n          format: date-time\n          x-dcl-go-name: CreateTime\n          readOnly: true\n          description: Output only. Time at which the pipeline was created.\n          x-kubernetes-immutable: true\n        description:\n          type: string\n          x-dcl-go-name: Description\n          description: Description of the `DeliveryPipeline`. Max length is 255 characters.\n        etag:\n          type: string\n          x-dcl-go-name: Etag\n          readOnly: true\n          description: This checksum is computed by the server based on the value\n            of other fields, and may be sent on update and delete requests to ensure\n            the client has an up-to-date value before proceeding.\n          x-kubernetes-immutable: true\n        labels:\n          type: object\n          additionalProperties:\n            type: string\n          x-dcl-go-name: Labels\n          description: 'Labels are attributes that can be set and used by both the\n            user and by Google Cloud Deploy. Labels must meet the following constraints:\n            * Keys and values can contain only lowercase letters, numeric characters,\n            underscores, and dashes. * All characters must use UTF-8 encoding, and\n            international characters are allowed. * Keys must start with a lowercase\n            letter or international character. * Each resource is limited to a maximum\n            of 64 labels. Both keys and values are additionally constrained to be\n            <= 128 bytes.'\n        location:\n          type: string\n          x-dcl-go-name: Location\n          description: The location for the resource\n          x-kubernetes-immutable: true\n        name:\n          type: string\n          x-dcl-go-name: Name\n          description: Name of the `DeliveryPipeline`. Format is [a-z][a-z0-9\\-]{0,62}.\n          x-kubernetes-immutable: true\n        project:\n          type: string\n          x-dcl-go-name: Project\n          description: The project for the resource\n          x-kubernetes-immutable: true\n          x-dcl-references:\n          - resource: Cloudresourcemanager/Project\n            field: name\n            parent: true\n        serialPipeline:\n          type: object\n          x-dcl-go-name: SerialPipeline\n          x-dcl-go-type: DeliveryPipelineSerialPipeline\n          description: SerialPipeline defines a sequential set of stages for a `DeliveryPipeline`.\n          properties:\n            stages:\n              type: array\n              x-dcl-go-name: Stages\n              description: Each stage specifies configuration for a `Target`. The\n                ordering of this list defines the promotion flow.\n              x-dcl-send-empty: true\n              x-dcl-list-type: list\n              items:\n                type: object\n                x-dcl-go-type: DeliveryPipelineSerialPipelineStages\n                properties:\n                  profiles:\n                    type: array\n                    x-dcl-go-name: Profiles\n                    description: Skaffold profiles to use when rendering the manifest\n                      for this stage's `Target`.\n                    x-dcl-send-empty: true\n                    x-dcl-list-type: list\n                    items:\n                      type: string\n                      x-dcl-go-type: string\n                  targetId:\n                    type: string\n                    x-dcl-go-name: TargetId\n                    description: The target_id to which this stage points. This field\n                      refers exclusively to the last segment of a target name. For\n                      example, this field would just be `my-target` (rather than `projects/project/locations/location/targets/my-target`).\n                      The location of the `Target` is inferred to be the same as the\n                      location of the `DeliveryPipeline` that contains this `Stage`.\n        suspended:\n          type: boolean\n          x-dcl-go-name: Suspended\n          description: When suspended, no new releases or rollouts can be created,\n            but in-progress ones will complete.\n        uid:\n          type: string\n          x-dcl-go-name: Uid\n          readOnly: true\n          description: Output only. Unique identifier of the `DeliveryPipeline`.\n          x-kubernetes-immutable: true\n        updateTime:\n          type: string\n          format: date-time\n          x-dcl-go-name: UpdateTime\n          readOnly: true\n          description: Output only. Most recent time at which the pipeline was updated.\n          x-kubernetes-immutable: true\n")

blaze-out/k8-fastbuild/genfiles/cloud/graphite/mmv2/services/google/clouddeploy/delivery_pipeline.yaml

View Source
var YAML_target = []byte("info:\n  title: Clouddeploy/Target\n  description: The Cloud Deploy `Target` resource\n  x-dcl-struct-name: Target\n  x-dcl-has-iam: false\n  x-dcl-ref:\n    text: REST API\n    url: https://cloud.google.com/deploy/docs/api/reference/rest/v1/projects.locations.targets\npaths:\n  get:\n    description: The function used to get information about a Target\n    parameters:\n    - name: Target\n      required: true\n      description: A full instance of a Target\n  apply:\n    description: The function used to apply information about a Target\n    parameters:\n    - name: Target\n      required: true\n      description: A full instance of a Target\n  delete:\n    description: The function used to delete a Target\n    parameters:\n    - name: Target\n      required: true\n      description: A full instance of a Target\n  deleteAll:\n    description: The function used to delete all Target\n    parameters:\n    - name: project\n      required: true\n      schema:\n        type: string\n    - name: location\n      required: true\n      schema:\n        type: string\n  list:\n    description: The function used to list information about many Target\n    parameters:\n    - name: project\n      required: true\n      schema:\n        type: string\n    - name: location\n      required: true\n      schema:\n        type: string\ncomponents:\n  schemas:\n    Target:\n      title: Target\n      x-dcl-id: projects/{{project}}/locations/{{location}}/targets/{{name}}\n      x-dcl-parent-container: project\n      x-dcl-has-create: true\n      x-dcl-has-iam: false\n      x-dcl-read-timeout: 0\n      x-dcl-apply-timeout: 0\n      x-dcl-delete-timeout: 0\n      type: object\n      required:\n      - name\n      - project\n      - location\n      properties:\n        annotations:\n          type: object\n          additionalProperties:\n            type: string\n          x-dcl-go-name: Annotations\n          description: Optional. User annotations. These attributes can only be set\n            and used by the user, and not by Google Cloud Deploy. See https://google.aip.dev/128#annotations\n            for more details such as format and size limitations.\n        anthosCluster:\n          type: object\n          x-dcl-go-name: AnthosCluster\n          x-dcl-go-type: TargetAnthosCluster\n          description: Information specifying an Anthos Cluster.\n          x-dcl-conflicts:\n          - gke\n          properties:\n            membership:\n              type: string\n              x-dcl-go-name: Membership\n              description: Membership of the GKE Hub-registered cluster to which to\n                apply the Skaffold configuration. Format is `projects/{project}/locations/{location}/memberships/{membership_name}`.\n              x-dcl-references:\n              - resource: Gkehub/Membership\n                field: selfLink\n        createTime:\n          type: string\n          format: date-time\n          x-dcl-go-name: CreateTime\n          readOnly: true\n          description: Output only. Time at which the `Target` was created.\n          x-kubernetes-immutable: true\n        description:\n          type: string\n          x-dcl-go-name: Description\n          description: Optional. Description of the `Target`. Max length is 255 characters.\n        etag:\n          type: string\n          x-dcl-go-name: Etag\n          readOnly: true\n          description: Optional. This checksum is computed by the server based on\n            the value of other fields, and may be sent on update and delete requests\n            to ensure the client has an up-to-date value before proceeding.\n          x-kubernetes-immutable: true\n        executionConfigs:\n          type: array\n          x-dcl-go-name: ExecutionConfigs\n          description: Configurations for all execution that relates to this `Target`.\n            Each `ExecutionEnvironmentUsage` value may only be used in a single configuration;\n            using the same value multiple times is an error. When one or more configurations\n            are specified, they must include the `RENDER` and `DEPLOY` `ExecutionEnvironmentUsage`\n            values. When no configurations are specified, execution will use the default\n            specified in `DefaultPool`.\n          x-dcl-server-default: true\n          x-dcl-send-empty: true\n          x-dcl-list-type: list\n          items:\n            type: object\n            x-dcl-go-type: TargetExecutionConfigs\n            required:\n            - usages\n            properties:\n              artifactStorage:\n                type: string\n                x-dcl-go-name: ArtifactStorage\n                description: Optional. Cloud Storage location in which to store execution\n                  outputs. This can either be a bucket (\"gs://my-bucket\") or a path\n                  within a bucket (\"gs://my-bucket/my-dir\"). If unspecified, a default\n                  bucket located in the same region will be used.\n                x-dcl-server-default: true\n              serviceAccount:\n                type: string\n                x-dcl-go-name: ServiceAccount\n                description: Optional. Google service account to use for execution.\n                  If unspecified, the project execution service account (-compute@developer.gserviceaccount.com)\n                  is used.\n                x-dcl-server-default: true\n              usages:\n                type: array\n                x-dcl-go-name: Usages\n                description: Required. Usages when this configuration should be applied.\n                x-dcl-send-empty: true\n                x-dcl-list-type: list\n                items:\n                  type: string\n                  x-dcl-go-type: TargetExecutionConfigsUsagesEnum\n                  enum:\n                  - EXECUTION_ENVIRONMENT_USAGE_UNSPECIFIED\n                  - RENDER\n                  - DEPLOY\n              workerPool:\n                type: string\n                x-dcl-go-name: WorkerPool\n                description: Optional. The resource name of the `WorkerPool`, with\n                  the format `projects/{project}/locations/{location}/workerPools/{worker_pool}`.\n                  If this optional field is unspecified, the default Cloud Build pool\n                  will be used.\n                x-dcl-references:\n                - resource: Cloudbuild/WorkerPool\n                  field: selfLink\n        gke:\n          type: object\n          x-dcl-go-name: Gke\n          x-dcl-go-type: TargetGke\n          description: Information specifying a GKE Cluster.\n          x-dcl-conflicts:\n          - anthosCluster\n          properties:\n            cluster:\n              type: string\n              x-dcl-go-name: Cluster\n              description: Information specifying a GKE Cluster. Format is `projects/{project_id}/locations/{location_id}/clusters/{cluster_id}.\n              x-dcl-references:\n              - resource: Container/Cluster\n                field: selfLink\n            internalIP:\n              type: boolean\n              x-dcl-go-name: InternalIP\n              description: Optional. If true, `cluster` is accessed using the private\n                IP address of the control plane endpoint. Otherwise, the default IP\n                address of the control plane endpoint is used. The default IP address\n                is the private IP address for clusters with private control-plane\n                endpoints and the public IP address otherwise. Only specify this option\n                when `cluster` is a [private GKE cluster](https://cloud.google.com/kubernetes-engine/docs/concepts/private-cluster-concept).\n        labels:\n          type: object\n          additionalProperties:\n            type: string\n          x-dcl-go-name: Labels\n          description: 'Optional. Labels are attributes that can be set and used by\n            both the user and by Google Cloud Deploy. Labels must meet the following\n            constraints: * Keys and values can contain only lowercase letters, numeric\n            characters, underscores, and dashes. * All characters must use UTF-8 encoding,\n            and international characters are allowed. * Keys must start with a lowercase\n            letter or international character. * Each resource is limited to a maximum\n            of 64 labels. Both keys and values are additionally constrained to be\n            <= 128 bytes.'\n        location:\n          type: string\n          x-dcl-go-name: Location\n          description: The location for the resource\n          x-kubernetes-immutable: true\n        name:\n          type: string\n          x-dcl-go-name: Name\n          description: Name of the `Target`. Format is [a-z][a-z0-9\\-]{0,62}.\n          x-kubernetes-immutable: true\n        project:\n          type: string\n          x-dcl-go-name: Project\n          description: The project for the resource\n          x-kubernetes-immutable: true\n          x-dcl-references:\n          - resource: Cloudresourcemanager/Project\n            field: name\n            parent: true\n        requireApproval:\n          type: boolean\n          x-dcl-go-name: RequireApproval\n          description: Optional. Whether or not the `Target` requires approval.\n        targetId:\n          type: string\n          x-dcl-go-name: TargetId\n          readOnly: true\n          description: Output only. Resource id of the `Target`.\n          x-kubernetes-immutable: true\n        uid:\n          type: string\n          x-dcl-go-name: Uid\n          readOnly: true\n          description: Output only. Unique identifier of the `Target`.\n          x-kubernetes-immutable: true\n        updateTime:\n          type: string\n          format: date-time\n          x-dcl-go-name: UpdateTime\n          readOnly: true\n          description: Output only. Most recent time at which the `Target` was updated.\n          x-kubernetes-immutable: true\n")

blaze-out/k8-fastbuild/genfiles/cloud/graphite/mmv2/services/google/clouddeploy/target.yaml

Functions

func DCLDeliveryPipelineSchema added in v1.10.3

func DCLDeliveryPipelineSchema() *dcl.Schema

func DCLTargetSchema added in v1.10.3

func DCLTargetSchema() *dcl.Schema

Types

type Client

type Client struct {
	Config *dcl.Config
}

The Client is the base struct of all operations. This will receive the Get, Delete, List, and Apply operations on all resources.

func NewClient

func NewClient(c *dcl.Config) *Client

NewClient creates a client that retries all operations a few times each.

func (*Client) ApplyDeliveryPipeline

func (c *Client) ApplyDeliveryPipeline(ctx context.Context, rawDesired *DeliveryPipeline, opts ...dcl.ApplyOption) (*DeliveryPipeline, error)

func (*Client) ApplyTarget

func (c *Client) ApplyTarget(ctx context.Context, rawDesired *Target, opts ...dcl.ApplyOption) (*Target, error)

func (*Client) DeleteAllDeliveryPipeline

func (c *Client) DeleteAllDeliveryPipeline(ctx context.Context, project, location string, filter func(*DeliveryPipeline) bool) error

DeleteAllDeliveryPipeline deletes all resources that the filter functions returns true on.

func (*Client) DeleteAllTarget

func (c *Client) DeleteAllTarget(ctx context.Context, project, location string, filter func(*Target) bool) error

DeleteAllTarget deletes all resources that the filter functions returns true on.

func (*Client) DeleteDeliveryPipeline

func (c *Client) DeleteDeliveryPipeline(ctx context.Context, r *DeliveryPipeline) error

func (*Client) DeleteTarget

func (c *Client) DeleteTarget(ctx context.Context, r *Target) error

func (*Client) GetDeliveryPipeline

func (c *Client) GetDeliveryPipeline(ctx context.Context, r *DeliveryPipeline) (*DeliveryPipeline, error)

func (*Client) GetTarget

func (c *Client) GetTarget(ctx context.Context, r *Target) (*Target, error)

func (*Client) ListDeliveryPipeline

func (c *Client) ListDeliveryPipeline(ctx context.Context, project, location string) (*DeliveryPipelineList, error)

func (*Client) ListDeliveryPipelineWithMaxResults

func (c *Client) ListDeliveryPipelineWithMaxResults(ctx context.Context, project, location string, pageSize int32) (*DeliveryPipelineList, error)

func (*Client) ListTarget

func (c *Client) ListTarget(ctx context.Context, project, location string) (*TargetList, error)

func (*Client) ListTargetWithMaxResults

func (c *Client) ListTargetWithMaxResults(ctx context.Context, project, location string, pageSize int32) (*TargetList, error)

type DeliveryPipeline

type DeliveryPipeline struct {
	Name           *string                         `json:"name"`
	Uid            *string                         `json:"uid"`
	Description    *string                         `json:"description"`
	Annotations    map[string]string               `json:"annotations"`
	Labels         map[string]string               `json:"labels"`
	CreateTime     *string                         `json:"createTime"`
	UpdateTime     *string                         `json:"updateTime"`
	SerialPipeline *DeliveryPipelineSerialPipeline `json:"serialPipeline"`
	Condition      *DeliveryPipelineCondition      `json:"condition"`
	Etag           *string                         `json:"etag"`
	Project        *string                         `json:"project"`
	Location       *string                         `json:"location"`
	Suspended      *bool                           `json:"suspended"`
}

func (*DeliveryPipeline) Describe

func (r *DeliveryPipeline) Describe() dcl.ServiceTypeVersion

Describe returns a simple description of this resource to ensure that automated tools can identify it.

func (*DeliveryPipeline) GetPolicy

func (r *DeliveryPipeline) GetPolicy(basePath string) (string, string, *bytes.Buffer, error)

func (*DeliveryPipeline) IAMPolicyVersion

func (r *DeliveryPipeline) IAMPolicyVersion() int

func (*DeliveryPipeline) ID

func (r *DeliveryPipeline) ID() (string, error)

func (*DeliveryPipeline) SetPolicyURL

func (r *DeliveryPipeline) SetPolicyURL(userBasePath string) string

func (*DeliveryPipeline) SetPolicyVerb

func (r *DeliveryPipeline) SetPolicyVerb() string

func (*DeliveryPipeline) String

func (r *DeliveryPipeline) String() string

type DeliveryPipelineCondition

type DeliveryPipelineCondition struct {
	PipelineReadyCondition  *DeliveryPipelineConditionPipelineReadyCondition  `json:"pipelineReadyCondition"`
	TargetsPresentCondition *DeliveryPipelineConditionTargetsPresentCondition `json:"targetsPresentCondition"`
	// contains filtered or unexported fields
}
var EmptyDeliveryPipelineCondition *DeliveryPipelineCondition = &DeliveryPipelineCondition{empty: true}

This object is used to assert a desired state where this DeliveryPipelineCondition is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*DeliveryPipelineCondition) Empty

func (r *DeliveryPipelineCondition) Empty() bool

func (*DeliveryPipelineCondition) HashCode

func (r *DeliveryPipelineCondition) HashCode() string

func (*DeliveryPipelineCondition) String

func (r *DeliveryPipelineCondition) String() string

func (*DeliveryPipelineCondition) UnmarshalJSON

func (r *DeliveryPipelineCondition) UnmarshalJSON(data []byte) error

type DeliveryPipelineConditionPipelineReadyCondition

type DeliveryPipelineConditionPipelineReadyCondition struct {
	Status     *bool   `json:"status"`
	UpdateTime *string `json:"updateTime"`
	// contains filtered or unexported fields
}
var EmptyDeliveryPipelineConditionPipelineReadyCondition *DeliveryPipelineConditionPipelineReadyCondition = &DeliveryPipelineConditionPipelineReadyCondition{empty: true}

This object is used to assert a desired state where this DeliveryPipelineConditionPipelineReadyCondition is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*DeliveryPipelineConditionPipelineReadyCondition) Empty

func (*DeliveryPipelineConditionPipelineReadyCondition) HashCode

func (*DeliveryPipelineConditionPipelineReadyCondition) String

func (*DeliveryPipelineConditionPipelineReadyCondition) UnmarshalJSON

type DeliveryPipelineConditionTargetsPresentCondition

type DeliveryPipelineConditionTargetsPresentCondition struct {
	Status         *bool    `json:"status"`
	MissingTargets []string `json:"missingTargets"`
	UpdateTime     *string  `json:"updateTime"`
	// contains filtered or unexported fields
}
var EmptyDeliveryPipelineConditionTargetsPresentCondition *DeliveryPipelineConditionTargetsPresentCondition = &DeliveryPipelineConditionTargetsPresentCondition{empty: true}

This object is used to assert a desired state where this DeliveryPipelineConditionTargetsPresentCondition is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*DeliveryPipelineConditionTargetsPresentCondition) Empty

func (*DeliveryPipelineConditionTargetsPresentCondition) HashCode

func (*DeliveryPipelineConditionTargetsPresentCondition) String

func (*DeliveryPipelineConditionTargetsPresentCondition) UnmarshalJSON

type DeliveryPipelineList

type DeliveryPipelineList struct {
	Items []*DeliveryPipeline
	// contains filtered or unexported fields
}

func (*DeliveryPipelineList) HasNext

func (l *DeliveryPipelineList) HasNext() bool

func (*DeliveryPipelineList) Next

func (l *DeliveryPipelineList) Next(ctx context.Context, c *Client) error

type DeliveryPipelineSerialPipeline

type DeliveryPipelineSerialPipeline struct {
	Stages []DeliveryPipelineSerialPipelineStages `json:"stages"`
	// contains filtered or unexported fields
}
var EmptyDeliveryPipelineSerialPipeline *DeliveryPipelineSerialPipeline = &DeliveryPipelineSerialPipeline{empty: true}

This object is used to assert a desired state where this DeliveryPipelineSerialPipeline is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*DeliveryPipelineSerialPipeline) Empty

func (*DeliveryPipelineSerialPipeline) HashCode

func (r *DeliveryPipelineSerialPipeline) HashCode() string

func (*DeliveryPipelineSerialPipeline) String

func (*DeliveryPipelineSerialPipeline) UnmarshalJSON

func (r *DeliveryPipelineSerialPipeline) UnmarshalJSON(data []byte) error

type DeliveryPipelineSerialPipelineStages

type DeliveryPipelineSerialPipelineStages struct {
	TargetId *string  `json:"targetId"`
	Profiles []string `json:"profiles"`
	// contains filtered or unexported fields
}
var EmptyDeliveryPipelineSerialPipelineStages *DeliveryPipelineSerialPipelineStages = &DeliveryPipelineSerialPipelineStages{empty: true}

This object is used to assert a desired state where this DeliveryPipelineSerialPipelineStages is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*DeliveryPipelineSerialPipelineStages) Empty

func (*DeliveryPipelineSerialPipelineStages) HashCode

func (*DeliveryPipelineSerialPipelineStages) String

func (*DeliveryPipelineSerialPipelineStages) UnmarshalJSON

func (r *DeliveryPipelineSerialPipelineStages) UnmarshalJSON(data []byte) error

type Target

type Target struct {
	Name             *string                  `json:"name"`
	TargetId         *string                  `json:"targetId"`
	Uid              *string                  `json:"uid"`
	Description      *string                  `json:"description"`
	Annotations      map[string]string        `json:"annotations"`
	Labels           map[string]string        `json:"labels"`
	RequireApproval  *bool                    `json:"requireApproval"`
	CreateTime       *string                  `json:"createTime"`
	UpdateTime       *string                  `json:"updateTime"`
	Gke              *TargetGke               `json:"gke"`
	AnthosCluster    *TargetAnthosCluster     `json:"anthosCluster"`
	Etag             *string                  `json:"etag"`
	ExecutionConfigs []TargetExecutionConfigs `json:"executionConfigs"`
	Project          *string                  `json:"project"`
	Location         *string                  `json:"location"`
}

func (*Target) Describe

func (r *Target) Describe() dcl.ServiceTypeVersion

Describe returns a simple description of this resource to ensure that automated tools can identify it.

func (*Target) GetPolicy

func (r *Target) GetPolicy(basePath string) (string, string, *bytes.Buffer, error)

func (*Target) IAMPolicyVersion

func (r *Target) IAMPolicyVersion() int

func (*Target) ID

func (r *Target) ID() (string, error)

func (*Target) SetPolicyURL

func (r *Target) SetPolicyURL(userBasePath string) string

func (*Target) SetPolicyVerb

func (r *Target) SetPolicyVerb() string

func (*Target) String

func (r *Target) String() string

type TargetAnthosCluster

type TargetAnthosCluster struct {
	Membership *string `json:"membership"`
	// contains filtered or unexported fields
}
var EmptyTargetAnthosCluster *TargetAnthosCluster = &TargetAnthosCluster{empty: true}

This object is used to assert a desired state where this TargetAnthosCluster is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*TargetAnthosCluster) Empty

func (r *TargetAnthosCluster) Empty() bool

func (*TargetAnthosCluster) HashCode

func (r *TargetAnthosCluster) HashCode() string

func (*TargetAnthosCluster) String

func (r *TargetAnthosCluster) String() string

func (*TargetAnthosCluster) UnmarshalJSON

func (r *TargetAnthosCluster) UnmarshalJSON(data []byte) error

type TargetExecutionConfigs

type TargetExecutionConfigs struct {
	Usages          []TargetExecutionConfigsUsagesEnum `json:"usages"`
	WorkerPool      *string                            `json:"workerPool"`
	ServiceAccount  *string                            `json:"serviceAccount"`
	ArtifactStorage *string                            `json:"artifactStorage"`
	// contains filtered or unexported fields
}
var EmptyTargetExecutionConfigs *TargetExecutionConfigs = &TargetExecutionConfigs{empty: true}

This object is used to assert a desired state where this TargetExecutionConfigs is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*TargetExecutionConfigs) Empty

func (r *TargetExecutionConfigs) Empty() bool

func (*TargetExecutionConfigs) HashCode

func (r *TargetExecutionConfigs) HashCode() string

func (*TargetExecutionConfigs) String

func (r *TargetExecutionConfigs) String() string

func (*TargetExecutionConfigs) UnmarshalJSON

func (r *TargetExecutionConfigs) UnmarshalJSON(data []byte) error

type TargetExecutionConfigsUsagesEnum

type TargetExecutionConfigsUsagesEnum string

The enum TargetExecutionConfigsUsagesEnum.

func TargetExecutionConfigsUsagesEnumRef

func TargetExecutionConfigsUsagesEnumRef(s string) *TargetExecutionConfigsUsagesEnum

TargetExecutionConfigsUsagesEnumRef returns a *TargetExecutionConfigsUsagesEnum with the value of string s If the empty string is provided, nil is returned.

func (TargetExecutionConfigsUsagesEnum) Validate

type TargetGke

type TargetGke struct {
	Cluster    *string `json:"cluster"`
	InternalIP *bool   `json:"internalIP"`
	// contains filtered or unexported fields
}
var EmptyTargetGke *TargetGke = &TargetGke{empty: true}

This object is used to assert a desired state where this TargetGke is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*TargetGke) Empty

func (r *TargetGke) Empty() bool

func (*TargetGke) HashCode

func (r *TargetGke) HashCode() string

func (*TargetGke) String

func (r *TargetGke) String() string

func (*TargetGke) UnmarshalJSON

func (r *TargetGke) UnmarshalJSON(data []byte) error

type TargetList

type TargetList struct {
	Items []*Target
	// contains filtered or unexported fields
}

func (*TargetList) HasNext

func (l *TargetList) HasNext() bool

func (*TargetList) Next

func (l *TargetList) Next(ctx context.Context, c *Client) error

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL