generated

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Mar 16, 2026 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Overview

Package generated provides primitives to interact with the openapi HTTP API.

Code generated by github.com/oapi-codegen/oapi-codegen/v2 version v2.5.1 DO NOT EDIT.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AgentApplicationServiceCreateJSONRequestBody

type AgentApplicationServiceCreateJSONRequestBody = ApplicationsApplicationCreateRequest

AgentApplicationServiceCreateJSONRequestBody defines body for AgentApplicationServiceCreate for application/json ContentType.

type AgentApplicationServiceCreateParams

type AgentApplicationServiceCreateParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier  *string   `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
	ClusterIdentifier  *string   `form:"clusterIdentifier,omitempty" json:"clusterIdentifier,omitempty"`
	RepoIdentifier     *string   `form:"repoIdentifier,omitempty" json:"repoIdentifier,omitempty"`
	SkipRepoValidation *bool     `form:"skipRepoValidation,omitempty" json:"skipRepoValidation,omitempty"`
	RepoIdentifiers    *[]string `form:"repoIdentifiers,omitempty" json:"repoIdentifiers,omitempty"`
}

AgentApplicationServiceCreateParams defines parameters for AgentApplicationServiceCreate.

type AgentApplicationServiceDeleteParams

type AgentApplicationServiceDeleteParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier               *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
	RequestCascade                  *bool   `form:"request.cascade,omitempty" json:"request.cascade,omitempty"`
	RequestPropagationPolicy        *string `form:"request.propagationPolicy,omitempty" json:"request.propagationPolicy,omitempty"`
	RequestAppNamespace             *string `form:"request.appNamespace,omitempty" json:"request.appNamespace,omitempty"`
	RequestProject                  *string `form:"request.project,omitempty" json:"request.project,omitempty"`
	OptionsRemoveExistingFinalizers *bool   `form:"options.removeExistingFinalizers,omitempty" json:"options.removeExistingFinalizers,omitempty"`
}

AgentApplicationServiceDeleteParams defines parameters for AgentApplicationServiceDelete.

type AgentApplicationServiceDeleteResourceParams

type AgentApplicationServiceDeleteResourceParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier   *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
	RequestNamespace    *string `form:"request.namespace,omitempty" json:"request.namespace,omitempty"`
	RequestResourceName *string `form:"request.resourceName,omitempty" json:"request.resourceName,omitempty"`
	RequestVersion      *string `form:"request.version,omitempty" json:"request.version,omitempty"`
	RequestGroup        *string `form:"request.group,omitempty" json:"request.group,omitempty"`
	RequestKind         *string `form:"request.kind,omitempty" json:"request.kind,omitempty"`
	RequestForce        *bool   `form:"request.force,omitempty" json:"request.force,omitempty"`
	RequestOrphan       *bool   `form:"request.orphan,omitempty" json:"request.orphan,omitempty"`
	RequestAppNamespace *string `form:"request.appNamespace,omitempty" json:"request.appNamespace,omitempty"`
	RequestProject      *string `form:"request.project,omitempty" json:"request.project,omitempty"`
}

AgentApplicationServiceDeleteResourceParams defines parameters for AgentApplicationServiceDeleteResource.

type AgentApplicationServiceGetApplicationSyncWindowsParams

type AgentApplicationServiceGetApplicationSyncWindowsParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
	QueryAppNamespace *string `form:"query.appNamespace,omitempty" json:"query.appNamespace,omitempty"`
	QueryProject      *string `form:"query.project,omitempty" json:"query.project,omitempty"`
}

AgentApplicationServiceGetApplicationSyncWindowsParams defines parameters for AgentApplicationServiceGetApplicationSyncWindows.

type AgentApplicationServiceGetManifestsParams

type AgentApplicationServiceGetManifestsParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier    *string   `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
	QueryRevision        *string   `form:"query.revision,omitempty" json:"query.revision,omitempty"`
	QueryAppNamespace    *string   `form:"query.appNamespace,omitempty" json:"query.appNamespace,omitempty"`
	QueryProject         *string   `form:"query.project,omitempty" json:"query.project,omitempty"`
	QuerySourcePositions *[]string `form:"query.sourcePositions,omitempty" json:"query.sourcePositions,omitempty"`
	QueryRevisions       *[]string `form:"query.revisions,omitempty" json:"query.revisions,omitempty"`
}

AgentApplicationServiceGetManifestsParams defines parameters for AgentApplicationServiceGetManifests.

type AgentApplicationServiceGetParams

type AgentApplicationServiceGetParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`

	// QueryRefresh set to "normal" OR "hard" if an application refresh is required before fetching.
	//
	// normal refresh only if source has changed(commit, helm chart version, etc.)
	//
	// hard refresh will invalidate all generated manifest caches and force regeneration.
	QueryRefresh *string `form:"query.refresh,omitempty" json:"query.refresh,omitempty"`

	// QueryProject the project names to restrict returned list applications.
	QueryProject *[]string `form:"query.project,omitempty" json:"query.project,omitempty"`

	// QueryResourceVersion when specified with a watch call, shows changes that occur after that particular version of a resource.
	QueryResourceVersion *string `form:"query.resourceVersion,omitempty" json:"query.resourceVersion,omitempty"`

	// QuerySelector the selector to to restrict returned list to applications only with matched labels.
	QuerySelector *string `form:"query.selector,omitempty" json:"query.selector,omitempty"`

	// QueryRepo the repoURL to restrict returned list applications.
	QueryRepo         *string `form:"query.repo,omitempty" json:"query.repo,omitempty"`
	QueryAppNamespace *string `form:"query.appNamespace,omitempty" json:"query.appNamespace,omitempty"`

	// FetchFromHarness fetchFromHarness is used in Get Application API to fetch application directly from mongodb instead of from agent. Use in Get Application API to fetch application directly from harness. This is already the fallback if the task times out on Gitops Agent. Use with caution as this may not return the latest state of application.
	FetchFromHarness *bool `form:"fetchFromHarness,omitempty" json:"fetchFromHarness,omitempty"`
}

AgentApplicationServiceGetParams defines parameters for AgentApplicationServiceGet.

type AgentApplicationServiceGetResourceParams

type AgentApplicationServiceGetResourceParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier   *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
	RequestNamespace    *string `form:"request.namespace,omitempty" json:"request.namespace,omitempty"`
	RequestResourceName *string `form:"request.resourceName,omitempty" json:"request.resourceName,omitempty"`
	RequestVersion      *string `form:"request.version,omitempty" json:"request.version,omitempty"`
	RequestGroup        *string `form:"request.group,omitempty" json:"request.group,omitempty"`
	RequestKind         *string `form:"request.kind,omitempty" json:"request.kind,omitempty"`
	RequestAppNamespace *string `form:"request.appNamespace,omitempty" json:"request.appNamespace,omitempty"`
	RequestProject      *string `form:"request.project,omitempty" json:"request.project,omitempty"`
}

AgentApplicationServiceGetResourceParams defines parameters for AgentApplicationServiceGetResource.

type AgentApplicationServiceListParams

type AgentApplicationServiceListParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`

	// QueryName the application's name.
	QueryName *string `form:"query.name,omitempty" json:"query.name,omitempty"`

	// QueryRefresh set to "normal" OR "hard" if an application refresh is required before fetching.
	//
	// normal refresh only if source has changed(commit, helm chart version, etc.)
	//
	// hard refresh will invalidate all generated manifest caches and force regeneration.
	QueryRefresh *string `form:"query.refresh,omitempty" json:"query.refresh,omitempty"`

	// QueryProject the project names to restrict returned list applications.
	QueryProject *[]string `form:"query.project,omitempty" json:"query.project,omitempty"`

	// QueryResourceVersion when specified with a watch call, shows changes that occur after that particular version of a resource.
	QueryResourceVersion *string `form:"query.resourceVersion,omitempty" json:"query.resourceVersion,omitempty"`

	// QuerySelector the selector to to restrict returned list to applications only with matched labels.
	QuerySelector *string `form:"query.selector,omitempty" json:"query.selector,omitempty"`

	// QueryRepo the repoURL to restrict returned list applications.
	QueryRepo         *string `form:"query.repo,omitempty" json:"query.repo,omitempty"`
	QueryAppNamespace *string `form:"query.appNamespace,omitempty" json:"query.appNamespace,omitempty"`

	// FetchFromHarness fetchFromHarness is used in Get Application API to fetch application directly from mongodb instead of from agent. Use in Get Application API to fetch application directly from harness. This is already the fallback if the task times out on Gitops Agent. Use with caution as this may not return the latest state of application.
	FetchFromHarness *bool `form:"fetchFromHarness,omitempty" json:"fetchFromHarness,omitempty"`
}

AgentApplicationServiceListParams defines parameters for AgentApplicationServiceList.

type AgentApplicationServiceListResourceActionsParams

type AgentApplicationServiceListResourceActionsParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier   *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
	RequestNamespace    *string `form:"request.namespace,omitempty" json:"request.namespace,omitempty"`
	RequestResourceName *string `form:"request.resourceName,omitempty" json:"request.resourceName,omitempty"`
	RequestVersion      *string `form:"request.version,omitempty" json:"request.version,omitempty"`
	RequestGroup        *string `form:"request.group,omitempty" json:"request.group,omitempty"`
	RequestKind         *string `form:"request.kind,omitempty" json:"request.kind,omitempty"`
	RequestAppNamespace *string `form:"request.appNamespace,omitempty" json:"request.appNamespace,omitempty"`
	RequestProject      *string `form:"request.project,omitempty" json:"request.project,omitempty"`
}

AgentApplicationServiceListResourceActionsParams defines parameters for AgentApplicationServiceListResourceActions.

type AgentApplicationServiceListResourceEventsParams

type AgentApplicationServiceListResourceEventsParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier      *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
	QueryResourceNamespace *string `form:"query.resourceNamespace,omitempty" json:"query.resourceNamespace,omitempty"`
	QueryResourceName      *string `form:"query.resourceName,omitempty" json:"query.resourceName,omitempty"`
	QueryResourceUID       *string `form:"query.resourceUID,omitempty" json:"query.resourceUID,omitempty"`
	QueryAppNamespace      *string `form:"query.appNamespace,omitempty" json:"query.appNamespace,omitempty"`
	QueryProject           *string `form:"query.project,omitempty" json:"query.project,omitempty"`
}

AgentApplicationServiceListResourceEventsParams defines parameters for AgentApplicationServiceListResourceEvents.

type AgentApplicationServiceManagedResourcesParams

type AgentApplicationServiceManagedResourcesParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
	QueryNamespace    *string `form:"query.namespace,omitempty" json:"query.namespace,omitempty"`
	QueryName         *string `form:"query.name,omitempty" json:"query.name,omitempty"`
	QueryVersion      *string `form:"query.version,omitempty" json:"query.version,omitempty"`
	QueryGroup        *string `form:"query.group,omitempty" json:"query.group,omitempty"`
	QueryKind         *string `form:"query.kind,omitempty" json:"query.kind,omitempty"`
	QueryAppNamespace *string `form:"query.appNamespace,omitempty" json:"query.appNamespace,omitempty"`
	QueryProject      *string `form:"query.project,omitempty" json:"query.project,omitempty"`
}

AgentApplicationServiceManagedResourcesParams defines parameters for AgentApplicationServiceManagedResources.

type AgentApplicationServiceParentParams

type AgentApplicationServiceParentParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`

	// QueryRefresh set to "normal" OR "hard" if an application refresh is required before fetching.
	//
	// normal refresh only if source has changed(commit, helm chart version, etc.)
	//
	// hard refresh will invalidate all generated manifest caches and force regeneration.
	QueryRefresh *string `form:"query.refresh,omitempty" json:"query.refresh,omitempty"`

	// QueryProject the project names to restrict returned list applications.
	QueryProject *[]string `form:"query.project,omitempty" json:"query.project,omitempty"`

	// QueryResourceVersion when specified with a watch call, shows changes that occur after that particular version of a resource.
	QueryResourceVersion *string `form:"query.resourceVersion,omitempty" json:"query.resourceVersion,omitempty"`

	// QuerySelector the selector to to restrict returned list to applications only with matched labels.
	QuerySelector *string `form:"query.selector,omitempty" json:"query.selector,omitempty"`

	// QueryRepo the repoURL to restrict returned list applications.
	QueryRepo         *string `form:"query.repo,omitempty" json:"query.repo,omitempty"`
	QueryAppNamespace *string `form:"query.appNamespace,omitempty" json:"query.appNamespace,omitempty"`

	// FetchFromHarness fetchFromHarness is used in Get Application API to fetch application directly from mongodb instead of from agent. Use in Get Application API to fetch application directly from harness. This is already the fallback if the task times out on Gitops Agent. Use with caution as this may not return the latest state of application.
	FetchFromHarness *bool `form:"fetchFromHarness,omitempty" json:"fetchFromHarness,omitempty"`
}

AgentApplicationServiceParentParams defines parameters for AgentApplicationServiceParent.

type AgentApplicationServicePatchJSONRequestBody

type AgentApplicationServicePatchJSONRequestBody = Servicev1ApplicationPatchRequest

AgentApplicationServicePatchJSONRequestBody defines body for AgentApplicationServicePatch for application/json ContentType.

type AgentApplicationServicePatchResourceJSONRequestBody

type AgentApplicationServicePatchResourceJSONRequestBody = ApplicationsApplicationResourcePatchRequest

AgentApplicationServicePatchResourceJSONRequestBody defines body for AgentApplicationServicePatchResource for application/json ContentType.

type AgentApplicationServicePatchResourceParams

type AgentApplicationServicePatchResourceParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
}

AgentApplicationServicePatchResourceParams defines parameters for AgentApplicationServicePatchResource.

type AgentApplicationServicePodLogs2Params

type AgentApplicationServicePodLogs2Params struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
	QueryNamespace    *string `form:"query.namespace,omitempty" json:"query.namespace,omitempty"`
	QueryPodName      *string `form:"query.podName,omitempty" json:"query.podName,omitempty"`
	QueryContainer    *string `form:"query.container,omitempty" json:"query.container,omitempty"`
	QuerySinceSeconds *string `form:"query.sinceSeconds,omitempty" json:"query.sinceSeconds,omitempty"`

	// QuerySinceTimeSeconds Represents seconds of UTC time since Unix epoch
	// 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to
	// 9999-12-31T23:59:59Z inclusive.
	QuerySinceTimeSeconds *string `form:"query.sinceTime.seconds,omitempty" json:"query.sinceTime.seconds,omitempty"`

	// QuerySinceTimeNanos Non-negative fractions of a second at nanosecond resolution. Negative
	// second values with fractions must still have non-negative nanos values
	// that count forward in time. Must be from 0 to 999,999,999
	// inclusive. This field may be limited in precision depending on context.
	QuerySinceTimeNanos *int32  `form:"query.sinceTime.nanos,omitempty" json:"query.sinceTime.nanos,omitempty"`
	QueryTailLines      *string `form:"query.tailLines,omitempty" json:"query.tailLines,omitempty"`
	QueryFollow         *bool   `form:"query.follow,omitempty" json:"query.follow,omitempty"`
	QueryUntilTime      *string `form:"query.untilTime,omitempty" json:"query.untilTime,omitempty"`
	QueryFilter         *string `form:"query.filter,omitempty" json:"query.filter,omitempty"`
	QueryKind           *string `form:"query.kind,omitempty" json:"query.kind,omitempty"`
	QueryGroup          *string `form:"query.group,omitempty" json:"query.group,omitempty"`
	QueryResourceName   *string `form:"query.resourceName,omitempty" json:"query.resourceName,omitempty"`
	QueryPrevious       *bool   `form:"query.previous,omitempty" json:"query.previous,omitempty"`
	QueryAppNamespace   *string `form:"query.appNamespace,omitempty" json:"query.appNamespace,omitempty"`
	QueryProject        *string `form:"query.project,omitempty" json:"query.project,omitempty"`
}

AgentApplicationServicePodLogs2Params defines parameters for AgentApplicationServicePodLogs2.

type AgentApplicationServicePodLogsBatch2Params

type AgentApplicationServicePodLogsBatch2Params struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
	QueryNamespace    *string `form:"query.namespace,omitempty" json:"query.namespace,omitempty"`
	QueryPodName      *string `form:"query.podName,omitempty" json:"query.podName,omitempty"`
	QueryContainer    *string `form:"query.container,omitempty" json:"query.container,omitempty"`
	QuerySinceSeconds *string `form:"query.sinceSeconds,omitempty" json:"query.sinceSeconds,omitempty"`

	// QuerySinceTimeSeconds Represents seconds of UTC time since Unix epoch
	// 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to
	// 9999-12-31T23:59:59Z inclusive.
	QuerySinceTimeSeconds *string `form:"query.sinceTime.seconds,omitempty" json:"query.sinceTime.seconds,omitempty"`

	// QuerySinceTimeNanos Non-negative fractions of a second at nanosecond resolution. Negative
	// second values with fractions must still have non-negative nanos values
	// that count forward in time. Must be from 0 to 999,999,999
	// inclusive. This field may be limited in precision depending on context.
	QuerySinceTimeNanos *int32  `form:"query.sinceTime.nanos,omitempty" json:"query.sinceTime.nanos,omitempty"`
	QueryTailLines      *string `form:"query.tailLines,omitempty" json:"query.tailLines,omitempty"`
	QueryFollow         *bool   `form:"query.follow,omitempty" json:"query.follow,omitempty"`
	QueryUntilTime      *string `form:"query.untilTime,omitempty" json:"query.untilTime,omitempty"`
	QueryFilter         *string `form:"query.filter,omitempty" json:"query.filter,omitempty"`
	QueryKind           *string `form:"query.kind,omitempty" json:"query.kind,omitempty"`
	QueryGroup          *string `form:"query.group,omitempty" json:"query.group,omitempty"`
	QueryResourceName   *string `form:"query.resourceName,omitempty" json:"query.resourceName,omitempty"`
	QueryPrevious       *bool   `form:"query.previous,omitempty" json:"query.previous,omitempty"`
	QueryAppNamespace   *string `form:"query.appNamespace,omitempty" json:"query.appNamespace,omitempty"`
	QueryProject        *string `form:"query.project,omitempty" json:"query.project,omitempty"`
}

AgentApplicationServicePodLogsBatch2Params defines parameters for AgentApplicationServicePodLogsBatch2.

type AgentApplicationServicePodLogsBatchParams

type AgentApplicationServicePodLogsBatchParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
	QueryNamespace    *string `form:"query.namespace,omitempty" json:"query.namespace,omitempty"`
	QueryContainer    *string `form:"query.container,omitempty" json:"query.container,omitempty"`
	QuerySinceSeconds *string `form:"query.sinceSeconds,omitempty" json:"query.sinceSeconds,omitempty"`

	// QuerySinceTimeSeconds Represents seconds of UTC time since Unix epoch
	// 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to
	// 9999-12-31T23:59:59Z inclusive.
	QuerySinceTimeSeconds *string `form:"query.sinceTime.seconds,omitempty" json:"query.sinceTime.seconds,omitempty"`

	// QuerySinceTimeNanos Non-negative fractions of a second at nanosecond resolution. Negative
	// second values with fractions must still have non-negative nanos values
	// that count forward in time. Must be from 0 to 999,999,999
	// inclusive. This field may be limited in precision depending on context.
	QuerySinceTimeNanos *int32  `form:"query.sinceTime.nanos,omitempty" json:"query.sinceTime.nanos,omitempty"`
	QueryTailLines      *string `form:"query.tailLines,omitempty" json:"query.tailLines,omitempty"`
	QueryFollow         *bool   `form:"query.follow,omitempty" json:"query.follow,omitempty"`
	QueryUntilTime      *string `form:"query.untilTime,omitempty" json:"query.untilTime,omitempty"`
	QueryFilter         *string `form:"query.filter,omitempty" json:"query.filter,omitempty"`
	QueryKind           *string `form:"query.kind,omitempty" json:"query.kind,omitempty"`
	QueryGroup          *string `form:"query.group,omitempty" json:"query.group,omitempty"`
	QueryResourceName   *string `form:"query.resourceName,omitempty" json:"query.resourceName,omitempty"`
	QueryPrevious       *bool   `form:"query.previous,omitempty" json:"query.previous,omitempty"`
	QueryAppNamespace   *string `form:"query.appNamespace,omitempty" json:"query.appNamespace,omitempty"`
	QueryProject        *string `form:"query.project,omitempty" json:"query.project,omitempty"`
}

AgentApplicationServicePodLogsBatchParams defines parameters for AgentApplicationServicePodLogsBatch.

type AgentApplicationServicePodLogsParams

type AgentApplicationServicePodLogsParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
	QueryNamespace    *string `form:"query.namespace,omitempty" json:"query.namespace,omitempty"`
	QueryContainer    *string `form:"query.container,omitempty" json:"query.container,omitempty"`
	QuerySinceSeconds *string `form:"query.sinceSeconds,omitempty" json:"query.sinceSeconds,omitempty"`

	// QuerySinceTimeSeconds Represents seconds of UTC time since Unix epoch
	// 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to
	// 9999-12-31T23:59:59Z inclusive.
	QuerySinceTimeSeconds *string `form:"query.sinceTime.seconds,omitempty" json:"query.sinceTime.seconds,omitempty"`

	// QuerySinceTimeNanos Non-negative fractions of a second at nanosecond resolution. Negative
	// second values with fractions must still have non-negative nanos values
	// that count forward in time. Must be from 0 to 999,999,999
	// inclusive. This field may be limited in precision depending on context.
	QuerySinceTimeNanos *int32  `form:"query.sinceTime.nanos,omitempty" json:"query.sinceTime.nanos,omitempty"`
	QueryTailLines      *string `form:"query.tailLines,omitempty" json:"query.tailLines,omitempty"`
	QueryFollow         *bool   `form:"query.follow,omitempty" json:"query.follow,omitempty"`
	QueryUntilTime      *string `form:"query.untilTime,omitempty" json:"query.untilTime,omitempty"`
	QueryFilter         *string `form:"query.filter,omitempty" json:"query.filter,omitempty"`
	QueryKind           *string `form:"query.kind,omitempty" json:"query.kind,omitempty"`
	QueryGroup          *string `form:"query.group,omitempty" json:"query.group,omitempty"`
	QueryResourceName   *string `form:"query.resourceName,omitempty" json:"query.resourceName,omitempty"`
	QueryPrevious       *bool   `form:"query.previous,omitempty" json:"query.previous,omitempty"`
	QueryAppNamespace   *string `form:"query.appNamespace,omitempty" json:"query.appNamespace,omitempty"`
	QueryProject        *string `form:"query.project,omitempty" json:"query.project,omitempty"`
}

AgentApplicationServicePodLogsParams defines parameters for AgentApplicationServicePodLogs.

type AgentApplicationServiceResourceTreeParams

type AgentApplicationServiceResourceTreeParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
	QueryNamespace    *string `form:"query.namespace,omitempty" json:"query.namespace,omitempty"`
	QueryName         *string `form:"query.name,omitempty" json:"query.name,omitempty"`
	QueryVersion      *string `form:"query.version,omitempty" json:"query.version,omitempty"`
	QueryGroup        *string `form:"query.group,omitempty" json:"query.group,omitempty"`
	QueryKind         *string `form:"query.kind,omitempty" json:"query.kind,omitempty"`
	QueryAppNamespace *string `form:"query.appNamespace,omitempty" json:"query.appNamespace,omitempty"`
	QueryProject      *string `form:"query.project,omitempty" json:"query.project,omitempty"`
}

AgentApplicationServiceResourceTreeParams defines parameters for AgentApplicationServiceResourceTree.

type AgentApplicationServiceRevisionMetadataParams

type AgentApplicationServiceRevisionMetadataParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`

	// QueryAppNamespace the application's namespace.
	QueryAppNamespace *string `form:"query.appNamespace,omitempty" json:"query.appNamespace,omitempty"`
	QueryProject      *string `form:"query.project,omitempty" json:"query.project,omitempty"`

	// QuerySourceIndex source index (for multi source apps).
	QuerySourceIndex *int32 `form:"query.sourceIndex,omitempty" json:"query.sourceIndex,omitempty"`

	// QueryVersionId versionId from historical data (for multi source apps).
	QueryVersionId *int32 `form:"query.versionId,omitempty" json:"query.versionId,omitempty"`
}

AgentApplicationServiceRevisionMetadataParams defines parameters for AgentApplicationServiceRevisionMetadata.

type AgentApplicationServiceRollbackJSONRequestBody

type AgentApplicationServiceRollbackJSONRequestBody = ApplicationsApplicationRollbackRequest

AgentApplicationServiceRollbackJSONRequestBody defines body for AgentApplicationServiceRollback for application/json ContentType.

type AgentApplicationServiceRollbackParams

type AgentApplicationServiceRollbackParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
}

AgentApplicationServiceRollbackParams defines parameters for AgentApplicationServiceRollback.

type AgentApplicationServiceRunResourceActionJSONRequestBody

type AgentApplicationServiceRunResourceActionJSONRequestBody = ApplicationsResourceActionRunRequest

AgentApplicationServiceRunResourceActionJSONRequestBody defines body for AgentApplicationServiceRunResourceAction for application/json ContentType.

type AgentApplicationServiceRunResourceActionParams

type AgentApplicationServiceRunResourceActionParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
}

AgentApplicationServiceRunResourceActionParams defines parameters for AgentApplicationServiceRunResourceAction.

type AgentApplicationServiceSyncJSONRequestBody

type AgentApplicationServiceSyncJSONRequestBody = ApplicationsApplicationSyncRequest

AgentApplicationServiceSyncJSONRequestBody defines body for AgentApplicationServiceSync for application/json ContentType.

type AgentApplicationServiceSyncParams

type AgentApplicationServiceSyncParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
}

AgentApplicationServiceSyncParams defines parameters for AgentApplicationServiceSync.

type AgentApplicationServiceTerminateOperationParams

type AgentApplicationServiceTerminateOperationParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier   *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
	RequestAppNamespace *string `form:"request.appNamespace,omitempty" json:"request.appNamespace,omitempty"`
	RequestProject      *string `form:"request.project,omitempty" json:"request.project,omitempty"`
}

AgentApplicationServiceTerminateOperationParams defines parameters for AgentApplicationServiceTerminateOperation.

type AgentApplicationServiceUpdateJSONRequestBody

type AgentApplicationServiceUpdateJSONRequestBody = ApplicationsApplicationUpdateRequest

AgentApplicationServiceUpdateJSONRequestBody defines body for AgentApplicationServiceUpdate for application/json ContentType.

type AgentApplicationServiceUpdateParams

type AgentApplicationServiceUpdateParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier  *string   `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
	ClusterIdentifier  *string   `form:"clusterIdentifier,omitempty" json:"clusterIdentifier,omitempty"`
	RepoIdentifier     *string   `form:"repoIdentifier,omitempty" json:"repoIdentifier,omitempty"`
	SkipRepoValidation *bool     `form:"skipRepoValidation,omitempty" json:"skipRepoValidation,omitempty"`
	RepoIdentifiers    *[]string `form:"repoIdentifiers,omitempty" json:"repoIdentifiers,omitempty"`
}

AgentApplicationServiceUpdateParams defines parameters for AgentApplicationServiceUpdate.

type AgentApplicationServiceUpdateSpecJSONRequestBody

type AgentApplicationServiceUpdateSpecJSONRequestBody = ApplicationsApplicationUpdateSpecRequest

AgentApplicationServiceUpdateSpecJSONRequestBody defines body for AgentApplicationServiceUpdateSpec for application/json ContentType.

type AgentApplicationServiceUpdateSpecParams

type AgentApplicationServiceUpdateSpecParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
}

AgentApplicationServiceUpdateSpecParams defines parameters for AgentApplicationServiceUpdateSpec.

type AgentApplicationServiceWatchParams

type AgentApplicationServiceWatchParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`

	// QueryName the application's name.
	QueryName *string `form:"query.name,omitempty" json:"query.name,omitempty"`

	// QueryRefresh set to "normal" OR "hard" if an application refresh is required before fetching.
	//
	// normal refresh only if source has changed(commit, helm chart version, etc.)
	//
	// hard refresh will invalidate all generated manifest caches and force regeneration.
	QueryRefresh *string `form:"query.refresh,omitempty" json:"query.refresh,omitempty"`

	// QueryProject the project names to restrict returned list applications.
	QueryProject *[]string `form:"query.project,omitempty" json:"query.project,omitempty"`

	// QueryResourceVersion when specified with a watch call, shows changes that occur after that particular version of a resource.
	QueryResourceVersion *string `form:"query.resourceVersion,omitempty" json:"query.resourceVersion,omitempty"`

	// QuerySelector the selector to to restrict returned list to applications only with matched labels.
	QuerySelector *string `form:"query.selector,omitempty" json:"query.selector,omitempty"`

	// QueryRepo the repoURL to restrict returned list applications.
	QueryRepo         *string `form:"query.repo,omitempty" json:"query.repo,omitempty"`
	QueryAppNamespace *string `form:"query.appNamespace,omitempty" json:"query.appNamespace,omitempty"`

	// FetchFromHarness fetchFromHarness is used in Get Application API to fetch application directly from mongodb instead of from agent. Use in Get Application API to fetch application directly from harness. This is already the fallback if the task times out on Gitops Agent. Use with caution as this may not return the latest state of application.
	FetchFromHarness *bool `form:"fetchFromHarness,omitempty" json:"fetchFromHarness,omitempty"`
}

AgentApplicationServiceWatchParams defines parameters for AgentApplicationServiceWatch.

type AgentApplicationServiceWatchResourceTreeParams

type AgentApplicationServiceWatchResourceTreeParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
	QueryNamespace    *string `form:"query.namespace,omitempty" json:"query.namespace,omitempty"`
	QueryName         *string `form:"query.name,omitempty" json:"query.name,omitempty"`
	QueryVersion      *string `form:"query.version,omitempty" json:"query.version,omitempty"`
	QueryGroup        *string `form:"query.group,omitempty" json:"query.group,omitempty"`
	QueryKind         *string `form:"query.kind,omitempty" json:"query.kind,omitempty"`
	QueryAppNamespace *string `form:"query.appNamespace,omitempty" json:"query.appNamespace,omitempty"`
	QueryProject      *string `form:"query.project,omitempty" json:"query.project,omitempty"`
}

AgentApplicationServiceWatchResourceTreeParams defines parameters for AgentApplicationServiceWatchResourceTree.

type AgentCertificateServiceCreateJSONRequestBody

type AgentCertificateServiceCreateJSONRequestBody = CertificatesRepositoryCertificateCreateRequest

AgentCertificateServiceCreateJSONRequestBody defines body for AgentCertificateServiceCreate for application/json ContentType.

type AgentCertificateServiceCreateParams

type AgentCertificateServiceCreateParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
}

AgentCertificateServiceCreateParams defines parameters for AgentCertificateServiceCreate.

type AgentCertificateServiceDeleteParams

type AgentCertificateServiceDeleteParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier     *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`

	// QueryHostNamePattern A file-glob pattern (not regular expression) the host name has to match.
	QueryHostNamePattern *string `form:"query.hostNamePattern,omitempty" json:"query.hostNamePattern,omitempty"`

	// QueryCertType The type of the certificate to match (ssh or https).
	QueryCertType *string `form:"query.certType,omitempty" json:"query.certType,omitempty"`

	// QueryCertSubType The sub type of the certificate to match (protocol dependent, usually only used for ssh certs).
	QueryCertSubType *string `form:"query.certSubType,omitempty" json:"query.certSubType,omitempty"`
}

AgentCertificateServiceDeleteParams defines parameters for AgentCertificateServiceDelete.

type AgentCertificateServiceListParams

type AgentCertificateServiceListParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier     *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`

	// QueryHostNamePattern A file-glob pattern (not regular expression) the host name has to match.
	QueryHostNamePattern *string `form:"query.hostNamePattern,omitempty" json:"query.hostNamePattern,omitempty"`

	// QueryCertType The type of the certificate to match (ssh or https).
	QueryCertType *string `form:"query.certType,omitempty" json:"query.certType,omitempty"`

	// QueryCertSubType The sub type of the certificate to match (protocol dependent, usually only used for ssh certs).
	QueryCertSubType *string `form:"query.certSubType,omitempty" json:"query.certSubType,omitempty"`
}

AgentCertificateServiceListParams defines parameters for AgentCertificateServiceList.

type AgentClusterServiceCreateJSONRequestBody

type AgentClusterServiceCreateJSONRequestBody = ClustersClusterCreateRequest

AgentClusterServiceCreateJSONRequestBody defines body for AgentClusterServiceCreate for application/json ContentType.

type AgentClusterServiceCreateParams

type AgentClusterServiceCreateParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
	Identifier        *string `form:"identifier,omitempty" json:"identifier,omitempty"`
}

AgentClusterServiceCreateParams defines parameters for AgentClusterServiceCreate.

type AgentClusterServiceDeleteParams

type AgentClusterServiceDeleteParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
	QueryServer       *string `form:"query.server,omitempty" json:"query.server,omitempty"`
	QueryName         *string `form:"query.name,omitempty" json:"query.name,omitempty"`

	// QueryIdType type is the type of the specified cluster identifier ( "server" - default, "name" ).
	QueryIdType *string `form:"query.id.type,omitempty" json:"query.id.type,omitempty"`

	// QueryIdValue value holds the cluster server URL or cluster name.
	QueryIdValue *string `form:"query.id.value,omitempty" json:"query.id.value,omitempty"`
	QueryProject *string `form:"query.project,omitempty" json:"query.project,omitempty"`
	ForceDelete  *bool   `form:"forceDelete,omitempty" json:"forceDelete,omitempty"`
}

AgentClusterServiceDeleteParams defines parameters for AgentClusterServiceDelete.

type AgentClusterServiceGetByNameParams

type AgentClusterServiceGetByNameParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
	Name              *string `form:"name,omitempty" json:"name,omitempty"`

	// FetchScopePrefixedIdentifier Indicates whether the identifier of cluster fetched must contain harness scope prefix (account./org.)
	FetchScopePrefixedIdentifier *bool `form:"fetchScopePrefixedIdentifier,omitempty" json:"fetchScopePrefixedIdentifier,omitempty"`
}

AgentClusterServiceGetByNameParams defines parameters for AgentClusterServiceGetByName.

type AgentClusterServiceGetByUrlParams

type AgentClusterServiceGetByUrlParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
	Server            *string `form:"server,omitempty" json:"server,omitempty"`

	// FetchScopePrefixedIdentifier Indicates whether the identifier of cluster fetched must contain harness scope prefix (account./org.)
	FetchScopePrefixedIdentifier *bool `form:"fetchScopePrefixedIdentifier,omitempty" json:"fetchScopePrefixedIdentifier,omitempty"`
}

AgentClusterServiceGetByUrlParams defines parameters for AgentClusterServiceGetByUrl.

type AgentClusterServiceGetParams

type AgentClusterServiceGetParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
	QueryServer       *string `form:"query.server,omitempty" json:"query.server,omitempty"`
	QueryName         *string `form:"query.name,omitempty" json:"query.name,omitempty"`

	// QueryIdType type is the type of the specified cluster identifier ( "server" - default, "name" ).
	QueryIdType *string `form:"query.id.type,omitempty" json:"query.id.type,omitempty"`

	// QueryIdValue value holds the cluster server URL or cluster name.
	QueryIdValue *string `form:"query.id.value,omitempty" json:"query.id.value,omitempty"`
	QueryProject *string `form:"query.project,omitempty" json:"query.project,omitempty"`
}

AgentClusterServiceGetParams defines parameters for AgentClusterServiceGet.

type AgentClusterServiceListParams

type AgentClusterServiceListParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
	Identifier        *string `form:"identifier,omitempty" json:"identifier,omitempty"`
	QueryServer       *string `form:"query.server,omitempty" json:"query.server,omitempty"`
	QueryName         *string `form:"query.name,omitempty" json:"query.name,omitempty"`

	// QueryIdType type is the type of the specified cluster identifier ( "server" - default, "name" ).
	QueryIdType *string `form:"query.id.type,omitempty" json:"query.id.type,omitempty"`

	// QueryIdValue value holds the cluster server URL or cluster name.
	QueryIdValue *string `form:"query.id.value,omitempty" json:"query.id.value,omitempty"`
	QueryProject *string `form:"query.project,omitempty" json:"query.project,omitempty"`
}

AgentClusterServiceListParams defines parameters for AgentClusterServiceList.

type AgentClusterServiceUpdateJSONRequestBody

type AgentClusterServiceUpdateJSONRequestBody = ClustersClusterUpdateRequest

AgentClusterServiceUpdateJSONRequestBody defines body for AgentClusterServiceUpdate for application/json ContentType.

type AgentClusterServiceUpdateParams

type AgentClusterServiceUpdateParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
	ForceUpdate       *bool   `form:"forceUpdate,omitempty" json:"forceUpdate,omitempty"`
}

AgentClusterServiceUpdateParams defines parameters for AgentClusterServiceUpdate.

type AgentGPGKeyServiceCreateJSONRequestBody

type AgentGPGKeyServiceCreateJSONRequestBody = GpgkeysGnuPGPublicKeyCreateRequest

AgentGPGKeyServiceCreateJSONRequestBody defines body for AgentGPGKeyServiceCreate for application/json ContentType.

type AgentGPGKeyServiceCreateParams

type AgentGPGKeyServiceCreateParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
}

AgentGPGKeyServiceCreateParams defines parameters for AgentGPGKeyServiceCreate.

type AgentGPGKeyServiceDeleteParams

type AgentGPGKeyServiceDeleteParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
}

AgentGPGKeyServiceDeleteParams defines parameters for AgentGPGKeyServiceDelete.

type AgentGPGKeyServiceGetParams

type AgentGPGKeyServiceGetParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
}

AgentGPGKeyServiceGetParams defines parameters for AgentGPGKeyServiceGet.

type AgentGPGKeyServiceListParams

type AgentGPGKeyServiceListParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`

	// QueryKeyID The GPG key ID to query for.
	QueryKeyID *string `form:"query.keyID,omitempty" json:"query.keyID,omitempty"`
}

AgentGPGKeyServiceListParams defines parameters for AgentGPGKeyServiceList.

type AgentProjectServiceCreateJSONRequestBody

type AgentProjectServiceCreateJSONRequestBody = ProjectsProjectCreateRequest

AgentProjectServiceCreateJSONRequestBody defines body for AgentProjectServiceCreate for application/json ContentType.

type AgentProjectServiceCreateParams

type AgentProjectServiceCreateParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
}

AgentProjectServiceCreateParams defines parameters for AgentProjectServiceCreate.

type AgentProjectServiceDeleteParams

type AgentProjectServiceDeleteParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
}

AgentProjectServiceDeleteParams defines parameters for AgentProjectServiceDelete.

type AgentProjectServiceGetParams

type AgentProjectServiceGetParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
}

AgentProjectServiceGetParams defines parameters for AgentProjectServiceGet.

type AgentProjectServiceListParams

type AgentProjectServiceListParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
	QueryName         *string `form:"query.name,omitempty" json:"query.name,omitempty"`
}

AgentProjectServiceListParams defines parameters for AgentProjectServiceList.

type AgentProjectServiceUpdateJSONRequestBody

type AgentProjectServiceUpdateJSONRequestBody = ProjectsProjectUpdateRequest

AgentProjectServiceUpdateJSONRequestBody defines body for AgentProjectServiceUpdate for application/json ContentType.

type AgentProjectServiceUpdateParams

type AgentProjectServiceUpdateParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
}

AgentProjectServiceUpdateParams defines parameters for AgentProjectServiceUpdate.

type AgentQueryAgentSortByOptions

type AgentQueryAgentSortByOptions string

AgentQueryAgentSortByOptions defines model for AgentQueryAgentSortByOptions.

const (
	AgentQueryAgentSortByOptionsCONNECTIVITYSTATUS AgentQueryAgentSortByOptions = "CONNECTIVITY_STATUS"
	AgentQueryAgentSortByOptionsHEALTHSTATUS       AgentQueryAgentSortByOptions = "HEALTH_STATUS"
	AgentQueryAgentSortByOptionsNAME               AgentQueryAgentSortByOptions = "NAME"
	AgentQueryAgentSortByOptionsNAMESPACE          AgentQueryAgentSortByOptions = "NAMESPACE"
	AgentQueryAgentSortByOptionsSORTBYNOTSET       AgentQueryAgentSortByOptions = "SORT_BY_NOT_SET"
	AgentQueryAgentSortByOptionsVERSION            AgentQueryAgentSortByOptions = "VERSION"
)

Defines values for AgentQueryAgentSortByOptions.

type AgentRepositoryCredentialsServiceCreateRepositoryCredentialsJSONRequestBody

type AgentRepositoryCredentialsServiceCreateRepositoryCredentialsJSONRequestBody = HrepocredsRepoCredsCreateRequest

AgentRepositoryCredentialsServiceCreateRepositoryCredentialsJSONRequestBody defines body for AgentRepositoryCredentialsServiceCreateRepositoryCredentials for application/json ContentType.

type AgentRepositoryCredentialsServiceCreateRepositoryCredentialsParams

type AgentRepositoryCredentialsServiceCreateRepositoryCredentialsParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
	Identifier        *string `form:"identifier,omitempty" json:"identifier,omitempty"`
}

AgentRepositoryCredentialsServiceCreateRepositoryCredentialsParams defines parameters for AgentRepositoryCredentialsServiceCreateRepositoryCredentials.

type AgentRepositoryCredentialsServiceDeleteRepositoryCredentialsParams

type AgentRepositoryCredentialsServiceDeleteRepositoryCredentialsParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
}

AgentRepositoryCredentialsServiceDeleteRepositoryCredentialsParams defines parameters for AgentRepositoryCredentialsServiceDeleteRepositoryCredentials.

type AgentRepositoryCredentialsServiceGetCredentialsForRepositoryUrlJSONRequestBody

type AgentRepositoryCredentialsServiceGetCredentialsForRepositoryUrlJSONRequestBody = HrepocredsRepoCredsQuery

AgentRepositoryCredentialsServiceGetCredentialsForRepositoryUrlJSONRequestBody defines body for AgentRepositoryCredentialsServiceGetCredentialsForRepositoryUrl for application/json ContentType.

type AgentRepositoryCredentialsServiceGetCredentialsForRepositoryUrlParams

type AgentRepositoryCredentialsServiceGetCredentialsForRepositoryUrlParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
	Identifier        *string `form:"identifier,omitempty" json:"identifier,omitempty"`
}

AgentRepositoryCredentialsServiceGetCredentialsForRepositoryUrlParams defines parameters for AgentRepositoryCredentialsServiceGetCredentialsForRepositoryUrl.

type AgentRepositoryCredentialsServiceGetRepositoryCredentialsParams

type AgentRepositoryCredentialsServiceGetRepositoryCredentialsParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`

	// QueryUrl Repo URL for query.
	QueryUrl *string `form:"query.url,omitempty" json:"query.url,omitempty"`

	// QueryRepoCredsType RepoCreds type - git or helm.
	QueryRepoCredsType *string `form:"query.repoCredsType,omitempty" json:"query.repoCredsType,omitempty"`
}

AgentRepositoryCredentialsServiceGetRepositoryCredentialsParams defines parameters for AgentRepositoryCredentialsServiceGetRepositoryCredentials.

type AgentRepositoryCredentialsServiceListRepositoryCredentialsJSONRequestBody

type AgentRepositoryCredentialsServiceListRepositoryCredentialsJSONRequestBody = V1RepositoryCredentialsQuery

AgentRepositoryCredentialsServiceListRepositoryCredentialsJSONRequestBody defines body for AgentRepositoryCredentialsServiceListRepositoryCredentials for application/json ContentType.

type AgentRepositoryCredentialsServiceUpdateRepositoryCredentialsJSONRequestBody

type AgentRepositoryCredentialsServiceUpdateRepositoryCredentialsJSONRequestBody = HrepocredsRepoCredsUpdateRequest

AgentRepositoryCredentialsServiceUpdateRepositoryCredentialsJSONRequestBody defines body for AgentRepositoryCredentialsServiceUpdateRepositoryCredentials for application/json ContentType.

type AgentRepositoryCredentialsServiceUpdateRepositoryCredentialsParams

type AgentRepositoryCredentialsServiceUpdateRepositoryCredentialsParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
}

AgentRepositoryCredentialsServiceUpdateRepositoryCredentialsParams defines parameters for AgentRepositoryCredentialsServiceUpdateRepositoryCredentials.

type AgentRepositoryServiceCheckExternalSecretsOperatorParams

type AgentRepositoryServiceCheckExternalSecretsOperatorParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
}

AgentRepositoryServiceCheckExternalSecretsOperatorParams defines parameters for AgentRepositoryServiceCheckExternalSecretsOperator.

type AgentRepositoryServiceCheckOCIRepoTypeJSONRequestBody

type AgentRepositoryServiceCheckOCIRepoTypeJSONRequestBody = V1OCIRepoType

AgentRepositoryServiceCheckOCIRepoTypeJSONRequestBody defines body for AgentRepositoryServiceCheckOCIRepoType for application/json ContentType.

type AgentRepositoryServiceCheckOCIRepoTypeParams

type AgentRepositoryServiceCheckOCIRepoTypeParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
}

AgentRepositoryServiceCheckOCIRepoTypeParams defines parameters for AgentRepositoryServiceCheckOCIRepoType.

type AgentRepositoryServiceCreateRepositoryJSONRequestBody

type AgentRepositoryServiceCreateRepositoryJSONRequestBody = RepositoriesRepoCreateRequest

AgentRepositoryServiceCreateRepositoryJSONRequestBody defines body for AgentRepositoryServiceCreateRepository for application/json ContentType.

type AgentRepositoryServiceCreateRepositoryParams

type AgentRepositoryServiceCreateRepositoryParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
	Identifier        *string `form:"identifier,omitempty" json:"identifier,omitempty"`
	RepoCredsId       *string `form:"repoCredsId,omitempty" json:"repoCredsId,omitempty"`
}

AgentRepositoryServiceCreateRepositoryParams defines parameters for AgentRepositoryServiceCreateRepository.

type AgentRepositoryServiceDeleteRepositoryParams

type AgentRepositoryServiceDeleteRepositoryParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`

	// QueryRepo Repo URL for query.
	QueryRepo *string `form:"query.repo,omitempty" json:"query.repo,omitempty"`

	// QueryForceRefresh Whether to force a cache refresh on repo's connection state.
	QueryForceRefresh *bool `form:"query.forceRefresh,omitempty" json:"query.forceRefresh,omitempty"`

	// QueryProject The associated project project.
	QueryProject *string `form:"query.project,omitempty" json:"query.project,omitempty"`
	ForceDelete  *bool   `form:"forceDelete,omitempty" json:"forceDelete,omitempty"`
}

AgentRepositoryServiceDeleteRepositoryParams defines parameters for AgentRepositoryServiceDeleteRepository.

type AgentRepositoryServiceGetAppDetailsByUrlParams

type AgentRepositoryServiceGetAppDetailsByUrlParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
	Identifier        *string `form:"identifier,omitempty" json:"identifier,omitempty"`

	// QuerySourceRepoURL RepoURL is the URL to the repository (Git or Helm) that contains the application manifests.
	QuerySourceRepoURL *string `form:"query.source.repoURL,omitempty" json:"query.source.repoURL,omitempty"`

	// QuerySourcePath Path is a directory path within the Git repository, and is only valid for applications sourced from Git.
	QuerySourcePath *string `form:"query.source.path,omitempty" json:"query.source.path,omitempty"`

	// QuerySourceTargetRevision TargetRevision defines the revision of the source to sync the application to.
	// In case of Git, this can be commit, tag, or branch. If omitted, will equal to HEAD.
	// In case of Helm, this is a semver tag for the Chart's version.
	QuerySourceTargetRevision *string `form:"query.source.targetRevision,omitempty" json:"query.source.targetRevision,omitempty"`

	// QuerySourceHelmValueFiles ValuesFiles is a list of Helm value files to use when generating a template.
	QuerySourceHelmValueFiles *[]string `form:"query.source.helm.valueFiles,omitempty" json:"query.source.helm.valueFiles,omitempty"`

	// QuerySourceHelmReleaseName ReleaseName is the Helm release name to use. If omitted it will use the application name.
	QuerySourceHelmReleaseName *string `form:"query.source.helm.releaseName,omitempty" json:"query.source.helm.releaseName,omitempty"`

	// QuerySourceHelmValues Values specifies Helm values to be passed to helm template, typically defined as a block.
	QuerySourceHelmValues *string `form:"query.source.helm.values,omitempty" json:"query.source.helm.values,omitempty"`

	// QuerySourceHelmVersion Version is the Helm version to use for templating (either "2" or "3").
	QuerySourceHelmVersion *string `form:"query.source.helm.version,omitempty" json:"query.source.helm.version,omitempty"`

	// QuerySourceHelmPassCredentials PassCredentials pass credentials to all domains (Helm's --pass-credentials).
	QuerySourceHelmPassCredentials *bool `form:"query.source.helm.passCredentials,omitempty" json:"query.source.helm.passCredentials,omitempty"`

	// QuerySourceHelmIgnoreMissingValueFiles IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values.
	QuerySourceHelmIgnoreMissingValueFiles *bool `form:"query.source.helm.ignoreMissingValueFiles,omitempty" json:"query.source.helm.ignoreMissingValueFiles,omitempty"`

	// QuerySourceHelmSkipCrds SkipCrds skips custom resource definition installation step (Helm's --skip-crds).
	QuerySourceHelmSkipCrds *bool `form:"query.source.helm.skipCrds,omitempty" json:"query.source.helm.skipCrds,omitempty"`

	// QuerySourceHelmNamespace Namespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace.
	QuerySourceHelmNamespace *string `form:"query.source.helm.namespace,omitempty" json:"query.source.helm.namespace,omitempty"`

	// QuerySourceHelmKubeVersion KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD
	// uses the Kubernetes version of the target cluster.
	QuerySourceHelmKubeVersion *string `form:"query.source.helm.kubeVersion,omitempty" json:"query.source.helm.kubeVersion,omitempty"`

	// QuerySourceHelmApiVersions APIVersions specifies the Kubernetes resource API versions to pass to Helm when templating manifests. By default,
	// Argo CD uses the API versions of the target cluster. The format is [group/]version/kind.
	QuerySourceHelmApiVersions *[]string `form:"query.source.helm.apiVersions,omitempty" json:"query.source.helm.apiVersions,omitempty"`

	// QuerySourceHelmSkipTests SkipTests skips test manifest installation step (Helm's --skip-tests).
	QuerySourceHelmSkipTests *bool `form:"query.source.helm.skipTests,omitempty" json:"query.source.helm.skipTests,omitempty"`

	// QuerySourceHelmSkipSchemaValidation SkipSchemaValidation skips JSON schema validation (Helm's --skip-schema-validation).
	QuerySourceHelmSkipSchemaValidation *bool `form:"query.source.helm.skipSchemaValidation,omitempty" json:"query.source.helm.skipSchemaValidation,omitempty"`

	// QuerySourceKustomizeNamePrefix NamePrefix is a prefix appended to resources for Kustomize apps.
	QuerySourceKustomizeNamePrefix *string `form:"query.source.kustomize.namePrefix,omitempty" json:"query.source.kustomize.namePrefix,omitempty"`

	// QuerySourceKustomizeNameSuffix NameSuffix is a suffix appended to resources for Kustomize apps.
	QuerySourceKustomizeNameSuffix *string `form:"query.source.kustomize.nameSuffix,omitempty" json:"query.source.kustomize.nameSuffix,omitempty"`

	// QuerySourceKustomizeImages Images is a list of Kustomize image override specifications.
	QuerySourceKustomizeImages *[]string `form:"query.source.kustomize.images,omitempty" json:"query.source.kustomize.images,omitempty"`

	// QuerySourceKustomizeVersion Version controls which version of Kustomize to use for rendering manifests.
	QuerySourceKustomizeVersion *string `form:"query.source.kustomize.version,omitempty" json:"query.source.kustomize.version,omitempty"`

	// QuerySourceKustomizeForceCommonLabels ForceCommonLabels specifies whether to force applying common labels to resources for Kustomize apps.
	QuerySourceKustomizeForceCommonLabels *bool `form:"query.source.kustomize.forceCommonLabels,omitempty" json:"query.source.kustomize.forceCommonLabels,omitempty"`

	// QuerySourceKustomizeForceCommonAnnotations ForceCommonAnnotations specifies whether to force applying common annotations to resources for Kustomize apps.
	QuerySourceKustomizeForceCommonAnnotations *bool `form:"query.source.kustomize.forceCommonAnnotations,omitempty" json:"query.source.kustomize.forceCommonAnnotations,omitempty"`

	// QuerySourceKustomizeNamespace Namespace sets the namespace that Kustomize adds to all resources.
	QuerySourceKustomizeNamespace *string `form:"query.source.kustomize.namespace,omitempty" json:"query.source.kustomize.namespace,omitempty"`

	// QuerySourceKustomizeCommonAnnotationsEnvsubst CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values.
	QuerySourceKustomizeCommonAnnotationsEnvsubst *bool `` /* 131-byte string literal not displayed */

	// QuerySourceKustomizeComponents Components specifies a list of kustomize components to add to the kustomization before building.
	QuerySourceKustomizeComponents *[]string `form:"query.source.kustomize.components,omitempty" json:"query.source.kustomize.components,omitempty"`

	// QuerySourceKustomizeLabelWithoutSelector LabelWithoutSelector specifies whether to apply common labels to resource selectors or not.
	QuerySourceKustomizeLabelWithoutSelector *bool `form:"query.source.kustomize.labelWithoutSelector,omitempty" json:"query.source.kustomize.labelWithoutSelector,omitempty"`

	// QuerySourceKustomizeKubeVersion KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD
	// uses the Kubernetes version of the target cluster.
	QuerySourceKustomizeKubeVersion *string `form:"query.source.kustomize.kubeVersion,omitempty" json:"query.source.kustomize.kubeVersion,omitempty"`

	// QuerySourceKustomizeApiVersions APIVersions specifies the Kubernetes resource API versions to pass to Helm when templating manifests. By default,
	// Argo CD uses the API versions of the target cluster. The format is [group/]version/kind.
	QuerySourceKustomizeApiVersions *[]string `form:"query.source.kustomize.apiVersions,omitempty" json:"query.source.kustomize.apiVersions,omitempty"`

	// QuerySourceKustomizeIgnoreMissingComponents IgnoreMissingComponents prevents kustomize from failing when components do not exist locally by not appending them to kustomization file.
	QuerySourceKustomizeIgnoreMissingComponents *bool `` /* 127-byte string literal not displayed */

	// QuerySourceKustomizeLabelIncludeTemplates LabelIncludeTemplates specifies whether to apply common labels to resource templates or not.
	QuerySourceKustomizeLabelIncludeTemplates *bool `form:"query.source.kustomize.labelIncludeTemplates,omitempty" json:"query.source.kustomize.labelIncludeTemplates,omitempty"`

	// QuerySourceKsonnetEnvironment Environment is a ksonnet application environment name.
	QuerySourceKsonnetEnvironment *string `form:"query.source.ksonnet.environment,omitempty" json:"query.source.ksonnet.environment,omitempty"`

	// QuerySourceDirectoryRecurse Recurse specifies whether to scan a directory recursively for manifests.
	QuerySourceDirectoryRecurse *bool `form:"query.source.directory.recurse,omitempty" json:"query.source.directory.recurse,omitempty"`

	// QuerySourceDirectoryJsonnetLibs Additional library search dirs.
	QuerySourceDirectoryJsonnetLibs *[]string `form:"query.source.directory.jsonnet.libs,omitempty" json:"query.source.directory.jsonnet.libs,omitempty"`

	// QuerySourceDirectoryExclude Exclude contains a glob pattern to match paths against that should be explicitly excluded from being used during manifest generation.
	QuerySourceDirectoryExclude *string `form:"query.source.directory.exclude,omitempty" json:"query.source.directory.exclude,omitempty"`

	// QuerySourceDirectoryInclude Include contains a glob pattern to match paths against that should be explicitly included during manifest generation.
	QuerySourceDirectoryInclude *string `form:"query.source.directory.include,omitempty" json:"query.source.directory.include,omitempty"`
	QuerySourcePluginName       *string `form:"query.source.plugin.name,omitempty" json:"query.source.plugin.name,omitempty"`

	// QuerySourceChart Chart is a Helm chart name, and must be specified for applications sourced from a Helm repo.
	QuerySourceChart *string `form:"query.source.chart,omitempty" json:"query.source.chart,omitempty"`

	// QuerySourceRef Ref is reference to another source within sources field. This field will not be used if used with a `source` tag.
	QuerySourceRef *string `form:"query.source.ref,omitempty" json:"query.source.ref,omitempty"`

	// QuerySourceName Name is used to refer to a source and is displayed in the UI. It is used in multi-source Applications.
	QuerySourceName *string `form:"query.source.name,omitempty" json:"query.source.name,omitempty"`
	QueryAppName    *string `form:"query.appName,omitempty" json:"query.appName,omitempty"`
	QueryAppProject *string `form:"query.appProject,omitempty" json:"query.appProject,omitempty"`

	// QuerySourceIndex source index (for multi source apps).
	QuerySourceIndex *int32 `form:"query.sourceIndex,omitempty" json:"query.sourceIndex,omitempty"`

	// QueryVersionId versionId from historical data (for multi source apps).
	QueryVersionId *int32 `form:"query.versionId,omitempty" json:"query.versionId,omitempty"`
}

AgentRepositoryServiceGetAppDetailsByUrlParams defines parameters for AgentRepositoryServiceGetAppDetailsByUrl.

type AgentRepositoryServiceGetAppDetailsParams

type AgentRepositoryServiceGetAppDetailsParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`

	// QuerySourceRepoURL RepoURL is the URL to the repository (Git or Helm) that contains the application manifests.
	QuerySourceRepoURL *string `form:"query.source.repoURL,omitempty" json:"query.source.repoURL,omitempty"`

	// QuerySourcePath Path is a directory path within the Git repository, and is only valid for applications sourced from Git.
	QuerySourcePath *string `form:"query.source.path,omitempty" json:"query.source.path,omitempty"`

	// QuerySourceTargetRevision TargetRevision defines the revision of the source to sync the application to.
	// In case of Git, this can be commit, tag, or branch. If omitted, will equal to HEAD.
	// In case of Helm, this is a semver tag for the Chart's version.
	QuerySourceTargetRevision *string `form:"query.source.targetRevision,omitempty" json:"query.source.targetRevision,omitempty"`

	// QuerySourceHelmValueFiles ValuesFiles is a list of Helm value files to use when generating a template.
	QuerySourceHelmValueFiles *[]string `form:"query.source.helm.valueFiles,omitempty" json:"query.source.helm.valueFiles,omitempty"`

	// QuerySourceHelmReleaseName ReleaseName is the Helm release name to use. If omitted it will use the application name.
	QuerySourceHelmReleaseName *string `form:"query.source.helm.releaseName,omitempty" json:"query.source.helm.releaseName,omitempty"`

	// QuerySourceHelmValues Values specifies Helm values to be passed to helm template, typically defined as a block.
	QuerySourceHelmValues *string `form:"query.source.helm.values,omitempty" json:"query.source.helm.values,omitempty"`

	// QuerySourceHelmVersion Version is the Helm version to use for templating (either "2" or "3").
	QuerySourceHelmVersion *string `form:"query.source.helm.version,omitempty" json:"query.source.helm.version,omitempty"`

	// QuerySourceHelmPassCredentials PassCredentials pass credentials to all domains (Helm's --pass-credentials).
	QuerySourceHelmPassCredentials *bool `form:"query.source.helm.passCredentials,omitempty" json:"query.source.helm.passCredentials,omitempty"`

	// QuerySourceHelmIgnoreMissingValueFiles IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values.
	QuerySourceHelmIgnoreMissingValueFiles *bool `form:"query.source.helm.ignoreMissingValueFiles,omitempty" json:"query.source.helm.ignoreMissingValueFiles,omitempty"`

	// QuerySourceHelmSkipCrds SkipCrds skips custom resource definition installation step (Helm's --skip-crds).
	QuerySourceHelmSkipCrds *bool `form:"query.source.helm.skipCrds,omitempty" json:"query.source.helm.skipCrds,omitempty"`

	// QuerySourceHelmNamespace Namespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace.
	QuerySourceHelmNamespace *string `form:"query.source.helm.namespace,omitempty" json:"query.source.helm.namespace,omitempty"`

	// QuerySourceHelmKubeVersion KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD
	// uses the Kubernetes version of the target cluster.
	QuerySourceHelmKubeVersion *string `form:"query.source.helm.kubeVersion,omitempty" json:"query.source.helm.kubeVersion,omitempty"`

	// QuerySourceHelmApiVersions APIVersions specifies the Kubernetes resource API versions to pass to Helm when templating manifests. By default,
	// Argo CD uses the API versions of the target cluster. The format is [group/]version/kind.
	QuerySourceHelmApiVersions *[]string `form:"query.source.helm.apiVersions,omitempty" json:"query.source.helm.apiVersions,omitempty"`

	// QuerySourceHelmSkipTests SkipTests skips test manifest installation step (Helm's --skip-tests).
	QuerySourceHelmSkipTests *bool `form:"query.source.helm.skipTests,omitempty" json:"query.source.helm.skipTests,omitempty"`

	// QuerySourceHelmSkipSchemaValidation SkipSchemaValidation skips JSON schema validation (Helm's --skip-schema-validation).
	QuerySourceHelmSkipSchemaValidation *bool `form:"query.source.helm.skipSchemaValidation,omitempty" json:"query.source.helm.skipSchemaValidation,omitempty"`

	// QuerySourceKustomizeNamePrefix NamePrefix is a prefix appended to resources for Kustomize apps.
	QuerySourceKustomizeNamePrefix *string `form:"query.source.kustomize.namePrefix,omitempty" json:"query.source.kustomize.namePrefix,omitempty"`

	// QuerySourceKustomizeNameSuffix NameSuffix is a suffix appended to resources for Kustomize apps.
	QuerySourceKustomizeNameSuffix *string `form:"query.source.kustomize.nameSuffix,omitempty" json:"query.source.kustomize.nameSuffix,omitempty"`

	// QuerySourceKustomizeImages Images is a list of Kustomize image override specifications.
	QuerySourceKustomizeImages *[]string `form:"query.source.kustomize.images,omitempty" json:"query.source.kustomize.images,omitempty"`

	// QuerySourceKustomizeVersion Version controls which version of Kustomize to use for rendering manifests.
	QuerySourceKustomizeVersion *string `form:"query.source.kustomize.version,omitempty" json:"query.source.kustomize.version,omitempty"`

	// QuerySourceKustomizeForceCommonLabels ForceCommonLabels specifies whether to force applying common labels to resources for Kustomize apps.
	QuerySourceKustomizeForceCommonLabels *bool `form:"query.source.kustomize.forceCommonLabels,omitempty" json:"query.source.kustomize.forceCommonLabels,omitempty"`

	// QuerySourceKustomizeForceCommonAnnotations ForceCommonAnnotations specifies whether to force applying common annotations to resources for Kustomize apps.
	QuerySourceKustomizeForceCommonAnnotations *bool `form:"query.source.kustomize.forceCommonAnnotations,omitempty" json:"query.source.kustomize.forceCommonAnnotations,omitempty"`

	// QuerySourceKustomizeNamespace Namespace sets the namespace that Kustomize adds to all resources.
	QuerySourceKustomizeNamespace *string `form:"query.source.kustomize.namespace,omitempty" json:"query.source.kustomize.namespace,omitempty"`

	// QuerySourceKustomizeCommonAnnotationsEnvsubst CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values.
	QuerySourceKustomizeCommonAnnotationsEnvsubst *bool `` /* 131-byte string literal not displayed */

	// QuerySourceKustomizeComponents Components specifies a list of kustomize components to add to the kustomization before building.
	QuerySourceKustomizeComponents *[]string `form:"query.source.kustomize.components,omitempty" json:"query.source.kustomize.components,omitempty"`

	// QuerySourceKustomizeLabelWithoutSelector LabelWithoutSelector specifies whether to apply common labels to resource selectors or not.
	QuerySourceKustomizeLabelWithoutSelector *bool `form:"query.source.kustomize.labelWithoutSelector,omitempty" json:"query.source.kustomize.labelWithoutSelector,omitempty"`

	// QuerySourceKustomizeKubeVersion KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD
	// uses the Kubernetes version of the target cluster.
	QuerySourceKustomizeKubeVersion *string `form:"query.source.kustomize.kubeVersion,omitempty" json:"query.source.kustomize.kubeVersion,omitempty"`

	// QuerySourceKustomizeApiVersions APIVersions specifies the Kubernetes resource API versions to pass to Helm when templating manifests. By default,
	// Argo CD uses the API versions of the target cluster. The format is [group/]version/kind.
	QuerySourceKustomizeApiVersions *[]string `form:"query.source.kustomize.apiVersions,omitempty" json:"query.source.kustomize.apiVersions,omitempty"`

	// QuerySourceKustomizeIgnoreMissingComponents IgnoreMissingComponents prevents kustomize from failing when components do not exist locally by not appending them to kustomization file.
	QuerySourceKustomizeIgnoreMissingComponents *bool `` /* 127-byte string literal not displayed */

	// QuerySourceKustomizeLabelIncludeTemplates LabelIncludeTemplates specifies whether to apply common labels to resource templates or not.
	QuerySourceKustomizeLabelIncludeTemplates *bool `form:"query.source.kustomize.labelIncludeTemplates,omitempty" json:"query.source.kustomize.labelIncludeTemplates,omitempty"`

	// QuerySourceKsonnetEnvironment Environment is a ksonnet application environment name.
	QuerySourceKsonnetEnvironment *string `form:"query.source.ksonnet.environment,omitempty" json:"query.source.ksonnet.environment,omitempty"`

	// QuerySourceDirectoryRecurse Recurse specifies whether to scan a directory recursively for manifests.
	QuerySourceDirectoryRecurse *bool `form:"query.source.directory.recurse,omitempty" json:"query.source.directory.recurse,omitempty"`

	// QuerySourceDirectoryJsonnetLibs Additional library search dirs.
	QuerySourceDirectoryJsonnetLibs *[]string `form:"query.source.directory.jsonnet.libs,omitempty" json:"query.source.directory.jsonnet.libs,omitempty"`

	// QuerySourceDirectoryExclude Exclude contains a glob pattern to match paths against that should be explicitly excluded from being used during manifest generation.
	QuerySourceDirectoryExclude *string `form:"query.source.directory.exclude,omitempty" json:"query.source.directory.exclude,omitempty"`

	// QuerySourceDirectoryInclude Include contains a glob pattern to match paths against that should be explicitly included during manifest generation.
	QuerySourceDirectoryInclude *string `form:"query.source.directory.include,omitempty" json:"query.source.directory.include,omitempty"`
	QuerySourcePluginName       *string `form:"query.source.plugin.name,omitempty" json:"query.source.plugin.name,omitempty"`

	// QuerySourceChart Chart is a Helm chart name, and must be specified for applications sourced from a Helm repo.
	QuerySourceChart *string `form:"query.source.chart,omitempty" json:"query.source.chart,omitempty"`

	// QuerySourceRef Ref is reference to another source within sources field. This field will not be used if used with a `source` tag.
	QuerySourceRef *string `form:"query.source.ref,omitempty" json:"query.source.ref,omitempty"`

	// QuerySourceName Name is used to refer to a source and is displayed in the UI. It is used in multi-source Applications.
	QuerySourceName *string `form:"query.source.name,omitempty" json:"query.source.name,omitempty"`
	QueryAppName    *string `form:"query.appName,omitempty" json:"query.appName,omitempty"`
	QueryAppProject *string `form:"query.appProject,omitempty" json:"query.appProject,omitempty"`

	// QuerySourceIndex source index (for multi source apps).
	QuerySourceIndex *int32 `form:"query.sourceIndex,omitempty" json:"query.sourceIndex,omitempty"`

	// QueryVersionId versionId from historical data (for multi source apps).
	QueryVersionId *int32 `form:"query.versionId,omitempty" json:"query.versionId,omitempty"`
}

AgentRepositoryServiceGetAppDetailsParams defines parameters for AgentRepositoryServiceGetAppDetails.

type AgentRepositoryServiceGetByUrlParams

type AgentRepositoryServiceGetByUrlParams struct {
	// AccountIdentifier Account Identifier for the Agent.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Agent.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Agent.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`

	// Url URL by which to find the repository entity managed by agent.
	Url *[]string `form:"url,omitempty" json:"url,omitempty"`

	// FetchScopePrefixedIdentifier Indicates whether the identifier of repo fetched must contain the harness scope prefix such (account./org.)
	FetchScopePrefixedIdentifier *bool `form:"fetchScopePrefixedIdentifier,omitempty" json:"fetchScopePrefixedIdentifier,omitempty"`
}

AgentRepositoryServiceGetByUrlParams defines parameters for AgentRepositoryServiceGetByUrl.

type AgentRepositoryServiceGetHelmChartsByUrlParams

type AgentRepositoryServiceGetHelmChartsByUrlParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
	Identifier        *string `form:"identifier,omitempty" json:"identifier,omitempty"`

	// QueryRepo Repo URL for query.
	QueryRepo *string `form:"query.repo,omitempty" json:"query.repo,omitempty"`

	// QueryForceRefresh Whether to force a cache refresh on repo's connection state.
	QueryForceRefresh *bool `form:"query.forceRefresh,omitempty" json:"query.forceRefresh,omitempty"`

	// QueryProject The associated project project.
	QueryProject *string `form:"query.project,omitempty" json:"query.project,omitempty"`
}

AgentRepositoryServiceGetHelmChartsByUrlParams defines parameters for AgentRepositoryServiceGetHelmChartsByUrl.

type AgentRepositoryServiceGetHelmChartsParams

type AgentRepositoryServiceGetHelmChartsParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`

	// QueryRepo Repo URL for query.
	QueryRepo *string `form:"query.repo,omitempty" json:"query.repo,omitempty"`

	// QueryForceRefresh Whether to force a cache refresh on repo's connection state.
	QueryForceRefresh *bool `form:"query.forceRefresh,omitempty" json:"query.forceRefresh,omitempty"`

	// QueryProject The associated project project.
	QueryProject *string `form:"query.project,omitempty" json:"query.project,omitempty"`
}

AgentRepositoryServiceGetHelmChartsParams defines parameters for AgentRepositoryServiceGetHelmCharts.

type AgentRepositoryServiceGetParams

type AgentRepositoryServiceGetParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`

	// QueryRepo Repo URL for query.
	QueryRepo *string `form:"query.repo,omitempty" json:"query.repo,omitempty"`

	// QueryForceRefresh Whether to force a cache refresh on repo's connection state.
	QueryForceRefresh *bool `form:"query.forceRefresh,omitempty" json:"query.forceRefresh,omitempty"`

	// QueryProject The associated project project.
	QueryProject *string `form:"query.project,omitempty" json:"query.project,omitempty"`
}

AgentRepositoryServiceGetParams defines parameters for AgentRepositoryServiceGet.

type AgentRepositoryServiceListAppsByUrlParams

type AgentRepositoryServiceListAppsByUrlParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
	Identifier        *string `form:"identifier,omitempty" json:"identifier,omitempty"`
	QueryRepo         *string `form:"query.repo,omitempty" json:"query.repo,omitempty"`
	QueryRevision     *string `form:"query.revision,omitempty" json:"query.revision,omitempty"`
	QueryAppName      *string `form:"query.appName,omitempty" json:"query.appName,omitempty"`
	QueryAppProject   *string `form:"query.appProject,omitempty" json:"query.appProject,omitempty"`
}

AgentRepositoryServiceListAppsByUrlParams defines parameters for AgentRepositoryServiceListAppsByUrl.

type AgentRepositoryServiceListAppsParams

type AgentRepositoryServiceListAppsParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
	QueryRepo         *string `form:"query.repo,omitempty" json:"query.repo,omitempty"`
	QueryRevision     *string `form:"query.revision,omitempty" json:"query.revision,omitempty"`
	QueryAppName      *string `form:"query.appName,omitempty" json:"query.appName,omitempty"`
	QueryAppProject   *string `form:"query.appProject,omitempty" json:"query.appProject,omitempty"`
}

AgentRepositoryServiceListAppsParams defines parameters for AgentRepositoryServiceListApps.

type AgentRepositoryServiceListESOGeneratorsParams

type AgentRepositoryServiceListESOGeneratorsParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string                                            `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
	Type              *AgentRepositoryServiceListESOGeneratorsParamsType `form:"type,omitempty" json:"type,omitempty"`
	Name              *string                                            `form:"name,omitempty" json:"name,omitempty"`
	Url               *string                                            `form:"url,omitempty" json:"url,omitempty"`
}

AgentRepositoryServiceListESOGeneratorsParams defines parameters for AgentRepositoryServiceListESOGenerators.

type AgentRepositoryServiceListESOGeneratorsParamsType

type AgentRepositoryServiceListESOGeneratorsParamsType string

AgentRepositoryServiceListESOGeneratorsParamsType defines parameters for AgentRepositoryServiceListESOGenerators.

const (
	AgentRepositoryServiceListESOGeneratorsParamsTypeAWSECR    AgentRepositoryServiceListESOGeneratorsParamsType = "AWS_ECR"
	AgentRepositoryServiceListESOGeneratorsParamsTypeGOOGLEGCR AgentRepositoryServiceListESOGeneratorsParamsType = "GOOGLE_GCR"
	AgentRepositoryServiceListESOGeneratorsParamsTypeUNSET     AgentRepositoryServiceListESOGeneratorsParamsType = "UNSET"
)

Defines values for AgentRepositoryServiceListESOGeneratorsParamsType.

type AgentRepositoryServiceListRefsByUrlParams

type AgentRepositoryServiceListRefsByUrlParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
	Identifier        *string `form:"identifier,omitempty" json:"identifier,omitempty"`

	// QueryRepo Repo URL for query.
	QueryRepo *string `form:"query.repo,omitempty" json:"query.repo,omitempty"`

	// QueryForceRefresh Whether to force a cache refresh on repo's connection state.
	QueryForceRefresh *bool `form:"query.forceRefresh,omitempty" json:"query.forceRefresh,omitempty"`

	// QueryProject The associated project project.
	QueryProject *string `form:"query.project,omitempty" json:"query.project,omitempty"`
}

AgentRepositoryServiceListRefsByUrlParams defines parameters for AgentRepositoryServiceListRefsByUrl.

type AgentRepositoryServiceListRefsParams

type AgentRepositoryServiceListRefsParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`

	// QueryRepo Repo URL for query.
	QueryRepo *string `form:"query.repo,omitempty" json:"query.repo,omitempty"`

	// QueryForceRefresh Whether to force a cache refresh on repo's connection state.
	QueryForceRefresh *bool `form:"query.forceRefresh,omitempty" json:"query.forceRefresh,omitempty"`

	// QueryProject The associated project project.
	QueryProject *string `form:"query.project,omitempty" json:"query.project,omitempty"`
}

AgentRepositoryServiceListRefsParams defines parameters for AgentRepositoryServiceListRefs.

type AgentRepositoryServiceListRepositoriesParams

type AgentRepositoryServiceListRepositoriesParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
	Identifier        *string `form:"identifier,omitempty" json:"identifier,omitempty"`

	// QueryRepo Repo URL for query.
	QueryRepo *string `form:"query.repo,omitempty" json:"query.repo,omitempty"`

	// QueryForceRefresh Whether to force a cache refresh on repo's connection state.
	QueryForceRefresh *bool `form:"query.forceRefresh,omitempty" json:"query.forceRefresh,omitempty"`

	// QueryProject The associated project project.
	QueryProject *string `form:"query.project,omitempty" json:"query.project,omitempty"`
}

AgentRepositoryServiceListRepositoriesParams defines parameters for AgentRepositoryServiceListRepositories.

type AgentRepositoryServiceUpdateRepositoryJSONRequestBody

type AgentRepositoryServiceUpdateRepositoryJSONRequestBody = RepositoriesRepoUpdateRequest

AgentRepositoryServiceUpdateRepositoryJSONRequestBody defines body for AgentRepositoryServiceUpdateRepository for application/json ContentType.

type AgentRepositoryServiceUpdateRepositoryParams

type AgentRepositoryServiceUpdateRepositoryParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
}

AgentRepositoryServiceUpdateRepositoryParams defines parameters for AgentRepositoryServiceUpdateRepository.

type AgentRepositoryServiceValidateAccessJSONRequestBody

type AgentRepositoryServiceValidateAccessJSONRequestBody = RepositoriesRepoAccessQuery

AgentRepositoryServiceValidateAccessJSONRequestBody defines body for AgentRepositoryServiceValidateAccess for application/json ContentType.

type AgentRepositoryServiceValidateAccessParams

type AgentRepositoryServiceValidateAccessParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
	Identifier        *string `form:"identifier,omitempty" json:"identifier,omitempty"`
}

AgentRepositoryServiceValidateAccessParams defines parameters for AgentRepositoryServiceValidateAccess.

type AgentServiceForServerCreateJSONRequestBody

type AgentServiceForServerCreateJSONRequestBody = V1Agent

AgentServiceForServerCreateJSONRequestBody defines body for AgentServiceForServerCreate for application/json ContentType.

type AgentServiceForServerDeleteParams

type AgentServiceForServerDeleteParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier   *string                                           `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`
	Name            *string                                           `form:"name,omitempty" json:"name,omitempty"`
	Type            *AgentServiceForServerDeleteParamsType            `form:"type,omitempty" json:"type,omitempty"`
	Tags            *[]string                                         `form:"tags,omitempty" json:"tags,omitempty"`
	SearchTerm      *string                                           `form:"searchTerm,omitempty" json:"searchTerm,omitempty"`
	PageSize        *int32                                            `form:"pageSize,omitempty" json:"pageSize,omitempty"`
	PageIndex       *int32                                            `form:"pageIndex,omitempty" json:"pageIndex,omitempty"`
	Scope           *AgentServiceForServerDeleteParamsScope           `form:"scope,omitempty" json:"scope,omitempty"`
	DrIdentifier    *string                                           `form:"drIdentifier,omitempty" json:"drIdentifier,omitempty"`
	SortBy          *AgentServiceForServerDeleteParamsSortBy          `form:"sortBy,omitempty" json:"sortBy,omitempty"`
	SortOrder       *AgentServiceForServerDeleteParamsSortOrder       `form:"sortOrder,omitempty" json:"sortOrder,omitempty"`
	MetadataOnly    *bool                                             `form:"metadataOnly,omitempty" json:"metadataOnly,omitempty"`
	IgnoreScope     *bool                                             `form:"ignoreScope,omitempty" json:"ignoreScope,omitempty"`
	ConnectedStatus *AgentServiceForServerDeleteParamsConnectedStatus `form:"connectedStatus,omitempty" json:"connectedStatus,omitempty"`
	HealthStatus    *AgentServiceForServerDeleteParamsHealthStatus    `form:"healthStatus,omitempty" json:"healthStatus,omitempty"`

	// WithCredentials Applicable when trying to retrieve an agent. Set to true to include the credentials for the agent in the response. (Private key may not be included in response if agent is already connected to harness). NOTE: Setting this to true requires the user to have edit permissions on Agent.
	WithCredentials  *bool `form:"withCredentials,omitempty" json:"withCredentials,omitempty"`
	IncludeSecondary *bool `form:"includeSecondary,omitempty" json:"includeSecondary,omitempty"`
}

AgentServiceForServerDeleteParams defines parameters for AgentServiceForServerDelete.

type AgentServiceForServerDeleteParamsConnectedStatus

type AgentServiceForServerDeleteParamsConnectedStatus string

AgentServiceForServerDeleteParamsConnectedStatus defines parameters for AgentServiceForServerDelete.

const (
	AgentServiceForServerDeleteParamsConnectedStatusCONNECTED            AgentServiceForServerDeleteParamsConnectedStatus = "CONNECTED"
	AgentServiceForServerDeleteParamsConnectedStatusCONNECTEDSTATUSUNSET AgentServiceForServerDeleteParamsConnectedStatus = "CONNECTED_STATUS_UNSET"
	AgentServiceForServerDeleteParamsConnectedStatusDISCONNECTED         AgentServiceForServerDeleteParamsConnectedStatus = "DISCONNECTED"
)

Defines values for AgentServiceForServerDeleteParamsConnectedStatus.

type AgentServiceForServerDeleteParamsHealthStatus

type AgentServiceForServerDeleteParamsHealthStatus string

AgentServiceForServerDeleteParamsHealthStatus defines parameters for AgentServiceForServerDelete.

const (
	AgentServiceForServerDeleteParamsHealthStatusHEALTHSTATUSUNSET AgentServiceForServerDeleteParamsHealthStatus = "HEALTH_STATUS_UNSET"
	AgentServiceForServerDeleteParamsHealthStatusHEALTHY           AgentServiceForServerDeleteParamsHealthStatus = "HEALTHY"
	AgentServiceForServerDeleteParamsHealthStatusUNHEALTHY         AgentServiceForServerDeleteParamsHealthStatus = "UNHEALTHY"
)

Defines values for AgentServiceForServerDeleteParamsHealthStatus.

type AgentServiceForServerDeleteParamsScope

type AgentServiceForServerDeleteParamsScope string

AgentServiceForServerDeleteParamsScope defines parameters for AgentServiceForServerDelete.

const (
	AgentServiceForServerDeleteParamsScopeACCOUNT         AgentServiceForServerDeleteParamsScope = "ACCOUNT"
	AgentServiceForServerDeleteParamsScopeAGENTSCOPEUNSET AgentServiceForServerDeleteParamsScope = "AGENT_SCOPE_UNSET"
	AgentServiceForServerDeleteParamsScopeORG             AgentServiceForServerDeleteParamsScope = "ORG"
	AgentServiceForServerDeleteParamsScopePROJECT         AgentServiceForServerDeleteParamsScope = "PROJECT"
)

Defines values for AgentServiceForServerDeleteParamsScope.

type AgentServiceForServerDeleteParamsSortBy

type AgentServiceForServerDeleteParamsSortBy string

AgentServiceForServerDeleteParamsSortBy defines parameters for AgentServiceForServerDelete.

const (
	AgentServiceForServerDeleteParamsSortByCONNECTIVITYSTATUS AgentServiceForServerDeleteParamsSortBy = "CONNECTIVITY_STATUS"
	AgentServiceForServerDeleteParamsSortByHEALTHSTATUS       AgentServiceForServerDeleteParamsSortBy = "HEALTH_STATUS"
	AgentServiceForServerDeleteParamsSortByNAME               AgentServiceForServerDeleteParamsSortBy = "NAME"
	AgentServiceForServerDeleteParamsSortByNAMESPACE          AgentServiceForServerDeleteParamsSortBy = "NAMESPACE"
	AgentServiceForServerDeleteParamsSortBySORTBYNOTSET       AgentServiceForServerDeleteParamsSortBy = "SORT_BY_NOT_SET"
	AgentServiceForServerDeleteParamsSortByVERSION            AgentServiceForServerDeleteParamsSortBy = "VERSION"
)

Defines values for AgentServiceForServerDeleteParamsSortBy.

type AgentServiceForServerDeleteParamsSortOrder

type AgentServiceForServerDeleteParamsSortOrder string

AgentServiceForServerDeleteParamsSortOrder defines parameters for AgentServiceForServerDelete.

const (
	AgentServiceForServerDeleteParamsSortOrderASC             AgentServiceForServerDeleteParamsSortOrder = "ASC"
	AgentServiceForServerDeleteParamsSortOrderDESC            AgentServiceForServerDeleteParamsSortOrder = "DESC"
	AgentServiceForServerDeleteParamsSortOrderSORTORDERNOTSET AgentServiceForServerDeleteParamsSortOrder = "SORT_ORDER_NOT_SET"
)

Defines values for AgentServiceForServerDeleteParamsSortOrder.

type AgentServiceForServerDeleteParamsType

type AgentServiceForServerDeleteParamsType string

AgentServiceForServerDeleteParamsType defines parameters for AgentServiceForServerDelete.

const (
	AgentServiceForServerDeleteParamsTypeAGENTTYPEUNSET        AgentServiceForServerDeleteParamsType = "AGENT_TYPE_UNSET"
	AgentServiceForServerDeleteParamsTypeCONNECTEDARGOPROVIDER AgentServiceForServerDeleteParamsType = "CONNECTED_ARGO_PROVIDER"
	AgentServiceForServerDeleteParamsTypeHOSTEDARGOPROVIDER    AgentServiceForServerDeleteParamsType = "HOSTED_ARGO_PROVIDER"
	AgentServiceForServerDeleteParamsTypeMANAGEDARGOPROVIDER   AgentServiceForServerDeleteParamsType = "MANAGED_ARGO_PROVIDER"
)

Defines values for AgentServiceForServerDeleteParamsType.

type AgentServiceForServerExportJSONRequestBody

type AgentServiceForServerExportJSONRequestBody = V1ExportRequest

AgentServiceForServerExportJSONRequestBody defines body for AgentServiceForServerExport for application/json ContentType.

type AgentServiceForServerGetDeployHelmChartParams

type AgentServiceForServerGetDeployHelmChartParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
	Namespace         *string `form:"namespace,omitempty" json:"namespace,omitempty"`

	// DisasterRecoveryIdentifier Disaster Recovery Identifier for entity.
	DisasterRecoveryIdentifier *string `form:"disasterRecoveryIdentifier,omitempty" json:"disasterRecoveryIdentifier,omitempty"`
	SkipCrds                   *bool   `form:"skipCrds,omitempty" json:"skipCrds,omitempty"`

	// CaData Certificate chain for the agent, must be base64 encoded.
	CaData             *string `form:"caData,omitempty" json:"caData,omitempty"`
	ProxyHttp          *string `form:"proxy.http,omitempty" json:"proxy.http,omitempty"`
	ProxyHttps         *string `form:"proxy.https,omitempty" json:"proxy.https,omitempty"`
	ProxyUsername      *string `form:"proxy.username,omitempty" json:"proxy.username,omitempty"`
	ProxyPassword      *string `form:"proxy.password,omitempty" json:"proxy.password,omitempty"`
	ProxySkipSSLVerify *bool   `form:"proxy.skipSSLVerify,omitempty" json:"proxy.skipSSLVerify,omitempty"`
	PrivateKey         *string `form:"privateKey,omitempty" json:"privateKey,omitempty"`

	// ArgocdSettingsEnableHelmPathTraversal Controls the Environment variable HELM_SECRETS_VALUES_ALLOW_PATH_TRAVERSAL to allow or deny dot-dot-slash values file paths. Disabled by default for security reasons. This config is pushed as an env variable to the repo-server.
	ArgocdSettingsEnableHelmPathTraversal *bool `form:"argocdSettings.enableHelmPathTraversal,omitempty" json:"argocdSettings.enableHelmPathTraversal,omitempty"`

	// ArgocdSettingsForceEnableInCluster For a Namespaced gitops agent, incluster is disabled by default. (controlled through variable `cluster.inclusterEnabled` in argocd-cm configmap. NOTE that you will have to manually restrict your namespaced agent's scope to its own cluster since this essentially makes the namespaced agent have access to incluster completely including creating clusterroles.
	ArgocdSettingsForceEnableInCluster      *bool `form:"argocdSettings.forceEnableInCluster,omitempty" json:"argocdSettings.forceEnableInCluster,omitempty"`
	ArgocdSettingsEnableArgocdHarnessPlugin *bool `form:"argocdSettings.enableArgocdHarnessPlugin,omitempty" json:"argocdSettings.enableArgocdHarnessPlugin,omitempty"`
}

AgentServiceForServerGetDeployHelmChartParams defines parameters for AgentServiceForServerGetDeployHelmChart.

type AgentServiceForServerGetDeployOverridesParams

type AgentServiceForServerGetDeployOverridesParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
	Namespace         *string `form:"namespace,omitempty" json:"namespace,omitempty"`

	// DisasterRecoveryIdentifier Disaster Recovery Identifier for entity.
	DisasterRecoveryIdentifier *string `form:"disasterRecoveryIdentifier,omitempty" json:"disasterRecoveryIdentifier,omitempty"`
	SkipCrds                   *bool   `form:"skipCrds,omitempty" json:"skipCrds,omitempty"`

	// CaData Certificate chain for the agent, must be base64 encoded.
	CaData             *string `form:"caData,omitempty" json:"caData,omitempty"`
	ProxyHttp          *string `form:"proxy.http,omitempty" json:"proxy.http,omitempty"`
	ProxyHttps         *string `form:"proxy.https,omitempty" json:"proxy.https,omitempty"`
	ProxyUsername      *string `form:"proxy.username,omitempty" json:"proxy.username,omitempty"`
	ProxyPassword      *string `form:"proxy.password,omitempty" json:"proxy.password,omitempty"`
	ProxySkipSSLVerify *bool   `form:"proxy.skipSSLVerify,omitempty" json:"proxy.skipSSLVerify,omitempty"`
	PrivateKey         *string `form:"privateKey,omitempty" json:"privateKey,omitempty"`

	// ArgocdSettingsEnableHelmPathTraversal Controls the Environment variable HELM_SECRETS_VALUES_ALLOW_PATH_TRAVERSAL to allow or deny dot-dot-slash values file paths. Disabled by default for security reasons. This config is pushed as an env variable to the repo-server.
	ArgocdSettingsEnableHelmPathTraversal *bool `form:"argocdSettings.enableHelmPathTraversal,omitempty" json:"argocdSettings.enableHelmPathTraversal,omitempty"`

	// ArgocdSettingsForceEnableInCluster For a Namespaced gitops agent, incluster is disabled by default. (controlled through variable `cluster.inclusterEnabled` in argocd-cm configmap. NOTE that you will have to manually restrict your namespaced agent's scope to its own cluster since this essentially makes the namespaced agent have access to incluster completely including creating clusterroles.
	ArgocdSettingsForceEnableInCluster      *bool `form:"argocdSettings.forceEnableInCluster,omitempty" json:"argocdSettings.forceEnableInCluster,omitempty"`
	ArgocdSettingsEnableArgocdHarnessPlugin *bool `form:"argocdSettings.enableArgocdHarnessPlugin,omitempty" json:"argocdSettings.enableArgocdHarnessPlugin,omitempty"`
}

AgentServiceForServerGetDeployOverridesParams defines parameters for AgentServiceForServerGetDeployOverrides.

type AgentServiceForServerGetDeployYamlParams

type AgentServiceForServerGetDeployYamlParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
	Namespace         *string `form:"namespace,omitempty" json:"namespace,omitempty"`

	// DisasterRecoveryIdentifier Disaster Recovery Identifier for entity.
	DisasterRecoveryIdentifier *string `form:"disasterRecoveryIdentifier,omitempty" json:"disasterRecoveryIdentifier,omitempty"`
	SkipCrds                   *bool   `form:"skipCrds,omitempty" json:"skipCrds,omitempty"`

	// CaData Certificate chain for the agent, must be base64 encoded.
	CaData             *string `form:"caData,omitempty" json:"caData,omitempty"`
	ProxyHttp          *string `form:"proxy.http,omitempty" json:"proxy.http,omitempty"`
	ProxyHttps         *string `form:"proxy.https,omitempty" json:"proxy.https,omitempty"`
	ProxyUsername      *string `form:"proxy.username,omitempty" json:"proxy.username,omitempty"`
	ProxyPassword      *string `form:"proxy.password,omitempty" json:"proxy.password,omitempty"`
	ProxySkipSSLVerify *bool   `form:"proxy.skipSSLVerify,omitempty" json:"proxy.skipSSLVerify,omitempty"`
	PrivateKey         *string `form:"privateKey,omitempty" json:"privateKey,omitempty"`

	// ArgocdSettingsEnableHelmPathTraversal Controls the Environment variable HELM_SECRETS_VALUES_ALLOW_PATH_TRAVERSAL to allow or deny dot-dot-slash values file paths. Disabled by default for security reasons. This config is pushed as an env variable to the repo-server.
	ArgocdSettingsEnableHelmPathTraversal *bool `form:"argocdSettings.enableHelmPathTraversal,omitempty" json:"argocdSettings.enableHelmPathTraversal,omitempty"`

	// ArgocdSettingsForceEnableInCluster For a Namespaced gitops agent, incluster is disabled by default. (controlled through variable `cluster.inclusterEnabled` in argocd-cm configmap. NOTE that you will have to manually restrict your namespaced agent's scope to its own cluster since this essentially makes the namespaced agent have access to incluster completely including creating clusterroles.
	ArgocdSettingsForceEnableInCluster      *bool `form:"argocdSettings.forceEnableInCluster,omitempty" json:"argocdSettings.forceEnableInCluster,omitempty"`
	ArgocdSettingsEnableArgocdHarnessPlugin *bool `form:"argocdSettings.enableArgocdHarnessPlugin,omitempty" json:"argocdSettings.enableArgocdHarnessPlugin,omitempty"`
}

AgentServiceForServerGetDeployYamlParams defines parameters for AgentServiceForServerGetDeployYaml.

type AgentServiceForServerGetOperatorYamlParams

type AgentServiceForServerGetOperatorYamlParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
	Namespace         *string `form:"namespace,omitempty" json:"namespace,omitempty"`

	// DisasterRecoveryIdentifier Disaster Recovery Identifier for entity.
	DisasterRecoveryIdentifier *string `form:"disasterRecoveryIdentifier,omitempty" json:"disasterRecoveryIdentifier,omitempty"`
	SkipCrds                   *bool   `form:"skipCrds,omitempty" json:"skipCrds,omitempty"`

	// CaData Certificate chain for the agent, must be base64 encoded.
	CaData             *string `form:"caData,omitempty" json:"caData,omitempty"`
	ProxyHttp          *string `form:"proxy.http,omitempty" json:"proxy.http,omitempty"`
	ProxyHttps         *string `form:"proxy.https,omitempty" json:"proxy.https,omitempty"`
	ProxyUsername      *string `form:"proxy.username,omitempty" json:"proxy.username,omitempty"`
	ProxyPassword      *string `form:"proxy.password,omitempty" json:"proxy.password,omitempty"`
	ProxySkipSSLVerify *bool   `form:"proxy.skipSSLVerify,omitempty" json:"proxy.skipSSLVerify,omitempty"`
	PrivateKey         *string `form:"privateKey,omitempty" json:"privateKey,omitempty"`

	// ArgocdSettingsEnableHelmPathTraversal Controls the Environment variable HELM_SECRETS_VALUES_ALLOW_PATH_TRAVERSAL to allow or deny dot-dot-slash values file paths. Disabled by default for security reasons. This config is pushed as an env variable to the repo-server.
	ArgocdSettingsEnableHelmPathTraversal *bool `form:"argocdSettings.enableHelmPathTraversal,omitempty" json:"argocdSettings.enableHelmPathTraversal,omitempty"`

	// ArgocdSettingsForceEnableInCluster For a Namespaced gitops agent, incluster is disabled by default. (controlled through variable `cluster.inclusterEnabled` in argocd-cm configmap. NOTE that you will have to manually restrict your namespaced agent's scope to its own cluster since this essentially makes the namespaced agent have access to incluster completely including creating clusterroles.
	ArgocdSettingsForceEnableInCluster      *bool `form:"argocdSettings.forceEnableInCluster,omitempty" json:"argocdSettings.forceEnableInCluster,omitempty"`
	ArgocdSettingsEnableArgocdHarnessPlugin *bool `form:"argocdSettings.enableArgocdHarnessPlugin,omitempty" json:"argocdSettings.enableArgocdHarnessPlugin,omitempty"`
}

AgentServiceForServerGetOperatorYamlParams defines parameters for AgentServiceForServerGetOperatorYaml.

type AgentServiceForServerGetParams

type AgentServiceForServerGetParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier   *string                                        `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`
	Name            *string                                        `form:"name,omitempty" json:"name,omitempty"`
	Type            *AgentServiceForServerGetParamsType            `form:"type,omitempty" json:"type,omitempty"`
	Tags            *[]string                                      `form:"tags,omitempty" json:"tags,omitempty"`
	SearchTerm      *string                                        `form:"searchTerm,omitempty" json:"searchTerm,omitempty"`
	PageSize        *int32                                         `form:"pageSize,omitempty" json:"pageSize,omitempty"`
	PageIndex       *int32                                         `form:"pageIndex,omitempty" json:"pageIndex,omitempty"`
	Scope           *AgentServiceForServerGetParamsScope           `form:"scope,omitempty" json:"scope,omitempty"`
	DrIdentifier    *string                                        `form:"drIdentifier,omitempty" json:"drIdentifier,omitempty"`
	SortBy          *AgentServiceForServerGetParamsSortBy          `form:"sortBy,omitempty" json:"sortBy,omitempty"`
	SortOrder       *AgentServiceForServerGetParamsSortOrder       `form:"sortOrder,omitempty" json:"sortOrder,omitempty"`
	MetadataOnly    *bool                                          `form:"metadataOnly,omitempty" json:"metadataOnly,omitempty"`
	IgnoreScope     *bool                                          `form:"ignoreScope,omitempty" json:"ignoreScope,omitempty"`
	ConnectedStatus *AgentServiceForServerGetParamsConnectedStatus `form:"connectedStatus,omitempty" json:"connectedStatus,omitempty"`
	HealthStatus    *AgentServiceForServerGetParamsHealthStatus    `form:"healthStatus,omitempty" json:"healthStatus,omitempty"`

	// WithCredentials Applicable when trying to retrieve an agent. Set to true to include the credentials for the agent in the response. (Private key may not be included in response if agent is already connected to harness). NOTE: Setting this to true requires the user to have edit permissions on Agent.
	WithCredentials  *bool `form:"withCredentials,omitempty" json:"withCredentials,omitempty"`
	IncludeSecondary *bool `form:"includeSecondary,omitempty" json:"includeSecondary,omitempty"`
}

AgentServiceForServerGetParams defines parameters for AgentServiceForServerGet.

type AgentServiceForServerGetParamsConnectedStatus

type AgentServiceForServerGetParamsConnectedStatus string

AgentServiceForServerGetParamsConnectedStatus defines parameters for AgentServiceForServerGet.

const (
	AgentServiceForServerGetParamsConnectedStatusCONNECTED            AgentServiceForServerGetParamsConnectedStatus = "CONNECTED"
	AgentServiceForServerGetParamsConnectedStatusCONNECTEDSTATUSUNSET AgentServiceForServerGetParamsConnectedStatus = "CONNECTED_STATUS_UNSET"
	AgentServiceForServerGetParamsConnectedStatusDISCONNECTED         AgentServiceForServerGetParamsConnectedStatus = "DISCONNECTED"
)

Defines values for AgentServiceForServerGetParamsConnectedStatus.

type AgentServiceForServerGetParamsHealthStatus

type AgentServiceForServerGetParamsHealthStatus string

AgentServiceForServerGetParamsHealthStatus defines parameters for AgentServiceForServerGet.

const (
	AgentServiceForServerGetParamsHealthStatusHEALTHSTATUSUNSET AgentServiceForServerGetParamsHealthStatus = "HEALTH_STATUS_UNSET"
	AgentServiceForServerGetParamsHealthStatusHEALTHY           AgentServiceForServerGetParamsHealthStatus = "HEALTHY"
	AgentServiceForServerGetParamsHealthStatusUNHEALTHY         AgentServiceForServerGetParamsHealthStatus = "UNHEALTHY"
)

Defines values for AgentServiceForServerGetParamsHealthStatus.

type AgentServiceForServerGetParamsScope

type AgentServiceForServerGetParamsScope string

AgentServiceForServerGetParamsScope defines parameters for AgentServiceForServerGet.

const (
	AgentServiceForServerGetParamsScopeACCOUNT         AgentServiceForServerGetParamsScope = "ACCOUNT"
	AgentServiceForServerGetParamsScopeAGENTSCOPEUNSET AgentServiceForServerGetParamsScope = "AGENT_SCOPE_UNSET"
	AgentServiceForServerGetParamsScopeORG             AgentServiceForServerGetParamsScope = "ORG"
	AgentServiceForServerGetParamsScopePROJECT         AgentServiceForServerGetParamsScope = "PROJECT"
)

Defines values for AgentServiceForServerGetParamsScope.

type AgentServiceForServerGetParamsSortBy

type AgentServiceForServerGetParamsSortBy string

AgentServiceForServerGetParamsSortBy defines parameters for AgentServiceForServerGet.

const (
	AgentServiceForServerGetParamsSortByCONNECTIVITYSTATUS AgentServiceForServerGetParamsSortBy = "CONNECTIVITY_STATUS"
	AgentServiceForServerGetParamsSortByHEALTHSTATUS       AgentServiceForServerGetParamsSortBy = "HEALTH_STATUS"
	AgentServiceForServerGetParamsSortByNAME               AgentServiceForServerGetParamsSortBy = "NAME"
	AgentServiceForServerGetParamsSortByNAMESPACE          AgentServiceForServerGetParamsSortBy = "NAMESPACE"
	AgentServiceForServerGetParamsSortBySORTBYNOTSET       AgentServiceForServerGetParamsSortBy = "SORT_BY_NOT_SET"
	AgentServiceForServerGetParamsSortByVERSION            AgentServiceForServerGetParamsSortBy = "VERSION"
)

Defines values for AgentServiceForServerGetParamsSortBy.

type AgentServiceForServerGetParamsSortOrder

type AgentServiceForServerGetParamsSortOrder string

AgentServiceForServerGetParamsSortOrder defines parameters for AgentServiceForServerGet.

const (
	AgentServiceForServerGetParamsSortOrderASC             AgentServiceForServerGetParamsSortOrder = "ASC"
	AgentServiceForServerGetParamsSortOrderDESC            AgentServiceForServerGetParamsSortOrder = "DESC"
	AgentServiceForServerGetParamsSortOrderSORTORDERNOTSET AgentServiceForServerGetParamsSortOrder = "SORT_ORDER_NOT_SET"
)

Defines values for AgentServiceForServerGetParamsSortOrder.

type AgentServiceForServerGetParamsType

type AgentServiceForServerGetParamsType string

AgentServiceForServerGetParamsType defines parameters for AgentServiceForServerGet.

const (
	AgentServiceForServerGetParamsTypeAGENTTYPEUNSET        AgentServiceForServerGetParamsType = "AGENT_TYPE_UNSET"
	AgentServiceForServerGetParamsTypeCONNECTEDARGOPROVIDER AgentServiceForServerGetParamsType = "CONNECTED_ARGO_PROVIDER"
	AgentServiceForServerGetParamsTypeHOSTEDARGOPROVIDER    AgentServiceForServerGetParamsType = "HOSTED_ARGO_PROVIDER"
	AgentServiceForServerGetParamsTypeMANAGEDARGOPROVIDER   AgentServiceForServerGetParamsType = "MANAGED_ARGO_PROVIDER"
)

Defines values for AgentServiceForServerGetParamsType.

type AgentServiceForServerGetSyncAllowedParams

type AgentServiceForServerGetSyncAllowedParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`

	// DisasterRecoveryIdentifier Disaster Recovery Identifier for entity.
	DisasterRecoveryIdentifier *string `form:"disasterRecoveryIdentifier,omitempty" json:"disasterRecoveryIdentifier,omitempty"`
}

AgentServiceForServerGetSyncAllowedParams defines parameters for AgentServiceForServerGetSyncAllowed.

type AgentServiceForServerListNamespacesParams

type AgentServiceForServerListNamespacesParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier   *string                                                   `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`
	Identifier      *string                                                   `form:"identifier,omitempty" json:"identifier,omitempty"`
	Name            *string                                                   `form:"name,omitempty" json:"name,omitempty"`
	Type            *AgentServiceForServerListNamespacesParamsType            `form:"type,omitempty" json:"type,omitempty"`
	Tags            *[]string                                                 `form:"tags,omitempty" json:"tags,omitempty"`
	SearchTerm      *string                                                   `form:"searchTerm,omitempty" json:"searchTerm,omitempty"`
	PageSize        *int32                                                    `form:"pageSize,omitempty" json:"pageSize,omitempty"`
	PageIndex       *int32                                                    `form:"pageIndex,omitempty" json:"pageIndex,omitempty"`
	Scope           *AgentServiceForServerListNamespacesParamsScope           `form:"scope,omitempty" json:"scope,omitempty"`
	DrIdentifier    *string                                                   `form:"drIdentifier,omitempty" json:"drIdentifier,omitempty"`
	SortBy          *AgentServiceForServerListNamespacesParamsSortBy          `form:"sortBy,omitempty" json:"sortBy,omitempty"`
	SortOrder       *AgentServiceForServerListNamespacesParamsSortOrder       `form:"sortOrder,omitempty" json:"sortOrder,omitempty"`
	MetadataOnly    *bool                                                     `form:"metadataOnly,omitempty" json:"metadataOnly,omitempty"`
	IgnoreScope     *bool                                                     `form:"ignoreScope,omitempty" json:"ignoreScope,omitempty"`
	ConnectedStatus *AgentServiceForServerListNamespacesParamsConnectedStatus `form:"connectedStatus,omitempty" json:"connectedStatus,omitempty"`
	HealthStatus    *AgentServiceForServerListNamespacesParamsHealthStatus    `form:"healthStatus,omitempty" json:"healthStatus,omitempty"`

	// WithCredentials Applicable when trying to retrieve an agent. Set to true to include the credentials for the agent in the response. (Private key may not be included in response if agent is already connected to harness). NOTE: Setting this to true requires the user to have edit permissions on Agent.
	WithCredentials  *bool `form:"withCredentials,omitempty" json:"withCredentials,omitempty"`
	IncludeSecondary *bool `form:"includeSecondary,omitempty" json:"includeSecondary,omitempty"`
}

AgentServiceForServerListNamespacesParams defines parameters for AgentServiceForServerListNamespaces.

type AgentServiceForServerListNamespacesParamsConnectedStatus

type AgentServiceForServerListNamespacesParamsConnectedStatus string

AgentServiceForServerListNamespacesParamsConnectedStatus defines parameters for AgentServiceForServerListNamespaces.

const (
	AgentServiceForServerListNamespacesParamsConnectedStatusCONNECTED            AgentServiceForServerListNamespacesParamsConnectedStatus = "CONNECTED"
	AgentServiceForServerListNamespacesParamsConnectedStatusCONNECTEDSTATUSUNSET AgentServiceForServerListNamespacesParamsConnectedStatus = "CONNECTED_STATUS_UNSET"
	AgentServiceForServerListNamespacesParamsConnectedStatusDISCONNECTED         AgentServiceForServerListNamespacesParamsConnectedStatus = "DISCONNECTED"
)

Defines values for AgentServiceForServerListNamespacesParamsConnectedStatus.

type AgentServiceForServerListNamespacesParamsHealthStatus

type AgentServiceForServerListNamespacesParamsHealthStatus string

AgentServiceForServerListNamespacesParamsHealthStatus defines parameters for AgentServiceForServerListNamespaces.

const (
	AgentServiceForServerListNamespacesParamsHealthStatusHEALTHSTATUSUNSET AgentServiceForServerListNamespacesParamsHealthStatus = "HEALTH_STATUS_UNSET"
	AgentServiceForServerListNamespacesParamsHealthStatusHEALTHY           AgentServiceForServerListNamespacesParamsHealthStatus = "HEALTHY"
	AgentServiceForServerListNamespacesParamsHealthStatusUNHEALTHY         AgentServiceForServerListNamespacesParamsHealthStatus = "UNHEALTHY"
)

Defines values for AgentServiceForServerListNamespacesParamsHealthStatus.

type AgentServiceForServerListNamespacesParamsScope

type AgentServiceForServerListNamespacesParamsScope string

AgentServiceForServerListNamespacesParamsScope defines parameters for AgentServiceForServerListNamespaces.

const (
	AgentServiceForServerListNamespacesParamsScopeACCOUNT         AgentServiceForServerListNamespacesParamsScope = "ACCOUNT"
	AgentServiceForServerListNamespacesParamsScopeAGENTSCOPEUNSET AgentServiceForServerListNamespacesParamsScope = "AGENT_SCOPE_UNSET"
	AgentServiceForServerListNamespacesParamsScopeORG             AgentServiceForServerListNamespacesParamsScope = "ORG"
	AgentServiceForServerListNamespacesParamsScopePROJECT         AgentServiceForServerListNamespacesParamsScope = "PROJECT"
)

Defines values for AgentServiceForServerListNamespacesParamsScope.

type AgentServiceForServerListNamespacesParamsSortBy

type AgentServiceForServerListNamespacesParamsSortBy string

AgentServiceForServerListNamespacesParamsSortBy defines parameters for AgentServiceForServerListNamespaces.

const (
	AgentServiceForServerListNamespacesParamsSortByCONNECTIVITYSTATUS AgentServiceForServerListNamespacesParamsSortBy = "CONNECTIVITY_STATUS"
	AgentServiceForServerListNamespacesParamsSortByHEALTHSTATUS       AgentServiceForServerListNamespacesParamsSortBy = "HEALTH_STATUS"
	AgentServiceForServerListNamespacesParamsSortByNAME               AgentServiceForServerListNamespacesParamsSortBy = "NAME"
	AgentServiceForServerListNamespacesParamsSortByNAMESPACE          AgentServiceForServerListNamespacesParamsSortBy = "NAMESPACE"
	AgentServiceForServerListNamespacesParamsSortBySORTBYNOTSET       AgentServiceForServerListNamespacesParamsSortBy = "SORT_BY_NOT_SET"
	AgentServiceForServerListNamespacesParamsSortByVERSION            AgentServiceForServerListNamespacesParamsSortBy = "VERSION"
)

Defines values for AgentServiceForServerListNamespacesParamsSortBy.

type AgentServiceForServerListNamespacesParamsSortOrder

type AgentServiceForServerListNamespacesParamsSortOrder string

AgentServiceForServerListNamespacesParamsSortOrder defines parameters for AgentServiceForServerListNamespaces.

const (
	AgentServiceForServerListNamespacesParamsSortOrderASC             AgentServiceForServerListNamespacesParamsSortOrder = "ASC"
	AgentServiceForServerListNamespacesParamsSortOrderDESC            AgentServiceForServerListNamespacesParamsSortOrder = "DESC"
	AgentServiceForServerListNamespacesParamsSortOrderSORTORDERNOTSET AgentServiceForServerListNamespacesParamsSortOrder = "SORT_ORDER_NOT_SET"
)

Defines values for AgentServiceForServerListNamespacesParamsSortOrder.

type AgentServiceForServerListNamespacesParamsType

type AgentServiceForServerListNamespacesParamsType string

AgentServiceForServerListNamespacesParamsType defines parameters for AgentServiceForServerListNamespaces.

const (
	AgentServiceForServerListNamespacesParamsTypeAGENTTYPEUNSET        AgentServiceForServerListNamespacesParamsType = "AGENT_TYPE_UNSET"
	AgentServiceForServerListNamespacesParamsTypeCONNECTEDARGOPROVIDER AgentServiceForServerListNamespacesParamsType = "CONNECTED_ARGO_PROVIDER"
	AgentServiceForServerListNamespacesParamsTypeHOSTEDARGOPROVIDER    AgentServiceForServerListNamespacesParamsType = "HOSTED_ARGO_PROVIDER"
	AgentServiceForServerListNamespacesParamsTypeMANAGEDARGOPROVIDER   AgentServiceForServerListNamespacesParamsType = "MANAGED_ARGO_PROVIDER"
)

Defines values for AgentServiceForServerListNamespacesParamsType.

type AgentServiceForServerListParams

type AgentServiceForServerListParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier   *string                                         `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`
	Identifier      *string                                         `form:"identifier,omitempty" json:"identifier,omitempty"`
	Name            *string                                         `form:"name,omitempty" json:"name,omitempty"`
	Type            *AgentServiceForServerListParamsType            `form:"type,omitempty" json:"type,omitempty"`
	Tags            *[]string                                       `form:"tags,omitempty" json:"tags,omitempty"`
	SearchTerm      *string                                         `form:"searchTerm,omitempty" json:"searchTerm,omitempty"`
	PageSize        *int32                                          `form:"pageSize,omitempty" json:"pageSize,omitempty"`
	PageIndex       *int32                                          `form:"pageIndex,omitempty" json:"pageIndex,omitempty"`
	Scope           *AgentServiceForServerListParamsScope           `form:"scope,omitempty" json:"scope,omitempty"`
	DrIdentifier    *string                                         `form:"drIdentifier,omitempty" json:"drIdentifier,omitempty"`
	SortBy          *AgentServiceForServerListParamsSortBy          `form:"sortBy,omitempty" json:"sortBy,omitempty"`
	SortOrder       *AgentServiceForServerListParamsSortOrder       `form:"sortOrder,omitempty" json:"sortOrder,omitempty"`
	MetadataOnly    *bool                                           `form:"metadataOnly,omitempty" json:"metadataOnly,omitempty"`
	IgnoreScope     *bool                                           `form:"ignoreScope,omitempty" json:"ignoreScope,omitempty"`
	ConnectedStatus *AgentServiceForServerListParamsConnectedStatus `form:"connectedStatus,omitempty" json:"connectedStatus,omitempty"`
	HealthStatus    *AgentServiceForServerListParamsHealthStatus    `form:"healthStatus,omitempty" json:"healthStatus,omitempty"`

	// WithCredentials Applicable when trying to retrieve an agent. Set to true to include the credentials for the agent in the response. (Private key may not be included in response if agent is already connected to harness). NOTE: Setting this to true requires the user to have edit permissions on Agent.
	WithCredentials  *bool `form:"withCredentials,omitempty" json:"withCredentials,omitempty"`
	IncludeSecondary *bool `form:"includeSecondary,omitempty" json:"includeSecondary,omitempty"`
}

AgentServiceForServerListParams defines parameters for AgentServiceForServerList.

type AgentServiceForServerListParamsConnectedStatus

type AgentServiceForServerListParamsConnectedStatus string

AgentServiceForServerListParamsConnectedStatus defines parameters for AgentServiceForServerList.

const (
	AgentServiceForServerListParamsConnectedStatusCONNECTED            AgentServiceForServerListParamsConnectedStatus = "CONNECTED"
	AgentServiceForServerListParamsConnectedStatusCONNECTEDSTATUSUNSET AgentServiceForServerListParamsConnectedStatus = "CONNECTED_STATUS_UNSET"
	AgentServiceForServerListParamsConnectedStatusDISCONNECTED         AgentServiceForServerListParamsConnectedStatus = "DISCONNECTED"
)

Defines values for AgentServiceForServerListParamsConnectedStatus.

type AgentServiceForServerListParamsHealthStatus

type AgentServiceForServerListParamsHealthStatus string

AgentServiceForServerListParamsHealthStatus defines parameters for AgentServiceForServerList.

const (
	AgentServiceForServerListParamsHealthStatusHEALTHSTATUSUNSET AgentServiceForServerListParamsHealthStatus = "HEALTH_STATUS_UNSET"
	AgentServiceForServerListParamsHealthStatusHEALTHY           AgentServiceForServerListParamsHealthStatus = "HEALTHY"
	AgentServiceForServerListParamsHealthStatusUNHEALTHY         AgentServiceForServerListParamsHealthStatus = "UNHEALTHY"
)

Defines values for AgentServiceForServerListParamsHealthStatus.

type AgentServiceForServerListParamsScope

type AgentServiceForServerListParamsScope string

AgentServiceForServerListParamsScope defines parameters for AgentServiceForServerList.

const (
	AgentServiceForServerListParamsScopeACCOUNT         AgentServiceForServerListParamsScope = "ACCOUNT"
	AgentServiceForServerListParamsScopeAGENTSCOPEUNSET AgentServiceForServerListParamsScope = "AGENT_SCOPE_UNSET"
	AgentServiceForServerListParamsScopeORG             AgentServiceForServerListParamsScope = "ORG"
	AgentServiceForServerListParamsScopePROJECT         AgentServiceForServerListParamsScope = "PROJECT"
)

Defines values for AgentServiceForServerListParamsScope.

type AgentServiceForServerListParamsSortBy

type AgentServiceForServerListParamsSortBy string

AgentServiceForServerListParamsSortBy defines parameters for AgentServiceForServerList.

const (
	AgentServiceForServerListParamsSortByCONNECTIVITYSTATUS AgentServiceForServerListParamsSortBy = "CONNECTIVITY_STATUS"
	AgentServiceForServerListParamsSortByHEALTHSTATUS       AgentServiceForServerListParamsSortBy = "HEALTH_STATUS"
	AgentServiceForServerListParamsSortByNAME               AgentServiceForServerListParamsSortBy = "NAME"
	AgentServiceForServerListParamsSortByNAMESPACE          AgentServiceForServerListParamsSortBy = "NAMESPACE"
	AgentServiceForServerListParamsSortBySORTBYNOTSET       AgentServiceForServerListParamsSortBy = "SORT_BY_NOT_SET"
	AgentServiceForServerListParamsSortByVERSION            AgentServiceForServerListParamsSortBy = "VERSION"
)

Defines values for AgentServiceForServerListParamsSortBy.

type AgentServiceForServerListParamsSortOrder

type AgentServiceForServerListParamsSortOrder string

AgentServiceForServerListParamsSortOrder defines parameters for AgentServiceForServerList.

const (
	AgentServiceForServerListParamsSortOrderASC             AgentServiceForServerListParamsSortOrder = "ASC"
	AgentServiceForServerListParamsSortOrderDESC            AgentServiceForServerListParamsSortOrder = "DESC"
	AgentServiceForServerListParamsSortOrderSORTORDERNOTSET AgentServiceForServerListParamsSortOrder = "SORT_ORDER_NOT_SET"
)

Defines values for AgentServiceForServerListParamsSortOrder.

type AgentServiceForServerListParamsType

type AgentServiceForServerListParamsType string

AgentServiceForServerListParamsType defines parameters for AgentServiceForServerList.

const (
	AgentServiceForServerListParamsTypeAGENTTYPEUNSET        AgentServiceForServerListParamsType = "AGENT_TYPE_UNSET"
	AgentServiceForServerListParamsTypeCONNECTEDARGOPROVIDER AgentServiceForServerListParamsType = "CONNECTED_ARGO_PROVIDER"
	AgentServiceForServerListParamsTypeHOSTEDARGOPROVIDER    AgentServiceForServerListParamsType = "HOSTED_ARGO_PROVIDER"
	AgentServiceForServerListParamsTypeMANAGEDARGOPROVIDER   AgentServiceForServerListParamsType = "MANAGED_ARGO_PROVIDER"
)

Defines values for AgentServiceForServerListParamsType.

type AgentServiceForServerListTagsParams

type AgentServiceForServerListTagsParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier   *string                                             `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`
	Identifier      *string                                             `form:"identifier,omitempty" json:"identifier,omitempty"`
	Name            *string                                             `form:"name,omitempty" json:"name,omitempty"`
	Type            *AgentServiceForServerListTagsParamsType            `form:"type,omitempty" json:"type,omitempty"`
	Tags            *[]string                                           `form:"tags,omitempty" json:"tags,omitempty"`
	SearchTerm      *string                                             `form:"searchTerm,omitempty" json:"searchTerm,omitempty"`
	PageSize        *int32                                              `form:"pageSize,omitempty" json:"pageSize,omitempty"`
	PageIndex       *int32                                              `form:"pageIndex,omitempty" json:"pageIndex,omitempty"`
	Scope           *AgentServiceForServerListTagsParamsScope           `form:"scope,omitempty" json:"scope,omitempty"`
	DrIdentifier    *string                                             `form:"drIdentifier,omitempty" json:"drIdentifier,omitempty"`
	SortBy          *AgentServiceForServerListTagsParamsSortBy          `form:"sortBy,omitempty" json:"sortBy,omitempty"`
	SortOrder       *AgentServiceForServerListTagsParamsSortOrder       `form:"sortOrder,omitempty" json:"sortOrder,omitempty"`
	MetadataOnly    *bool                                               `form:"metadataOnly,omitempty" json:"metadataOnly,omitempty"`
	IgnoreScope     *bool                                               `form:"ignoreScope,omitempty" json:"ignoreScope,omitempty"`
	ConnectedStatus *AgentServiceForServerListTagsParamsConnectedStatus `form:"connectedStatus,omitempty" json:"connectedStatus,omitempty"`
	HealthStatus    *AgentServiceForServerListTagsParamsHealthStatus    `form:"healthStatus,omitempty" json:"healthStatus,omitempty"`

	// WithCredentials Applicable when trying to retrieve an agent. Set to true to include the credentials for the agent in the response. (Private key may not be included in response if agent is already connected to harness). NOTE: Setting this to true requires the user to have edit permissions on Agent.
	WithCredentials  *bool `form:"withCredentials,omitempty" json:"withCredentials,omitempty"`
	IncludeSecondary *bool `form:"includeSecondary,omitempty" json:"includeSecondary,omitempty"`
}

AgentServiceForServerListTagsParams defines parameters for AgentServiceForServerListTags.

type AgentServiceForServerListTagsParamsConnectedStatus

type AgentServiceForServerListTagsParamsConnectedStatus string

AgentServiceForServerListTagsParamsConnectedStatus defines parameters for AgentServiceForServerListTags.

const (
	AgentServiceForServerListTagsParamsConnectedStatusCONNECTED            AgentServiceForServerListTagsParamsConnectedStatus = "CONNECTED"
	AgentServiceForServerListTagsParamsConnectedStatusCONNECTEDSTATUSUNSET AgentServiceForServerListTagsParamsConnectedStatus = "CONNECTED_STATUS_UNSET"
	AgentServiceForServerListTagsParamsConnectedStatusDISCONNECTED         AgentServiceForServerListTagsParamsConnectedStatus = "DISCONNECTED"
)

Defines values for AgentServiceForServerListTagsParamsConnectedStatus.

type AgentServiceForServerListTagsParamsHealthStatus

type AgentServiceForServerListTagsParamsHealthStatus string

AgentServiceForServerListTagsParamsHealthStatus defines parameters for AgentServiceForServerListTags.

const (
	AgentServiceForServerListTagsParamsHealthStatusHEALTHSTATUSUNSET AgentServiceForServerListTagsParamsHealthStatus = "HEALTH_STATUS_UNSET"
	AgentServiceForServerListTagsParamsHealthStatusHEALTHY           AgentServiceForServerListTagsParamsHealthStatus = "HEALTHY"
	AgentServiceForServerListTagsParamsHealthStatusUNHEALTHY         AgentServiceForServerListTagsParamsHealthStatus = "UNHEALTHY"
)

Defines values for AgentServiceForServerListTagsParamsHealthStatus.

type AgentServiceForServerListTagsParamsScope

type AgentServiceForServerListTagsParamsScope string

AgentServiceForServerListTagsParamsScope defines parameters for AgentServiceForServerListTags.

const (
	AgentServiceForServerListTagsParamsScopeACCOUNT         AgentServiceForServerListTagsParamsScope = "ACCOUNT"
	AgentServiceForServerListTagsParamsScopeAGENTSCOPEUNSET AgentServiceForServerListTagsParamsScope = "AGENT_SCOPE_UNSET"
	AgentServiceForServerListTagsParamsScopeORG             AgentServiceForServerListTagsParamsScope = "ORG"
	AgentServiceForServerListTagsParamsScopePROJECT         AgentServiceForServerListTagsParamsScope = "PROJECT"
)

Defines values for AgentServiceForServerListTagsParamsScope.

type AgentServiceForServerListTagsParamsSortBy

type AgentServiceForServerListTagsParamsSortBy string

AgentServiceForServerListTagsParamsSortBy defines parameters for AgentServiceForServerListTags.

const (
	AgentServiceForServerListTagsParamsSortByCONNECTIVITYSTATUS AgentServiceForServerListTagsParamsSortBy = "CONNECTIVITY_STATUS"
	AgentServiceForServerListTagsParamsSortByHEALTHSTATUS       AgentServiceForServerListTagsParamsSortBy = "HEALTH_STATUS"
	AgentServiceForServerListTagsParamsSortByNAME               AgentServiceForServerListTagsParamsSortBy = "NAME"
	AgentServiceForServerListTagsParamsSortByNAMESPACE          AgentServiceForServerListTagsParamsSortBy = "NAMESPACE"
	AgentServiceForServerListTagsParamsSortBySORTBYNOTSET       AgentServiceForServerListTagsParamsSortBy = "SORT_BY_NOT_SET"
	AgentServiceForServerListTagsParamsSortByVERSION            AgentServiceForServerListTagsParamsSortBy = "VERSION"
)

Defines values for AgentServiceForServerListTagsParamsSortBy.

type AgentServiceForServerListTagsParamsSortOrder

type AgentServiceForServerListTagsParamsSortOrder string

AgentServiceForServerListTagsParamsSortOrder defines parameters for AgentServiceForServerListTags.

const (
	AgentServiceForServerListTagsParamsSortOrderASC             AgentServiceForServerListTagsParamsSortOrder = "ASC"
	AgentServiceForServerListTagsParamsSortOrderDESC            AgentServiceForServerListTagsParamsSortOrder = "DESC"
	AgentServiceForServerListTagsParamsSortOrderSORTORDERNOTSET AgentServiceForServerListTagsParamsSortOrder = "SORT_ORDER_NOT_SET"
)

Defines values for AgentServiceForServerListTagsParamsSortOrder.

type AgentServiceForServerListTagsParamsType

type AgentServiceForServerListTagsParamsType string

AgentServiceForServerListTagsParamsType defines parameters for AgentServiceForServerListTags.

const (
	AgentServiceForServerListTagsParamsTypeAGENTTYPEUNSET        AgentServiceForServerListTagsParamsType = "AGENT_TYPE_UNSET"
	AgentServiceForServerListTagsParamsTypeCONNECTEDARGOPROVIDER AgentServiceForServerListTagsParamsType = "CONNECTED_ARGO_PROVIDER"
	AgentServiceForServerListTagsParamsTypeHOSTEDARGOPROVIDER    AgentServiceForServerListTagsParamsType = "HOSTED_ARGO_PROVIDER"
	AgentServiceForServerListTagsParamsTypeMANAGEDARGOPROVIDER   AgentServiceForServerListTagsParamsType = "MANAGED_ARGO_PROVIDER"
)

Defines values for AgentServiceForServerListTagsParamsType.

type AgentServiceForServerListVersionsParams

type AgentServiceForServerListVersionsParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier   *string                                                 `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`
	Identifier      *string                                                 `form:"identifier,omitempty" json:"identifier,omitempty"`
	Name            *string                                                 `form:"name,omitempty" json:"name,omitempty"`
	Type            *AgentServiceForServerListVersionsParamsType            `form:"type,omitempty" json:"type,omitempty"`
	Tags            *[]string                                               `form:"tags,omitempty" json:"tags,omitempty"`
	SearchTerm      *string                                                 `form:"searchTerm,omitempty" json:"searchTerm,omitempty"`
	PageSize        *int32                                                  `form:"pageSize,omitempty" json:"pageSize,omitempty"`
	PageIndex       *int32                                                  `form:"pageIndex,omitempty" json:"pageIndex,omitempty"`
	Scope           *AgentServiceForServerListVersionsParamsScope           `form:"scope,omitempty" json:"scope,omitempty"`
	DrIdentifier    *string                                                 `form:"drIdentifier,omitempty" json:"drIdentifier,omitempty"`
	SortBy          *AgentServiceForServerListVersionsParamsSortBy          `form:"sortBy,omitempty" json:"sortBy,omitempty"`
	SortOrder       *AgentServiceForServerListVersionsParamsSortOrder       `form:"sortOrder,omitempty" json:"sortOrder,omitempty"`
	MetadataOnly    *bool                                                   `form:"metadataOnly,omitempty" json:"metadataOnly,omitempty"`
	IgnoreScope     *bool                                                   `form:"ignoreScope,omitempty" json:"ignoreScope,omitempty"`
	ConnectedStatus *AgentServiceForServerListVersionsParamsConnectedStatus `form:"connectedStatus,omitempty" json:"connectedStatus,omitempty"`
	HealthStatus    *AgentServiceForServerListVersionsParamsHealthStatus    `form:"healthStatus,omitempty" json:"healthStatus,omitempty"`

	// WithCredentials Applicable when trying to retrieve an agent. Set to true to include the credentials for the agent in the response. (Private key may not be included in response if agent is already connected to harness). NOTE: Setting this to true requires the user to have edit permissions on Agent.
	WithCredentials  *bool `form:"withCredentials,omitempty" json:"withCredentials,omitempty"`
	IncludeSecondary *bool `form:"includeSecondary,omitempty" json:"includeSecondary,omitempty"`
}

AgentServiceForServerListVersionsParams defines parameters for AgentServiceForServerListVersions.

type AgentServiceForServerListVersionsParamsConnectedStatus

type AgentServiceForServerListVersionsParamsConnectedStatus string

AgentServiceForServerListVersionsParamsConnectedStatus defines parameters for AgentServiceForServerListVersions.

const (
	AgentServiceForServerListVersionsParamsConnectedStatusCONNECTED            AgentServiceForServerListVersionsParamsConnectedStatus = "CONNECTED"
	AgentServiceForServerListVersionsParamsConnectedStatusCONNECTEDSTATUSUNSET AgentServiceForServerListVersionsParamsConnectedStatus = "CONNECTED_STATUS_UNSET"
	AgentServiceForServerListVersionsParamsConnectedStatusDISCONNECTED         AgentServiceForServerListVersionsParamsConnectedStatus = "DISCONNECTED"
)

Defines values for AgentServiceForServerListVersionsParamsConnectedStatus.

type AgentServiceForServerListVersionsParamsHealthStatus

type AgentServiceForServerListVersionsParamsHealthStatus string

AgentServiceForServerListVersionsParamsHealthStatus defines parameters for AgentServiceForServerListVersions.

const (
	AgentServiceForServerListVersionsParamsHealthStatusHEALTHSTATUSUNSET AgentServiceForServerListVersionsParamsHealthStatus = "HEALTH_STATUS_UNSET"
	AgentServiceForServerListVersionsParamsHealthStatusHEALTHY           AgentServiceForServerListVersionsParamsHealthStatus = "HEALTHY"
	AgentServiceForServerListVersionsParamsHealthStatusUNHEALTHY         AgentServiceForServerListVersionsParamsHealthStatus = "UNHEALTHY"
)

Defines values for AgentServiceForServerListVersionsParamsHealthStatus.

type AgentServiceForServerListVersionsParamsScope

type AgentServiceForServerListVersionsParamsScope string

AgentServiceForServerListVersionsParamsScope defines parameters for AgentServiceForServerListVersions.

const (
	AgentServiceForServerListVersionsParamsScopeACCOUNT         AgentServiceForServerListVersionsParamsScope = "ACCOUNT"
	AgentServiceForServerListVersionsParamsScopeAGENTSCOPEUNSET AgentServiceForServerListVersionsParamsScope = "AGENT_SCOPE_UNSET"
	AgentServiceForServerListVersionsParamsScopeORG             AgentServiceForServerListVersionsParamsScope = "ORG"
	AgentServiceForServerListVersionsParamsScopePROJECT         AgentServiceForServerListVersionsParamsScope = "PROJECT"
)

Defines values for AgentServiceForServerListVersionsParamsScope.

type AgentServiceForServerListVersionsParamsSortBy

type AgentServiceForServerListVersionsParamsSortBy string

AgentServiceForServerListVersionsParamsSortBy defines parameters for AgentServiceForServerListVersions.

const (
	AgentServiceForServerListVersionsParamsSortByCONNECTIVITYSTATUS AgentServiceForServerListVersionsParamsSortBy = "CONNECTIVITY_STATUS"
	AgentServiceForServerListVersionsParamsSortByHEALTHSTATUS       AgentServiceForServerListVersionsParamsSortBy = "HEALTH_STATUS"
	AgentServiceForServerListVersionsParamsSortByNAME               AgentServiceForServerListVersionsParamsSortBy = "NAME"
	AgentServiceForServerListVersionsParamsSortByNAMESPACE          AgentServiceForServerListVersionsParamsSortBy = "NAMESPACE"
	AgentServiceForServerListVersionsParamsSortBySORTBYNOTSET       AgentServiceForServerListVersionsParamsSortBy = "SORT_BY_NOT_SET"
	AgentServiceForServerListVersionsParamsSortByVERSION            AgentServiceForServerListVersionsParamsSortBy = "VERSION"
)

Defines values for AgentServiceForServerListVersionsParamsSortBy.

type AgentServiceForServerListVersionsParamsSortOrder

type AgentServiceForServerListVersionsParamsSortOrder string

AgentServiceForServerListVersionsParamsSortOrder defines parameters for AgentServiceForServerListVersions.

const (
	AgentServiceForServerListVersionsParamsSortOrderASC             AgentServiceForServerListVersionsParamsSortOrder = "ASC"
	AgentServiceForServerListVersionsParamsSortOrderDESC            AgentServiceForServerListVersionsParamsSortOrder = "DESC"
	AgentServiceForServerListVersionsParamsSortOrderSORTORDERNOTSET AgentServiceForServerListVersionsParamsSortOrder = "SORT_ORDER_NOT_SET"
)

Defines values for AgentServiceForServerListVersionsParamsSortOrder.

type AgentServiceForServerListVersionsParamsType

type AgentServiceForServerListVersionsParamsType string

AgentServiceForServerListVersionsParamsType defines parameters for AgentServiceForServerListVersions.

const (
	AgentServiceForServerListVersionsParamsTypeAGENTTYPEUNSET        AgentServiceForServerListVersionsParamsType = "AGENT_TYPE_UNSET"
	AgentServiceForServerListVersionsParamsTypeCONNECTEDARGOPROVIDER AgentServiceForServerListVersionsParamsType = "CONNECTED_ARGO_PROVIDER"
	AgentServiceForServerListVersionsParamsTypeHOSTEDARGOPROVIDER    AgentServiceForServerListVersionsParamsType = "HOSTED_ARGO_PROVIDER"
	AgentServiceForServerListVersionsParamsTypeMANAGEDARGOPROVIDER   AgentServiceForServerListVersionsParamsType = "MANAGED_ARGO_PROVIDER"
)

Defines values for AgentServiceForServerListVersionsParamsType.

type AgentServiceForServerPostDeployHelmChartJSONRequestBody

type AgentServiceForServerPostDeployHelmChartJSONRequestBody = V1AgentYamlQuery

AgentServiceForServerPostDeployHelmChartJSONRequestBody defines body for AgentServiceForServerPostDeployHelmChart for application/json ContentType.

type AgentServiceForServerPostDeployOverridesJSONRequestBody

type AgentServiceForServerPostDeployOverridesJSONRequestBody = V1AgentYamlQuery

AgentServiceForServerPostDeployOverridesJSONRequestBody defines body for AgentServiceForServerPostDeployOverrides for application/json ContentType.

type AgentServiceForServerPostDeployYamlJSONRequestBody

type AgentServiceForServerPostDeployYamlJSONRequestBody = V1AgentYamlQuery

AgentServiceForServerPostDeployYamlJSONRequestBody defines body for AgentServiceForServerPostDeployYaml for application/json ContentType.

type AgentServiceForServerPostOperatorYamlJSONRequestBody

type AgentServiceForServerPostOperatorYamlJSONRequestBody = V1AgentYamlQuery

AgentServiceForServerPostOperatorYamlJSONRequestBody defines body for AgentServiceForServerPostOperatorYaml for application/json ContentType.

type AgentServiceForServerScaleJSONRequestBody

type AgentServiceForServerScaleJSONRequestBody = V1AgentScaleRequest

AgentServiceForServerScaleJSONRequestBody defines body for AgentServiceForServerScale for application/json ContentType.

type AgentServiceForServerSearchJSONRequestBody

type AgentServiceForServerSearchJSONRequestBody = V1AgentQuery

AgentServiceForServerSearchJSONRequestBody defines body for AgentServiceForServerSearch for application/json ContentType.

type AgentServiceForServerSetPrimaryNodeJSONRequestBody

type AgentServiceForServerSetPrimaryNodeJSONRequestBody = V1AgentSetPrimaryNodeRequest

AgentServiceForServerSetPrimaryNodeJSONRequestBody defines body for AgentServiceForServerSetPrimaryNode for application/json ContentType.

type AgentServiceForServerUniqueParams

type AgentServiceForServerUniqueParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier   *string                                           `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`
	Name            *string                                           `form:"name,omitempty" json:"name,omitempty"`
	Type            *AgentServiceForServerUniqueParamsType            `form:"type,omitempty" json:"type,omitempty"`
	Tags            *[]string                                         `form:"tags,omitempty" json:"tags,omitempty"`
	SearchTerm      *string                                           `form:"searchTerm,omitempty" json:"searchTerm,omitempty"`
	PageSize        *int32                                            `form:"pageSize,omitempty" json:"pageSize,omitempty"`
	PageIndex       *int32                                            `form:"pageIndex,omitempty" json:"pageIndex,omitempty"`
	Scope           *AgentServiceForServerUniqueParamsScope           `form:"scope,omitempty" json:"scope,omitempty"`
	DrIdentifier    *string                                           `form:"drIdentifier,omitempty" json:"drIdentifier,omitempty"`
	SortBy          *AgentServiceForServerUniqueParamsSortBy          `form:"sortBy,omitempty" json:"sortBy,omitempty"`
	SortOrder       *AgentServiceForServerUniqueParamsSortOrder       `form:"sortOrder,omitempty" json:"sortOrder,omitempty"`
	MetadataOnly    *bool                                             `form:"metadataOnly,omitempty" json:"metadataOnly,omitempty"`
	IgnoreScope     *bool                                             `form:"ignoreScope,omitempty" json:"ignoreScope,omitempty"`
	ConnectedStatus *AgentServiceForServerUniqueParamsConnectedStatus `form:"connectedStatus,omitempty" json:"connectedStatus,omitempty"`
	HealthStatus    *AgentServiceForServerUniqueParamsHealthStatus    `form:"healthStatus,omitempty" json:"healthStatus,omitempty"`

	// WithCredentials Applicable when trying to retrieve an agent. Set to true to include the credentials for the agent in the response. (Private key may not be included in response if agent is already connected to harness). NOTE: Setting this to true requires the user to have edit permissions on Agent.
	WithCredentials  *bool `form:"withCredentials,omitempty" json:"withCredentials,omitempty"`
	IncludeSecondary *bool `form:"includeSecondary,omitempty" json:"includeSecondary,omitempty"`
}

AgentServiceForServerUniqueParams defines parameters for AgentServiceForServerUnique.

type AgentServiceForServerUniqueParamsConnectedStatus

type AgentServiceForServerUniqueParamsConnectedStatus string

AgentServiceForServerUniqueParamsConnectedStatus defines parameters for AgentServiceForServerUnique.

const (
	AgentServiceForServerUniqueParamsConnectedStatusCONNECTED            AgentServiceForServerUniqueParamsConnectedStatus = "CONNECTED"
	AgentServiceForServerUniqueParamsConnectedStatusCONNECTEDSTATUSUNSET AgentServiceForServerUniqueParamsConnectedStatus = "CONNECTED_STATUS_UNSET"
	AgentServiceForServerUniqueParamsConnectedStatusDISCONNECTED         AgentServiceForServerUniqueParamsConnectedStatus = "DISCONNECTED"
)

Defines values for AgentServiceForServerUniqueParamsConnectedStatus.

type AgentServiceForServerUniqueParamsHealthStatus

type AgentServiceForServerUniqueParamsHealthStatus string

AgentServiceForServerUniqueParamsHealthStatus defines parameters for AgentServiceForServerUnique.

const (
	AgentServiceForServerUniqueParamsHealthStatusHEALTHSTATUSUNSET AgentServiceForServerUniqueParamsHealthStatus = "HEALTH_STATUS_UNSET"
	AgentServiceForServerUniqueParamsHealthStatusHEALTHY           AgentServiceForServerUniqueParamsHealthStatus = "HEALTHY"
	AgentServiceForServerUniqueParamsHealthStatusUNHEALTHY         AgentServiceForServerUniqueParamsHealthStatus = "UNHEALTHY"
)

Defines values for AgentServiceForServerUniqueParamsHealthStatus.

type AgentServiceForServerUniqueParamsScope

type AgentServiceForServerUniqueParamsScope string

AgentServiceForServerUniqueParamsScope defines parameters for AgentServiceForServerUnique.

const (
	AgentServiceForServerUniqueParamsScopeACCOUNT         AgentServiceForServerUniqueParamsScope = "ACCOUNT"
	AgentServiceForServerUniqueParamsScopeAGENTSCOPEUNSET AgentServiceForServerUniqueParamsScope = "AGENT_SCOPE_UNSET"
	AgentServiceForServerUniqueParamsScopeORG             AgentServiceForServerUniqueParamsScope = "ORG"
	AgentServiceForServerUniqueParamsScopePROJECT         AgentServiceForServerUniqueParamsScope = "PROJECT"
)

Defines values for AgentServiceForServerUniqueParamsScope.

type AgentServiceForServerUniqueParamsSortBy

type AgentServiceForServerUniqueParamsSortBy string

AgentServiceForServerUniqueParamsSortBy defines parameters for AgentServiceForServerUnique.

const (
	AgentServiceForServerUniqueParamsSortByCONNECTIVITYSTATUS AgentServiceForServerUniqueParamsSortBy = "CONNECTIVITY_STATUS"
	AgentServiceForServerUniqueParamsSortByHEALTHSTATUS       AgentServiceForServerUniqueParamsSortBy = "HEALTH_STATUS"
	AgentServiceForServerUniqueParamsSortByNAME               AgentServiceForServerUniqueParamsSortBy = "NAME"
	AgentServiceForServerUniqueParamsSortByNAMESPACE          AgentServiceForServerUniqueParamsSortBy = "NAMESPACE"
	AgentServiceForServerUniqueParamsSortBySORTBYNOTSET       AgentServiceForServerUniqueParamsSortBy = "SORT_BY_NOT_SET"
	AgentServiceForServerUniqueParamsSortByVERSION            AgentServiceForServerUniqueParamsSortBy = "VERSION"
)

Defines values for AgentServiceForServerUniqueParamsSortBy.

type AgentServiceForServerUniqueParamsSortOrder

type AgentServiceForServerUniqueParamsSortOrder string

AgentServiceForServerUniqueParamsSortOrder defines parameters for AgentServiceForServerUnique.

const (
	AgentServiceForServerUniqueParamsSortOrderASC             AgentServiceForServerUniqueParamsSortOrder = "ASC"
	AgentServiceForServerUniqueParamsSortOrderDESC            AgentServiceForServerUniqueParamsSortOrder = "DESC"
	AgentServiceForServerUniqueParamsSortOrderSORTORDERNOTSET AgentServiceForServerUniqueParamsSortOrder = "SORT_ORDER_NOT_SET"
)

Defines values for AgentServiceForServerUniqueParamsSortOrder.

type AgentServiceForServerUniqueParamsType

type AgentServiceForServerUniqueParamsType string

AgentServiceForServerUniqueParamsType defines parameters for AgentServiceForServerUnique.

const (
	AgentServiceForServerUniqueParamsTypeAGENTTYPEUNSET        AgentServiceForServerUniqueParamsType = "AGENT_TYPE_UNSET"
	AgentServiceForServerUniqueParamsTypeCONNECTEDARGOPROVIDER AgentServiceForServerUniqueParamsType = "CONNECTED_ARGO_PROVIDER"
	AgentServiceForServerUniqueParamsTypeHOSTEDARGOPROVIDER    AgentServiceForServerUniqueParamsType = "HOSTED_ARGO_PROVIDER"
	AgentServiceForServerUniqueParamsTypeMANAGEDARGOPROVIDER   AgentServiceForServerUniqueParamsType = "MANAGED_ARGO_PROVIDER"
)

Defines values for AgentServiceForServerUniqueParamsType.

type AgentServiceForServerUpdateJSONRequestBody

type AgentServiceForServerUpdateJSONRequestBody = V1Agent

AgentServiceForServerUpdateJSONRequestBody defines body for AgentServiceForServerUpdate for application/json ContentType.

type AgentServiceForServerUpdateSyncAllowedJSONRequestBody

type AgentServiceForServerUpdateSyncAllowedJSONRequestBody = V1AgentSyncAllowedUpdateRequest

AgentServiceForServerUpdateSyncAllowedJSONRequestBody defines body for AgentServiceForServerUpdateSyncAllowed for application/json ContentType.

type AppProjectMappingServiceCreateJSONRequestBody

type AppProjectMappingServiceCreateJSONRequestBody = Servicev1AppProjectMapping

AppProjectMappingServiceCreateJSONRequestBody defines body for AppProjectMappingServiceCreate for application/json ContentType.

type AppProjectMappingServiceCreateParams

type AppProjectMappingServiceCreateParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
}

AppProjectMappingServiceCreateParams defines parameters for AppProjectMappingServiceCreate.

type AppProjectMappingServiceCreateV2JSONRequestBody

type AppProjectMappingServiceCreateV2JSONRequestBody = V1AppProjectMappingCreateRequestV2

AppProjectMappingServiceCreateV2JSONRequestBody defines body for AppProjectMappingServiceCreateV2 for application/json ContentType.

type AppProjectMappingServiceDeleteParams

type AppProjectMappingServiceDeleteParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
}

AppProjectMappingServiceDeleteParams defines parameters for AppProjectMappingServiceDelete.

type AppProjectMappingServiceDeleteV2Params

type AppProjectMappingServiceDeleteV2Params struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`

	// ArgoProjectName Argo Project name for the Entity.
	ArgoProjectName *string `form:"argoProjectName,omitempty" json:"argoProjectName,omitempty"`
}

AppProjectMappingServiceDeleteV2Params defines parameters for AppProjectMappingServiceDeleteV2.

type AppProjectMappingServiceGetAppProjectMappingListByAgentParams

type AppProjectMappingServiceGetAppProjectMappingListByAgentParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
}

AppProjectMappingServiceGetAppProjectMappingListByAgentParams defines parameters for AppProjectMappingServiceGetAppProjectMappingListByAgent.

type AppProjectMappingServiceGetAppProjectMappingListParams

type AppProjectMappingServiceGetAppProjectMappingListParams struct {
	// AgentIdentifier Agent identifier for entity.
	AgentIdentifier *string `form:"agentIdentifier,omitempty" json:"agentIdentifier,omitempty"`

	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
}

AppProjectMappingServiceGetAppProjectMappingListParams defines parameters for AppProjectMappingServiceGetAppProjectMappingList.

type AppProjectMappingServiceGetAppProjectMappingV2Params

type AppProjectMappingServiceGetAppProjectMappingV2Params struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
	ArgoProjectName   *string `form:"argoProjectName,omitempty" json:"argoProjectName,omitempty"`

	// AutoCreateServiceEnv Enable automated creation of service,environment and cluster-env link. Defaults to false.
	AutoCreateServiceEnv *bool `form:"autoCreateServiceEnv,omitempty" json:"autoCreateServiceEnv,omitempty"`
}

AppProjectMappingServiceGetAppProjectMappingV2Params defines parameters for AppProjectMappingServiceGetAppProjectMappingV2.

type AppProjectMappingServiceGetAppProjectMappingsListByAgentV2Params

type AppProjectMappingServiceGetAppProjectMappingsListByAgentV2Params struct {
	// Identifier app project mapping identifier.
	Identifier *string `form:"identifier,omitempty" json:"identifier,omitempty"`

	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
	ArgoProjectName   *string `form:"argoProjectName,omitempty" json:"argoProjectName,omitempty"`

	// AutoCreateServiceEnv Enable automated creation of service,environment and cluster-env link. Defaults to false.
	AutoCreateServiceEnv *bool `form:"autoCreateServiceEnv,omitempty" json:"autoCreateServiceEnv,omitempty"`
}

AppProjectMappingServiceGetAppProjectMappingsListByAgentV2Params defines parameters for AppProjectMappingServiceGetAppProjectMappingsListByAgentV2.

type AppProjectMappingServiceListAppProjectMappingsParams

type AppProjectMappingServiceListAppProjectMappingsParams struct {
	// AgentIdentifier Agent identifier for entity.
	AgentIdentifier *string `form:"agentIdentifier,omitempty" json:"agentIdentifier,omitempty"`

	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
	SearchTerm        *string `form:"searchTerm,omitempty" json:"searchTerm,omitempty"`
	PageSize          *int32  `form:"pageSize,omitempty" json:"pageSize,omitempty"`
	PageIndex         *int32  `form:"pageIndex,omitempty" json:"pageIndex,omitempty"`
}

AppProjectMappingServiceListAppProjectMappingsParams defines parameters for AppProjectMappingServiceListAppProjectMappings.

type AppProjectMappingServiceUpdateJSONRequestBody

type AppProjectMappingServiceUpdateJSONRequestBody = Servicev1AppProjectMapping

AppProjectMappingServiceUpdateJSONRequestBody defines body for AppProjectMappingServiceUpdate for application/json ContentType.

type AppProjectMappingServiceUpdateParams

type AppProjectMappingServiceUpdateParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
}

AppProjectMappingServiceUpdateParams defines parameters for AppProjectMappingServiceUpdate.

type AppProjectMappingServiceUpdateV2JSONRequestBody

type AppProjectMappingServiceUpdateV2JSONRequestBody = V1AppProjectMappingQueryV2

AppProjectMappingServiceUpdateV2JSONRequestBody defines body for AppProjectMappingServiceUpdateV2 for application/json ContentType.

type ApplicationQueryApplicationSortByOptions

type ApplicationQueryApplicationSortByOptions string

ApplicationQueryApplicationSortByOptions defines model for ApplicationQueryApplicationSortByOptions.

const (
	ApplicationQueryApplicationSortByOptionsDESTINATION  ApplicationQueryApplicationSortByOptions = "DESTINATION"
	ApplicationQueryApplicationSortByOptionsGITOPSAGENT  ApplicationQueryApplicationSortByOptions = "GITOPS_AGENT"
	ApplicationQueryApplicationSortByOptionsNAME         ApplicationQueryApplicationSortByOptions = "NAME"
	ApplicationQueryApplicationSortByOptionsSORTBYNOTSET ApplicationQueryApplicationSortByOptions = "SORT_BY_NOT_SET"
	ApplicationQueryApplicationSortByOptionsSOURCE       ApplicationQueryApplicationSortByOptions = "SOURCE"
)

Defines values for ApplicationQueryApplicationSortByOptions.

type ApplicationServiceBulkRefreshJSONRequestBody

type ApplicationServiceBulkRefreshJSONRequestBody = ApplicationsApplicationBulkRefreshRequest

ApplicationServiceBulkRefreshJSONRequestBody defines body for ApplicationServiceBulkRefresh for application/json ContentType.

type ApplicationServiceBulkRefreshParams

type ApplicationServiceBulkRefreshParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
}

ApplicationServiceBulkRefreshParams defines parameters for ApplicationServiceBulkRefresh.

type ApplicationServiceBulkSyncJSONRequestBody

type ApplicationServiceBulkSyncJSONRequestBody = ApplicationsApplicationBulkSyncRequest

ApplicationServiceBulkSyncJSONRequestBody defines body for ApplicationServiceBulkSync for application/json ContentType.

type ApplicationServiceBulkSyncParams

type ApplicationServiceBulkSyncParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
}

ApplicationServiceBulkSyncParams defines parameters for ApplicationServiceBulkSync.

type ApplicationServiceExistsParams

type ApplicationServiceExistsParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`

	// AgentIdentifier Agent identifier for entity.
	AgentIdentifier *string `form:"agentIdentifier,omitempty" json:"agentIdentifier,omitempty"`
}

ApplicationServiceExistsParams defines parameters for ApplicationServiceExists.

type ApplicationServiceListAppSetsParams

type ApplicationServiceListAppSetsParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`
	SearchTerm    *string `form:"searchTerm,omitempty" json:"searchTerm,omitempty"`
	PageSize      *int32  `form:"pageSize,omitempty" json:"pageSize,omitempty"`
	PageIndex     *int32  `form:"pageIndex,omitempty" json:"pageIndex,omitempty"`
}

ApplicationServiceListAppSetsParams defines parameters for ApplicationServiceListAppSets.

type ApplicationServiceListAppSyncJSONRequestBody

type ApplicationServiceListAppSyncJSONRequestBody = V1ApplicationSyncStatusQuery

ApplicationServiceListAppSyncJSONRequestBody defines body for ApplicationServiceListAppSync for application/json ContentType.

type ApplicationServiceListAppsJSONRequestBody

type ApplicationServiceListAppsJSONRequestBody = Servicev1ApplicationQuery

ApplicationServiceListAppsJSONRequestBody defines body for ApplicationServiceListApps for application/json ContentType.

type ApplicationServiceListAttributesParams

type ApplicationServiceListAttributesParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`

	// ApplicationIdentifiers List of application identifiers
	ApplicationIdentifiers *[]string `form:"applicationIdentifiers,omitempty" json:"applicationIdentifiers,omitempty"`
}

ApplicationServiceListAttributesParams defines parameters for ApplicationServiceListAttributes.

type ApplicationServiceListNsJSONRequestBody

type ApplicationServiceListNsJSONRequestBody = Servicev1ApplicationQuery

ApplicationServiceListNsJSONRequestBody defines body for ApplicationServiceListNs for application/json ContentType.

type ApplicationSetQueryApplicationSetSortByOptions

type ApplicationSetQueryApplicationSetSortByOptions string

ApplicationSetQueryApplicationSetSortByOptions defines model for ApplicationSetQueryApplicationSetSortByOptions.

const (
	ApplicationSetQueryApplicationSetSortByOptionsDESTINATION  ApplicationSetQueryApplicationSetSortByOptions = "DESTINATION"
	ApplicationSetQueryApplicationSetSortByOptionsGITOPSAGENT  ApplicationSetQueryApplicationSetSortByOptions = "GITOPS_AGENT"
	ApplicationSetQueryApplicationSetSortByOptionsNAME         ApplicationSetQueryApplicationSetSortByOptions = "NAME"
	ApplicationSetQueryApplicationSetSortByOptionsSORTBYNOTSET ApplicationSetQueryApplicationSetSortByOptions = "SORT_BY_NOT_SET"
	ApplicationSetQueryApplicationSetSortByOptionsSOURCE       ApplicationSetQueryApplicationSetSortByOptions = "SOURCE"
)

Defines values for ApplicationSetQueryApplicationSetSortByOptions.

type ApplicationSetServiceCreateJSONRequestBody

type ApplicationSetServiceCreateJSONRequestBody = ApplicationsApplicationSetCreateRequest

ApplicationSetServiceCreateJSONRequestBody defines body for ApplicationSetServiceCreate for application/json ContentType.

type ApplicationSetServiceCreateParams

type ApplicationSetServiceCreateParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`

	// AgentIdentifier Agent identifier for entity.
	AgentIdentifier *string `form:"agentIdentifier,omitempty" json:"agentIdentifier,omitempty"`
}

ApplicationSetServiceCreateParams defines parameters for ApplicationSetServiceCreate.

type ApplicationSetServiceDeleteParams

type ApplicationSetServiceDeleteParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`

	// AgentIdentifier Agent identifier for entity.
	AgentIdentifier *string `form:"agentIdentifier,omitempty" json:"agentIdentifier,omitempty"`
}

ApplicationSetServiceDeleteParams defines parameters for ApplicationSetServiceDelete.

type ApplicationSetServiceGenerateJSONRequestBody

type ApplicationSetServiceGenerateJSONRequestBody = ApplicationsApplicationSetGenerateRequest

ApplicationSetServiceGenerateJSONRequestBody defines body for ApplicationSetServiceGenerate for application/json ContentType.

type ApplicationSetServiceGenerateParams

type ApplicationSetServiceGenerateParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`

	// AgentIdentifier Agent identifier for entity.
	AgentIdentifier *string `form:"agentIdentifier,omitempty" json:"agentIdentifier,omitempty"`

	// CreateProject If project not specified and createProject is true, create project if it does not exist.
	CreateProject *bool `form:"createProject,omitempty" json:"createProject,omitempty"`
}

ApplicationSetServiceGenerateParams defines parameters for ApplicationSetServiceGenerate.

type ApplicationSetServiceGetApplicationSetGeneratorParams

type ApplicationSetServiceGetApplicationSetGeneratorParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`

	// AgentIdentifier Agent identifier for entity.
	AgentIdentifier *string `form:"agentIdentifier,omitempty" json:"agentIdentifier,omitempty"`
}

ApplicationSetServiceGetApplicationSetGeneratorParams defines parameters for ApplicationSetServiceGetApplicationSetGenerator.

type ApplicationSetServiceGetApplicationSetGeneratorParamsType

type ApplicationSetServiceGetApplicationSetGeneratorParamsType string

ApplicationSetServiceGetApplicationSetGeneratorParamsType defines parameters for ApplicationSetServiceGetApplicationSetGenerator.

const (
	ApplicationSetServiceGetApplicationSetGeneratorParamsTypeCLUSTERS                  ApplicationSetServiceGetApplicationSetGeneratorParamsType = "CLUSTERS"
	ApplicationSetServiceGetApplicationSetGeneratorParamsTypeDUCKTYPE                  ApplicationSetServiceGetApplicationSetGeneratorParamsType = "DUCK_TYPE"
	ApplicationSetServiceGetApplicationSetGeneratorParamsTypeGENERATORTYPENOTSET       ApplicationSetServiceGetApplicationSetGeneratorParamsType = "GENERATOR_TYPE_NOT_SET"
	ApplicationSetServiceGetApplicationSetGeneratorParamsTypeGIT                       ApplicationSetServiceGetApplicationSetGeneratorParamsType = "GIT"
	ApplicationSetServiceGetApplicationSetGeneratorParamsTypeLIST                      ApplicationSetServiceGetApplicationSetGeneratorParamsType = "LIST"
	ApplicationSetServiceGetApplicationSetGeneratorParamsTypeMATRIX                    ApplicationSetServiceGetApplicationSetGeneratorParamsType = "MATRIX"
	ApplicationSetServiceGetApplicationSetGeneratorParamsTypeMERGE                     ApplicationSetServiceGetApplicationSetGeneratorParamsType = "MERGE"
	ApplicationSetServiceGetApplicationSetGeneratorParamsTypePLUGIN                    ApplicationSetServiceGetApplicationSetGeneratorParamsType = "PLUGIN"
	ApplicationSetServiceGetApplicationSetGeneratorParamsTypePULLREQUESTAZURE          ApplicationSetServiceGetApplicationSetGeneratorParamsType = "PULL_REQUEST_AZURE"
	ApplicationSetServiceGetApplicationSetGeneratorParamsTypePULLREQUESTBITBUCKET      ApplicationSetServiceGetApplicationSetGeneratorParamsType = "PULL_REQUEST_BITBUCKET"
	ApplicationSetServiceGetApplicationSetGeneratorParamsTypePULLREQUESTBITBUCKETCLOUD ApplicationSetServiceGetApplicationSetGeneratorParamsType = "PULL_REQUEST_BITBUCKET_CLOUD"
	ApplicationSetServiceGetApplicationSetGeneratorParamsTypePULLREQUESTGITEA          ApplicationSetServiceGetApplicationSetGeneratorParamsType = "PULL_REQUEST_GITEA"
	ApplicationSetServiceGetApplicationSetGeneratorParamsTypePULLREQUESTGITHUB         ApplicationSetServiceGetApplicationSetGeneratorParamsType = "PULL_REQUEST_GITHUB"
	ApplicationSetServiceGetApplicationSetGeneratorParamsTypePULLREQUESTGITLAB         ApplicationSetServiceGetApplicationSetGeneratorParamsType = "PULL_REQUEST_GITLAB"
	ApplicationSetServiceGetApplicationSetGeneratorParamsTypeSCMPROVIDERAWSCODECOMMIT  ApplicationSetServiceGetApplicationSetGeneratorParamsType = "SCM_PROVIDER_AWS_CODE_COMMIT"
	ApplicationSetServiceGetApplicationSetGeneratorParamsTypeSCMPROVIDERAZURE          ApplicationSetServiceGetApplicationSetGeneratorParamsType = "SCM_PROVIDER_AZURE"
	ApplicationSetServiceGetApplicationSetGeneratorParamsTypeSCMPROVIDERBITBUCKET      ApplicationSetServiceGetApplicationSetGeneratorParamsType = "SCM_PROVIDER_BITBUCKET"
	ApplicationSetServiceGetApplicationSetGeneratorParamsTypeSCMPROVIDERBITBUCKETCLOUD ApplicationSetServiceGetApplicationSetGeneratorParamsType = "SCM_PROVIDER_BITBUCKET_CLOUD"
	ApplicationSetServiceGetApplicationSetGeneratorParamsTypeSCMPROVIDERGITEA          ApplicationSetServiceGetApplicationSetGeneratorParamsType = "SCM_PROVIDER_GITEA"
	ApplicationSetServiceGetApplicationSetGeneratorParamsTypeSCMPROVIDERGITHUB         ApplicationSetServiceGetApplicationSetGeneratorParamsType = "SCM_PROVIDER_GITHUB"
	ApplicationSetServiceGetApplicationSetGeneratorParamsTypeSCMPROVIDERGITLAB         ApplicationSetServiceGetApplicationSetGeneratorParamsType = "SCM_PROVIDER_GITLAB"
)

Defines values for ApplicationSetServiceGetApplicationSetGeneratorParamsType.

type ApplicationSetServiceGetApplicationSetTemplateParams

type ApplicationSetServiceGetApplicationSetTemplateParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`

	// AgentIdentifier Agent identifier for entity.
	AgentIdentifier *string `form:"agentIdentifier,omitempty" json:"agentIdentifier,omitempty"`
}

ApplicationSetServiceGetApplicationSetTemplateParams defines parameters for ApplicationSetServiceGetApplicationSetTemplate.

type ApplicationSetServiceGetApplicationSetTemplateParamsType

type ApplicationSetServiceGetApplicationSetTemplateParamsType string

ApplicationSetServiceGetApplicationSetTemplateParamsType defines parameters for ApplicationSetServiceGetApplicationSetTemplate.

const (
	ApplicationSetServiceGetApplicationSetTemplateParamsTypeCLUSTERS                  ApplicationSetServiceGetApplicationSetTemplateParamsType = "CLUSTERS"
	ApplicationSetServiceGetApplicationSetTemplateParamsTypeDUCKTYPE                  ApplicationSetServiceGetApplicationSetTemplateParamsType = "DUCK_TYPE"
	ApplicationSetServiceGetApplicationSetTemplateParamsTypeGENERATORTYPENOTSET       ApplicationSetServiceGetApplicationSetTemplateParamsType = "GENERATOR_TYPE_NOT_SET"
	ApplicationSetServiceGetApplicationSetTemplateParamsTypeGIT                       ApplicationSetServiceGetApplicationSetTemplateParamsType = "GIT"
	ApplicationSetServiceGetApplicationSetTemplateParamsTypeLIST                      ApplicationSetServiceGetApplicationSetTemplateParamsType = "LIST"
	ApplicationSetServiceGetApplicationSetTemplateParamsTypeMATRIX                    ApplicationSetServiceGetApplicationSetTemplateParamsType = "MATRIX"
	ApplicationSetServiceGetApplicationSetTemplateParamsTypeMERGE                     ApplicationSetServiceGetApplicationSetTemplateParamsType = "MERGE"
	ApplicationSetServiceGetApplicationSetTemplateParamsTypePLUGIN                    ApplicationSetServiceGetApplicationSetTemplateParamsType = "PLUGIN"
	ApplicationSetServiceGetApplicationSetTemplateParamsTypePULLREQUESTAZURE          ApplicationSetServiceGetApplicationSetTemplateParamsType = "PULL_REQUEST_AZURE"
	ApplicationSetServiceGetApplicationSetTemplateParamsTypePULLREQUESTBITBUCKET      ApplicationSetServiceGetApplicationSetTemplateParamsType = "PULL_REQUEST_BITBUCKET"
	ApplicationSetServiceGetApplicationSetTemplateParamsTypePULLREQUESTBITBUCKETCLOUD ApplicationSetServiceGetApplicationSetTemplateParamsType = "PULL_REQUEST_BITBUCKET_CLOUD"
	ApplicationSetServiceGetApplicationSetTemplateParamsTypePULLREQUESTGITEA          ApplicationSetServiceGetApplicationSetTemplateParamsType = "PULL_REQUEST_GITEA"
	ApplicationSetServiceGetApplicationSetTemplateParamsTypePULLREQUESTGITHUB         ApplicationSetServiceGetApplicationSetTemplateParamsType = "PULL_REQUEST_GITHUB"
	ApplicationSetServiceGetApplicationSetTemplateParamsTypePULLREQUESTGITLAB         ApplicationSetServiceGetApplicationSetTemplateParamsType = "PULL_REQUEST_GITLAB"
	ApplicationSetServiceGetApplicationSetTemplateParamsTypeSCMPROVIDERAWSCODECOMMIT  ApplicationSetServiceGetApplicationSetTemplateParamsType = "SCM_PROVIDER_AWS_CODE_COMMIT"
	ApplicationSetServiceGetApplicationSetTemplateParamsTypeSCMPROVIDERAZURE          ApplicationSetServiceGetApplicationSetTemplateParamsType = "SCM_PROVIDER_AZURE"
	ApplicationSetServiceGetApplicationSetTemplateParamsTypeSCMPROVIDERBITBUCKET      ApplicationSetServiceGetApplicationSetTemplateParamsType = "SCM_PROVIDER_BITBUCKET"
	ApplicationSetServiceGetApplicationSetTemplateParamsTypeSCMPROVIDERBITBUCKETCLOUD ApplicationSetServiceGetApplicationSetTemplateParamsType = "SCM_PROVIDER_BITBUCKET_CLOUD"
	ApplicationSetServiceGetApplicationSetTemplateParamsTypeSCMPROVIDERGITEA          ApplicationSetServiceGetApplicationSetTemplateParamsType = "SCM_PROVIDER_GITEA"
	ApplicationSetServiceGetApplicationSetTemplateParamsTypeSCMPROVIDERGITHUB         ApplicationSetServiceGetApplicationSetTemplateParamsType = "SCM_PROVIDER_GITHUB"
	ApplicationSetServiceGetApplicationSetTemplateParamsTypeSCMPROVIDERGITLAB         ApplicationSetServiceGetApplicationSetTemplateParamsType = "SCM_PROVIDER_GITLAB"
)

Defines values for ApplicationSetServiceGetApplicationSetTemplateParamsType.

type ApplicationSetServiceGetParams

type ApplicationSetServiceGetParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`

	// AgentIdentifier Agent identifier for entity.
	AgentIdentifier *string `form:"agentIdentifier,omitempty" json:"agentIdentifier,omitempty"`

	// FetchMode Fetch mode for the entity.
	FetchMode *ApplicationSetServiceGetParamsFetchMode `form:"fetchMode,omitempty" json:"fetchMode,omitempty"`
}

ApplicationSetServiceGetParams defines parameters for ApplicationSetServiceGet.

type ApplicationSetServiceGetParamsFetchMode

type ApplicationSetServiceGetParamsFetchMode string

ApplicationSetServiceGetParamsFetchMode defines parameters for ApplicationSetServiceGet.

Defines values for ApplicationSetServiceGetParamsFetchMode.

type ApplicationSetServiceListJSONRequestBody

type ApplicationSetServiceListJSONRequestBody = V1ApplicationSetQuery

ApplicationSetServiceListJSONRequestBody defines body for ApplicationSetServiceList for application/json ContentType.

type ApplicationSetServiceResourceTreeParams

type ApplicationSetServiceResourceTreeParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`

	// AgentIdentifier Agent identifier for entity.
	AgentIdentifier *string `form:"agentIdentifier,omitempty" json:"agentIdentifier,omitempty"`
	QueryName       *string `form:"query.name,omitempty" json:"query.name,omitempty"`

	// QueryAppsetNamespace The application set namespace. Default empty is argocd control plane namespace.
	QueryAppsetNamespace *string `form:"query.appsetNamespace,omitempty" json:"query.appsetNamespace,omitempty"`
}

ApplicationSetServiceResourceTreeParams defines parameters for ApplicationSetServiceResourceTree.

type ApplicationSetServiceUpdateJSONRequestBody

type ApplicationSetServiceUpdateJSONRequestBody = ApplicationsApplicationSetCreateRequest

ApplicationSetServiceUpdateJSONRequestBody defines body for ApplicationSetServiceUpdate for application/json ContentType.

type ApplicationSetServiceUpdateParams

type ApplicationSetServiceUpdateParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`

	// AgentIdentifier Agent identifier for entity.
	AgentIdentifier *string `form:"agentIdentifier,omitempty" json:"agentIdentifier,omitempty"`
}

ApplicationSetServiceUpdateParams defines parameters for ApplicationSetServiceUpdate.

type ApplicationsAppHealthStatus

type ApplicationsAppHealthStatus struct {
	// LastTransitionTime Time is a wrapper around time.Time which supports correct
	// marshaling to YAML and JSON.  Wrappers are provided for many
	// of the factory methods that the time package offers.
	//
	// +protobuf.options.marshal=false
	// +protobuf.as=Timestamp
	// +protobuf.options.(gogoproto.goproto_stringer)=false
	LastTransitionTime *V1Time `json:"lastTransitionTime,omitempty"`

	// Message Deprecated: this field is not used and will be removed in a future release.
	Message *string `json:"message,omitempty"`
	Status  *string `json:"status,omitempty"`
}

ApplicationsAppHealthStatus defines model for applicationsAppHealthStatus.

type ApplicationsApplication

type ApplicationsApplication struct {
	// Metadata ObjectMeta is metadata that all persisted resources must have, which includes all objects
	// users must create.
	Metadata  *V1ObjectMeta          `json:"metadata,omitempty"`
	Operation *ApplicationsOperation `json:"operation,omitempty"`

	// Spec ApplicationSpec represents desired application state. Contains link to repository with application definition and additional parameters link definition revision.
	Spec   *ApplicationsApplicationSpec   `json:"spec,omitempty"`
	Status *ApplicationsApplicationStatus `json:"status,omitempty"`
}

ApplicationsApplication defines model for applicationsApplication.

type ApplicationsApplicationBulkRefreshRequest

type ApplicationsApplicationBulkRefreshRequest struct {
	ApplicationTargets *[]ApplicationsBulkOperationAppTarget `json:"applicationTargets,omitempty"`
	Refresh            *string                               `json:"refresh,omitempty"`
}

ApplicationsApplicationBulkRefreshRequest defines model for applicationsApplicationBulkRefreshRequest.

type ApplicationsApplicationBulkRefreshResponse

type ApplicationsApplicationBulkRefreshResponse struct {
	Content *[]ApplicationsApplicationRefreshResponse `json:"content,omitempty"`
}

ApplicationsApplicationBulkRefreshResponse defines model for applicationsApplicationBulkRefreshResponse.

type ApplicationsApplicationBulkSyncRequest

type ApplicationsApplicationBulkSyncRequest struct {
	ApplicationTargets *[]ApplicationsBulkOperationAppTarget `json:"applicationTargets,omitempty"`
	DryRun             *bool                                 `json:"dryRun,omitempty"`
	Prune              *bool                                 `json:"prune,omitempty"`
	RetryStrategy      *ApplicationsRetryStrategy            `json:"retryStrategy,omitempty"`
	Strategy           *ApplicationsSyncStrategy             `json:"strategy,omitempty"`
	SyncOptions        *ApplicationsSyncOptions              `json:"syncOptions,omitempty"`
	SyncTrackingIds    *map[string]string                    `json:"syncTrackingIds,omitempty"`
}

ApplicationsApplicationBulkSyncRequest defines model for applicationsApplicationBulkSyncRequest.

type ApplicationsApplicationBulkSyncResponse

type ApplicationsApplicationBulkSyncResponse struct {
	Content *[]ApplicationsApplicationSyncResponse `json:"content,omitempty"`
}

ApplicationsApplicationBulkSyncResponse defines model for applicationsApplicationBulkSyncResponse.

type ApplicationsApplicationCondition

type ApplicationsApplicationCondition struct {
	// LastTransitionTime Time is a wrapper around time.Time which supports correct
	// marshaling to YAML and JSON.  Wrappers are provided for many
	// of the factory methods that the time package offers.
	//
	// +protobuf.options.marshal=false
	// +protobuf.as=Timestamp
	// +protobuf.options.(gogoproto.goproto_stringer)=false
	LastTransitionTime   *V1Time    `json:"lastTransitionTime,omitempty"`
	LastTransitionTimeTs *time.Time `json:"lastTransitionTimeTs,omitempty"`
	Message              *string    `json:"message,omitempty"`
	Type                 *string    `json:"type,omitempty"`
}

ApplicationsApplicationCondition defines model for applicationsApplicationCondition.

type ApplicationsApplicationCreateRequest

type ApplicationsApplicationCreateRequest struct {
	Application *ApplicationsApplication `json:"application,omitempty"`
	IsPLG       *bool                    `json:"isPLG,omitempty"`
	Project     *string                  `json:"project,omitempty"`
	Upsert      *bool                    `json:"upsert,omitempty"`
	Validate    *bool                    `json:"validate,omitempty"`
}

ApplicationsApplicationCreateRequest defines model for applicationsApplicationCreateRequest.

type ApplicationsApplicationDestination

type ApplicationsApplicationDestination struct {
	Name      *string `json:"name,omitempty"`
	Namespace *string `json:"namespace,omitempty"`
	Server    *string `json:"server,omitempty"`
}

ApplicationsApplicationDestination defines model for applicationsApplicationDestination.

type ApplicationsApplicationList

type ApplicationsApplicationList struct {
	Items *[]ApplicationsApplication `json:"items,omitempty"`

	// Metadata ListMeta describes metadata that synthetic resources must have, including lists and
	// various status objects. A resource may have only one of {ObjectMeta, ListMeta}.
	Metadata *V1ListMeta `json:"metadata,omitempty"`
}

ApplicationsApplicationList defines model for applicationsApplicationList.

type ApplicationsApplicationMatchExpression

type ApplicationsApplicationMatchExpression struct {
	Key      *string   `json:"key,omitempty"`
	Operator *string   `json:"operator,omitempty"`
	Values   *[]string `json:"values,omitempty"`
}

ApplicationsApplicationMatchExpression defines model for applicationsApplicationMatchExpression.

type ApplicationsApplicationPatchRequest

type ApplicationsApplicationPatchRequest struct {
	AppNamespace *string `json:"appNamespace,omitempty"`
	Name         *string `json:"name,omitempty"`
	Patch        *string `json:"patch,omitempty"`
	PatchType    *string `json:"patchType,omitempty"`
	Project      *string `json:"project,omitempty"`
}

ApplicationsApplicationPatchRequest defines model for applicationsApplicationPatchRequest.

type ApplicationsApplicationPreservedFields

type ApplicationsApplicationPreservedFields struct {
	Annotations *[]string `json:"annotations,omitempty"`
	Labels      *[]string `json:"labels,omitempty"`
}

ApplicationsApplicationPreservedFields defines model for applicationsApplicationPreservedFields.

type ApplicationsApplicationRefreshResponse

type ApplicationsApplicationRefreshResponse struct {
	AgentIdentifier     *string                  `json:"agentIdentifier,omitempty"`
	ApplicationName     *string                  `json:"applicationName,omitempty"`
	ApplicationResponse *ApplicationsApplication `json:"applicationResponse,omitempty"`
	Error               *string                  `json:"error,omitempty"`
	Success             *bool                    `json:"success,omitempty"`
}

ApplicationsApplicationRefreshResponse defines model for applicationsApplicationRefreshResponse.

type ApplicationsApplicationResourcePatchRequest

type ApplicationsApplicationResourcePatchRequest struct {
	AppNamespace *string `json:"appNamespace,omitempty"`
	Group        *string `json:"group,omitempty"`
	Kind         *string `json:"kind,omitempty"`
	Name         *string `json:"name,omitempty"`
	Namespace    *string `json:"namespace,omitempty"`
	Patch        *string `json:"patch,omitempty"`
	PatchType    *string `json:"patchType,omitempty"`
	Project      *string `json:"project,omitempty"`
	ResourceName *string `json:"resourceName,omitempty"`
	Version      *string `json:"version,omitempty"`
}

ApplicationsApplicationResourcePatchRequest defines model for applicationsApplicationResourcePatchRequest.

type ApplicationsApplicationResourceResponse

type ApplicationsApplicationResourceResponse struct {
	Manifest *string `json:"manifest,omitempty"`
}

ApplicationsApplicationResourceResponse defines model for applicationsApplicationResourceResponse.

type ApplicationsApplicationResponse

type ApplicationsApplicationResponse = map[string]interface{}

ApplicationsApplicationResponse defines model for applicationsApplicationResponse.

type ApplicationsApplicationRollbackRequest

type ApplicationsApplicationRollbackRequest struct {
	AppNamespace *string `json:"appNamespace,omitempty"`
	DryRun       *bool   `json:"dryRun,omitempty"`
	Id           *string `json:"id,omitempty"`
	Name         *string `json:"name,omitempty"`
	Project      *string `json:"project,omitempty"`
	Prune        *bool   `json:"prune,omitempty"`
}

ApplicationsApplicationRollbackRequest defines model for applicationsApplicationRollbackRequest.

type ApplicationsApplicationSet

type ApplicationsApplicationSet struct {
	// Metadata ObjectMeta is metadata that all persisted resources must have, which includes all objects
	// users must create.
	Metadata *V1ObjectMeta `json:"metadata,omitempty"`

	// Spec ApplicationSetSpec represents a class of application set state.
	Spec   *ApplicationsApplicationSetSpec   `json:"spec,omitempty"`
	Status *ApplicationsApplicationSetStatus `json:"status,omitempty"`
}

ApplicationsApplicationSet defines model for applicationsApplicationSet.

type ApplicationsApplicationSetApplicationStatus

type ApplicationsApplicationSetApplicationStatus struct {
	Application *string `json:"application,omitempty"`

	// LastTransitionTime Time is a wrapper around time.Time which supports correct
	// marshaling to YAML and JSON.  Wrappers are provided for many
	// of the factory methods that the time package offers.
	//
	// +protobuf.options.marshal=false
	// +protobuf.as=Timestamp
	// +protobuf.options.(gogoproto.goproto_stringer)=false
	LastTransitionTime *V1Time `json:"lastTransitionTime,omitempty"`
	Message            *string `json:"message,omitempty"`
	Status             *string `json:"status,omitempty"`
	Step               *string `json:"step,omitempty"`

	// Targetrevisions TargetRevision tracks the desired revisions the Application should be synced to.
	Targetrevisions *[]string `json:"targetrevisions,omitempty"`
}

ApplicationsApplicationSetApplicationStatus defines model for applicationsApplicationSetApplicationStatus.

type ApplicationsApplicationSetCondition

type ApplicationsApplicationSetCondition struct {
	// LastTransitionTime Time is a wrapper around time.Time which supports correct
	// marshaling to YAML and JSON.  Wrappers are provided for many
	// of the factory methods that the time package offers.
	//
	// +protobuf.options.marshal=false
	// +protobuf.as=Timestamp
	// +protobuf.options.(gogoproto.goproto_stringer)=false
	LastTransitionTime *V1Time `json:"lastTransitionTime,omitempty"`
	Message            *string `json:"message,omitempty"`
	Reason             *string `json:"reason,omitempty"`
	Status             *string `json:"status,omitempty"`
	Type               *string `json:"type,omitempty"`
}

ApplicationsApplicationSetCondition defines model for applicationsApplicationSetCondition.

type ApplicationsApplicationSetCreateRequest

type ApplicationsApplicationSetCreateRequest struct {
	Applicationset *ApplicationsApplicationSet `json:"applicationset,omitempty"`
	DryRun         *bool                       `json:"dryRun,omitempty"`
	Upsert         *bool                       `json:"upsert,omitempty"`
	Yaml           *[]byte                     `json:"yaml,omitempty"`
}

ApplicationsApplicationSetCreateRequest defines model for applicationsApplicationSetCreateRequest.

type ApplicationsApplicationSetGenerateRequest

type ApplicationsApplicationSetGenerateRequest struct {
	Applicationset *ApplicationsApplicationSet `json:"applicationset,omitempty"`
	Yaml           *[]byte                     `json:"yaml,omitempty"`
}

ApplicationsApplicationSetGenerateRequest defines model for applicationsApplicationSetGenerateRequest.

type ApplicationsApplicationSetGenerateResponse

type ApplicationsApplicationSetGenerateResponse struct {
	Applications *[]ApplicationsApplication `json:"applications,omitempty"`
}

ApplicationsApplicationSetGenerateResponse defines model for applicationsApplicationSetGenerateResponse.

type ApplicationsApplicationSetGenerator

type ApplicationsApplicationSetGenerator struct {
	// ClusterDecisionResource DuckType defines a generator to match against clusters registered with ArgoCD.
	ClusterDecisionResource *ApplicationsDuckTypeGenerator `json:"clusterDecisionResource,omitempty"`

	// Clusters ClusterGenerator defines a generator to match against clusters registered with ArgoCD.
	Clusters *ApplicationsClusterGenerator `json:"clusters,omitempty"`
	Git      *ApplicationsGitGenerator     `json:"git,omitempty"`
	List     *ApplicationsListGenerator    `json:"list,omitempty"`

	// Matrix MatrixGenerator generates the cartesian product of two sets of parameters. The parameters are defined by two nested
	// generators.
	Matrix *ApplicationsMatrixGenerator `json:"matrix,omitempty"`

	// Merge MergeGenerator merges the output of two or more generators. Where the values for all specified merge keys are equal
	// between two sets of generated parameters, the parameter sets will be merged with the parameters from the latter
	// generator taking precedence. Parameter sets with merge keys not present in the base generator's params will be
	// ignored.
	// For example, if the first generator produced [{a: '1', b: '2'}, {c: '1', d: '1'}] and the second generator produced
	// [{'a': 'override'}], the united parameters for merge keys = ['a'] would be
	// [{a: 'override', b: '1'}, {c: '1', d: '1'}].
	//
	// MergeGenerator supports template overriding. If a MergeGenerator is one of multiple top-level generators, its
	// template will be merged with the top-level generator before the parameters are applied.
	Merge *ApplicationsMergeGenerator `json:"merge,omitempty"`

	// Plugin PluginGenerator defines connection info specific to Plugin.
	Plugin *ApplicationsPluginGenerator `json:"plugin,omitempty"`

	// PullRequest PullRequestGenerator defines a generator that scrapes a PullRequest API to find candidate pull requests.
	PullRequest *ApplicationsPullRequestGenerator `json:"pullRequest,omitempty"`

	// ScmProvider SCMProviderGenerator defines a generator that scrapes a SCMaaS API to find candidate repos.
	ScmProvider *ApplicationsSCMProviderGenerator `json:"scmProvider,omitempty"`
	Selector    *V1LabelSelector                  `json:"selector,omitempty"`
}

ApplicationsApplicationSetGenerator ApplicationSetGenerator represents a generator at the top level of an ApplicationSet.

type ApplicationsApplicationSetNestedGenerator

type ApplicationsApplicationSetNestedGenerator struct {
	// ClusterDecisionResource DuckType defines a generator to match against clusters registered with ArgoCD.
	ClusterDecisionResource *ApplicationsDuckTypeGenerator `json:"clusterDecisionResource,omitempty"`

	// Clusters ClusterGenerator defines a generator to match against clusters registered with ArgoCD.
	Clusters *ApplicationsClusterGenerator `json:"clusters,omitempty"`
	Git      *ApplicationsGitGenerator     `json:"git,omitempty"`
	List     *ApplicationsListGenerator    `json:"list,omitempty"`

	// Matrix JSON represents any valid JSON value.
	// These types are supported: bool, int64, float64, string, []interface{}, map[string]interface{} and nil.
	Matrix *V1JSON `json:"matrix,omitempty"`

	// Merge JSON represents any valid JSON value.
	// These types are supported: bool, int64, float64, string, []interface{}, map[string]interface{} and nil.
	Merge *V1JSON `json:"merge,omitempty"`

	// Plugin PluginGenerator defines connection info specific to Plugin.
	Plugin *ApplicationsPluginGenerator `json:"plugin,omitempty"`

	// PullRequest PullRequestGenerator defines a generator that scrapes a PullRequest API to find candidate pull requests.
	PullRequest *ApplicationsPullRequestGenerator `json:"pullRequest,omitempty"`

	// ScmProvider SCMProviderGenerator defines a generator that scrapes a SCMaaS API to find candidate repos.
	ScmProvider *ApplicationsSCMProviderGenerator `json:"scmProvider,omitempty"`
	Selector    *V1LabelSelector                  `json:"selector,omitempty"`
}

ApplicationsApplicationSetNestedGenerator ApplicationSetNestedGenerator represents a generator nested within a combination-type generator (MatrixGenerator or MergeGenerator).

type ApplicationsApplicationSetResourceIgnoreDifferences

type ApplicationsApplicationSetResourceIgnoreDifferences struct {
	// JqPathExpressions JQPathExpressions is a list of JQ path expressions to fields to ignore differences for.
	JqPathExpressions *[]string `json:"jqPathExpressions,omitempty"`

	// JsonPointers JSONPointers is a list of JSON pointers to fields to ignore differences for.
	JsonPointers *[]string `json:"jsonPointers,omitempty"`

	// Name Name is the name of the application to ignore differences for. If not specified, the rule applies to all applications.
	Name *string `json:"name,omitempty"`
}

ApplicationsApplicationSetResourceIgnoreDifferences ApplicationSetResourceIgnoreDifferences configures how the ApplicationSet controller will ignore differences in live applications when applying changes from generated applications.

type ApplicationsApplicationSetResponse

type ApplicationsApplicationSetResponse struct {
	Applicationset *ApplicationsApplicationSet `json:"applicationset,omitempty"`
	Project        *string                     `json:"project,omitempty"`
}

ApplicationsApplicationSetResponse defines model for applicationsApplicationSetResponse.

type ApplicationsApplicationSetRolloutStep

type ApplicationsApplicationSetRolloutStep struct {
	MatchExpressions *[]ApplicationsApplicationMatchExpression `json:"matchExpressions,omitempty"`

	// MaxUpdate +protobuf=true
	// +protobuf.options.(gogoproto.goproto_stringer)=false
	// +k8s:openapi-gen=true
	MaxUpdate *IntstrIntOrString `json:"maxUpdate,omitempty"`
}

ApplicationsApplicationSetRolloutStep defines model for applicationsApplicationSetRolloutStep.

type ApplicationsApplicationSetRolloutStrategy

type ApplicationsApplicationSetRolloutStrategy struct {
	Steps *[]ApplicationsApplicationSetRolloutStep `json:"steps,omitempty"`
}

ApplicationsApplicationSetRolloutStrategy defines model for applicationsApplicationSetRolloutStrategy.

type ApplicationsApplicationSetSpec

type ApplicationsApplicationSetSpec struct {
	// ApplyNestedSelectors ApplyNestedSelectors enables selectors defined within the generators of two level-nested matrix or merge generators
	// Deprecated: This field is ignored, and the behavior is always enabled. The field will be removed in a future
	// version of the ApplicationSet CRD.
	ApplyNestedSelectors         *bool                                                  `json:"applyNestedSelectors,omitempty"`
	Generators                   *[]ApplicationsApplicationSetGenerator                 `json:"generators,omitempty"`
	GoTemplate                   *bool                                                  `json:"goTemplate,omitempty"`
	GoTemplateOptions            *[]string                                              `json:"goTemplateOptions,omitempty"`
	IgnoreApplicationDifferences *[]ApplicationsApplicationSetResourceIgnoreDifferences `json:"ignoreApplicationDifferences,omitempty"`
	PreservedFields              *ApplicationsApplicationPreservedFields                `json:"preservedFields,omitempty"`

	// Strategy ApplicationSetStrategy configures how generated Applications are updated in sequence.
	Strategy *ApplicationsApplicationSetStrategy `json:"strategy,omitempty"`

	// SyncPolicy ApplicationSetSyncPolicy configures how generated Applications will relate to their
	// ApplicationSet.
	SyncPolicy    *ApplicationsApplicationSetSyncPolicy `json:"syncPolicy,omitempty"`
	Template      *ApplicationsApplicationSetTemplate   `json:"template,omitempty"`
	TemplatePatch *string                               `json:"templatePatch,omitempty"`
}

ApplicationsApplicationSetSpec ApplicationSetSpec represents a class of application set state.

type ApplicationsApplicationSetStatus

type ApplicationsApplicationSetStatus struct {
	ApplicationStatus *[]ApplicationsApplicationSetApplicationStatus `json:"applicationStatus,omitempty"`
	Conditions        *[]ApplicationsApplicationSetCondition         `json:"conditions,omitempty"`

	// Resources Resources is a list of Applications resources managed by this application set.
	Resources *[]ApplicationsResourceStatus `json:"resources,omitempty"`
}

ApplicationsApplicationSetStatus defines model for applicationsApplicationSetStatus.

type ApplicationsApplicationSetStrategy

type ApplicationsApplicationSetStrategy struct {
	RollingSync *ApplicationsApplicationSetRolloutStrategy `json:"rollingSync,omitempty"`
	Type        *string                                    `json:"type,omitempty"`
}

ApplicationsApplicationSetStrategy ApplicationSetStrategy configures how generated Applications are updated in sequence.

type ApplicationsApplicationSetSyncPolicy

type ApplicationsApplicationSetSyncPolicy struct {
	ApplicationsSync *string `json:"applicationsSync,omitempty"`

	// PreserveResourcesOnDeletion PreserveResourcesOnDeletion will preserve resources on deletion. If PreserveResourcesOnDeletion is set to true, these Applications will not be deleted.
	PreserveResourcesOnDeletion *bool `json:"preserveResourcesOnDeletion,omitempty"`
}

ApplicationsApplicationSetSyncPolicy ApplicationSetSyncPolicy configures how generated Applications will relate to their ApplicationSet.

type ApplicationsApplicationSetTemplate

type ApplicationsApplicationSetTemplate struct {
	Metadata *ApplicationsApplicationSetTemplateMeta `json:"metadata,omitempty"`

	// Spec ApplicationSpec represents desired application state. Contains link to repository with application definition and additional parameters link definition revision.
	Spec *ApplicationsApplicationSpec `json:"spec,omitempty"`
}

ApplicationsApplicationSetTemplate defines model for applicationsApplicationSetTemplate.

type ApplicationsApplicationSetTemplateMeta

type ApplicationsApplicationSetTemplateMeta struct {
	Annotations *map[string]string `json:"annotations,omitempty"`
	Finalizers  *[]string          `json:"finalizers,omitempty"`
	Labels      *map[string]string `json:"labels,omitempty"`
	Name        *string            `json:"name,omitempty"`
	Namespace   *string            `json:"namespace,omitempty"`
}

ApplicationsApplicationSetTemplateMeta defines model for applicationsApplicationSetTemplateMeta.

type ApplicationsApplicationSetTree

type ApplicationsApplicationSetTree struct {
	Nodes *[]ApplicationsResourceNode `json:"nodes,omitempty"`
}

ApplicationsApplicationSetTree defines model for applicationsApplicationSetTree.

type ApplicationsApplicationSource

type ApplicationsApplicationSource struct {
	// Chart Chart is a Helm chart name, and must be specified for applications sourced from a Helm repo.
	Chart     *string                                 `json:"chart,omitempty"`
	Directory *ApplicationsApplicationSourceDirectory `json:"directory,omitempty"`
	Helm      *ApplicationsApplicationSourceHelm      `json:"helm,omitempty"`
	Ksonnet   *ApplicationsApplicationSourceKsonnet   `json:"ksonnet,omitempty"`
	Kustomize *ApplicationsApplicationSourceKustomize `json:"kustomize,omitempty"`

	// Name Name is used to refer to a source and is displayed in the UI. It is used in multi-source Applications.
	Name *string `json:"name,omitempty"`

	// Path Path is a directory path within the Git repository, and is only valid for applications sourced from Git.
	Path   *string                              `json:"path,omitempty"`
	Plugin *ApplicationsApplicationSourcePlugin `json:"plugin,omitempty"`

	// Ref Ref is reference to another source within sources field. This field will not be used if used with a `source` tag.
	Ref     *string `json:"ref,omitempty"`
	RepoURL *string `json:"repoURL,omitempty"`

	// TargetRevision TargetRevision defines the revision of the source to sync the application to.
	// In case of Git, this can be commit, tag, or branch. If omitted, will equal to HEAD.
	// In case of Helm, this is a semver tag for the Chart's version.
	TargetRevision *string `json:"targetRevision,omitempty"`
}

ApplicationsApplicationSource defines model for applicationsApplicationSource.

type ApplicationsApplicationSourceDirectory

type ApplicationsApplicationSourceDirectory struct {
	Exclude *string                               `json:"exclude,omitempty"`
	Include *string                               `json:"include,omitempty"`
	Jsonnet *ApplicationsApplicationSourceJsonnet `json:"jsonnet,omitempty"`
	Recurse *bool                                 `json:"recurse,omitempty"`
}

ApplicationsApplicationSourceDirectory defines model for applicationsApplicationSourceDirectory.

type ApplicationsApplicationSourceHelm

type ApplicationsApplicationSourceHelm struct {
	// ApiVersions APIVersions specifies the Kubernetes resource API versions to pass to Helm when templating manifests. By default,
	// Argo CD uses the API versions of the target cluster. The format is [group/]version/kind.
	ApiVersions             *[]string                        `json:"apiVersions,omitempty"`
	FileParameters          *[]ApplicationsHelmFileParameter `json:"fileParameters,omitempty"`
	IgnoreMissingValueFiles *bool                            `json:"ignoreMissingValueFiles,omitempty"`

	// KubeVersion KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD
	// uses the Kubernetes version of the target cluster.
	KubeVersion *string `json:"kubeVersion,omitempty"`

	// Namespace Namespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace.
	Namespace            *string                      `json:"namespace,omitempty"`
	Parameters           *[]ApplicationsHelmParameter `json:"parameters,omitempty"`
	PassCredentials      *bool                        `json:"passCredentials,omitempty"`
	ReleaseName          *string                      `json:"releaseName,omitempty"`
	SkipCrds             *bool                        `json:"skipCrds,omitempty"`
	SkipSchemaValidation *bool                        `json:"skipSchemaValidation,omitempty"`

	// SkipTests SkipTests skips test manifest installation step (Helm's --skip-tests).
	SkipTests    *bool                   `json:"skipTests,omitempty"`
	ValueFiles   *[]string               `json:"valueFiles,omitempty"`
	Values       *string                 `json:"values,omitempty"`
	ValuesObject *map[string]interface{} `json:"valuesObject,omitempty"`
	Version      *string                 `json:"version,omitempty"`
}

ApplicationsApplicationSourceHelm defines model for applicationsApplicationSourceHelm.

type ApplicationsApplicationSourceJsonnet

type ApplicationsApplicationSourceJsonnet struct {
	ExtVars *[]ApplicationsJsonnetVar `json:"extVars,omitempty"`
	Libs    *[]string                 `json:"libs,omitempty"`
	Tlas    *[]ApplicationsJsonnetVar `json:"tlas,omitempty"`
}

ApplicationsApplicationSourceJsonnet defines model for applicationsApplicationSourceJsonnet.

type ApplicationsApplicationSourceKsonnet

type ApplicationsApplicationSourceKsonnet struct {
	Environment *string                         `json:"environment,omitempty"`
	Parameters  *[]ApplicationsKsonnetParameter `json:"parameters,omitempty"`
}

ApplicationsApplicationSourceKsonnet defines model for applicationsApplicationSourceKsonnet.

type ApplicationsApplicationSourceKustomize

type ApplicationsApplicationSourceKustomize struct {
	// ApiVersions APIVersions specifies the Kubernetes resource API versions to pass to Helm when templating manifests. By default,
	// Argo CD uses the API versions of the target cluster. The format is [group/]version/kind.
	ApiVersions               *[]string          `json:"apiVersions,omitempty"`
	CommonAnnotations         *map[string]string `json:"commonAnnotations,omitempty"`
	CommonAnnotationsEnvsubst *bool              `json:"commonAnnotationsEnvsubst,omitempty"`
	CommonLabels              *map[string]string `json:"commonLabels,omitempty"`
	Components                *[]string          `json:"components,omitempty"`
	ForceCommonAnnotations    *bool              `json:"forceCommonAnnotations,omitempty"`
	ForceCommonLabels         *bool              `json:"forceCommonLabels,omitempty"`
	IgnoreMissingComponents   *bool              `json:"ignoreMissingComponents,omitempty"`
	Images                    *[]string          `json:"images,omitempty"`

	// KubeVersion KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD
	// uses the Kubernetes version of the target cluster.
	KubeVersion           *string                          `json:"kubeVersion,omitempty"`
	LabelIncludeTemplates *bool                            `json:"labelIncludeTemplates,omitempty"`
	LabelWithoutSelector  *bool                            `json:"labelWithoutSelector,omitempty"`
	NamePrefix            *string                          `json:"namePrefix,omitempty"`
	NameSuffix            *string                          `json:"nameSuffix,omitempty"`
	Namespace             *string                          `json:"namespace,omitempty"`
	Patches               *[]ApplicationsKustomizePatch    `json:"patches,omitempty"`
	Replicas              *[]ApplicationsKustomizeReplicas `json:"replicas,omitempty"`
	Version               *string                          `json:"version,omitempty"`
}

ApplicationsApplicationSourceKustomize defines model for applicationsApplicationSourceKustomize.

type ApplicationsApplicationSourcePlugin

type ApplicationsApplicationSourcePlugin struct {
	Env        *[]ApplicationsEnvEntry                         `json:"env,omitempty"`
	Name       *string                                         `json:"name,omitempty"`
	Parameters *[]ApplicationsApplicationSourcePluginParameter `json:"parameters,omitempty"`
}

ApplicationsApplicationSourcePlugin defines model for applicationsApplicationSourcePlugin.

type ApplicationsApplicationSourcePluginParameter

type ApplicationsApplicationSourcePluginParameter struct {
	Array *ApplicationsOptionalArray `json:"array,omitempty"`
	Map   *ApplicationsOptionalMap   `json:"map,omitempty"`

	// Name Name is the name identifying a parameter.
	Name *string `json:"name,omitempty"`

	// String String_ is the value of a string type parameter.
	String *string `json:"string,omitempty"`
}

ApplicationsApplicationSourcePluginParameter defines model for applicationsApplicationSourcePluginParameter.

type ApplicationsApplicationSpec

type ApplicationsApplicationSpec struct {
	Destination       *ApplicationsApplicationDestination      `json:"destination,omitempty"`
	IgnoreDifferences *[]ApplicationsResourceIgnoreDifferences `json:"ignoreDifferences,omitempty"`
	Info              *[]ApplicationsInfo                      `json:"info,omitempty"`

	// Project Project is a reference to the project this application belongs to.
	// The empty string means that application belongs to the 'default' project.
	Project *string `json:"project,omitempty"`

	// RevisionHistoryLimit RevisionHistoryLimit limits the number of items kept in the application's revision history, which is used for informational purposes as well as for rollbacks to previous versions.
	// This should only be changed in exceptional circumstances.
	// Setting to zero will store no history. This will reduce storage used.
	// Increasing will increase the space used to store the history, so we do not recommend increasing it.
	// Default is 10.
	RevisionHistoryLimit *string                        `json:"revisionHistoryLimit,omitempty"`
	Source               *ApplicationsApplicationSource `json:"source,omitempty"`

	// SourceHydrator SourceHydrator specifies a dry "don't repeat yourself" source for manifests, a sync source from which to sync
	// hydrated manifests, and an optional hydrateTo location to act as a "staging" aread for hydrated manifests.
	SourceHydrator *ApplicationsSourceHydrator      `json:"sourceHydrator,omitempty"`
	Sources        *[]ApplicationsApplicationSource `json:"sources,omitempty"`
	SyncPolicy     *ApplicationsSyncPolicy          `json:"syncPolicy,omitempty"`
}

ApplicationsApplicationSpec ApplicationSpec represents desired application state. Contains link to repository with application definition and additional parameters link definition revision.

type ApplicationsApplicationStatus

type ApplicationsApplicationStatus struct {
	Conditions          *[]ApplicationsApplicationCondition `json:"conditions,omitempty"`
	ControllerNamespace *string                             `json:"controllerNamespace,omitempty"`
	Health              *ApplicationsAppHealthStatus        `json:"health,omitempty"`
	History             *[]ApplicationsRevisionHistory      `json:"history,omitempty"`

	// ObservedAt Time is a wrapper around time.Time which supports correct
	// marshaling to YAML and JSON.  Wrappers are provided for many
	// of the factory methods that the time package offers.
	//
	// +protobuf.options.marshal=false
	// +protobuf.as=Timestamp
	// +protobuf.options.(gogoproto.goproto_stringer)=false
	ObservedAt     *V1Time                     `json:"observedAt,omitempty"`
	OperationState *ApplicationsOperationState `json:"operationState,omitempty"`

	// ReconciledAt Time is a wrapper around time.Time which supports correct
	// marshaling to YAML and JSON.  Wrappers are provided for many
	// of the factory methods that the time package offers.
	//
	// +protobuf.options.marshal=false
	// +protobuf.as=Timestamp
	// +protobuf.options.(gogoproto.goproto_stringer)=false
	ReconciledAt         *V1Time                           `json:"reconciledAt,omitempty"`
	ResourceHealthSource *string                           `json:"resourceHealthSource,omitempty"`
	Resources            *[]ApplicationsResourceStatus     `json:"resources,omitempty"`
	SourceHydrator       *ApplicationsSourceHydratorStatus `json:"sourceHydrator,omitempty"`
	SourceType           *string                           `json:"sourceType,omitempty"`
	SourceTypes          *[]string                         `json:"sourceTypes,omitempty"`
	Summary              *ApplicationsApplicationSummary   `json:"summary,omitempty"`
	Sync                 *ApplicationsSyncStatus           `json:"sync,omitempty"`
}

ApplicationsApplicationStatus defines model for applicationsApplicationStatus.

type ApplicationsApplicationSummary

type ApplicationsApplicationSummary struct {
	// ExternalURLs ExternalURLs holds all external URLs of application child resources.
	ExternalURLs *[]string `json:"externalURLs,omitempty"`

	// Images Images holds all images of application child resources.
	Images *[]string `json:"images,omitempty"`
}

ApplicationsApplicationSummary defines model for applicationsApplicationSummary.

type ApplicationsApplicationSyncRequest

type ApplicationsApplicationSyncRequest struct {
	AppNamespace    *string                              `json:"appNamespace,omitempty"`
	DryRun          *bool                                `json:"dryRun,omitempty"`
	Infos           *[]ApplicationsInfo                  `json:"infos,omitempty"`
	Manifests       *[]string                            `json:"manifests,omitempty"`
	Name            *string                              `json:"name,omitempty"`
	Project         *string                              `json:"project,omitempty"`
	Prune           *bool                                `json:"prune,omitempty"`
	Resources       *[]ApplicationsSyncOperationResource `json:"resources,omitempty"`
	RetryStrategy   *ApplicationsRetryStrategy           `json:"retryStrategy,omitempty"`
	Revision        *string                              `json:"revision,omitempty"`
	Revisions       *[]string                            `json:"revisions,omitempty"`
	SourcePositions *[]string                            `json:"sourcePositions,omitempty"`
	Strategy        *ApplicationsSyncStrategy            `json:"strategy,omitempty"`
	SyncOptions     *ApplicationsSyncOptions             `json:"syncOptions,omitempty"`
}

ApplicationsApplicationSyncRequest defines model for applicationsApplicationSyncRequest.

type ApplicationsApplicationSyncResponse

type ApplicationsApplicationSyncResponse struct {
	AgentIdentifier     *string                  `json:"agentIdentifier,omitempty"`
	ApplicationName     *string                  `json:"applicationName,omitempty"`
	ApplicationResponse *ApplicationsApplication `json:"applicationResponse,omitempty"`
	Error               *string                  `json:"error,omitempty"`
	Success             *bool                    `json:"success,omitempty"`
}

ApplicationsApplicationSyncResponse defines model for applicationsApplicationSyncResponse.

type ApplicationsApplicationSyncWindow

type ApplicationsApplicationSyncWindow struct {
	Duration   *string `json:"duration,omitempty"`
	Kind       *string `json:"kind,omitempty"`
	ManualSync *bool   `json:"manualSync,omitempty"`
	Schedule   *string `json:"schedule,omitempty"`
}

ApplicationsApplicationSyncWindow defines model for applicationsApplicationSyncWindow.

type ApplicationsApplicationSyncWindowsResponse

type ApplicationsApplicationSyncWindowsResponse struct {
	ActiveWindows   *[]ApplicationsApplicationSyncWindow `json:"activeWindows,omitempty"`
	AssignedWindows *[]ApplicationsApplicationSyncWindow `json:"assignedWindows,omitempty"`
	CanSync         *bool                                `json:"canSync,omitempty"`
}

ApplicationsApplicationSyncWindowsResponse defines model for applicationsApplicationSyncWindowsResponse.

type ApplicationsApplicationTree

type ApplicationsApplicationTree struct {
	Hosts *[]ApplicationsHostInfo `json:"hosts,omitempty"`

	// Nodes Nodes contains a list of resources that are either directly managed by the application
	// or are children of directly managed resources.
	Nodes *[]ApplicationsResourceNode `json:"nodes,omitempty"`

	// OrphanedNodes OrphanedNodes contains resources that exist in the same namespace as the application
	// but are not managed by it. This list is populated only if orphaned resource tracking
	// is enabled in the application's project settings.
	OrphanedNodes *[]ApplicationsResourceNode `json:"orphanedNodes,omitempty"`

	// ShardsCount ShardsCount represents the total number of shards the application tree is split into.
	// This is used to distribute resource processing across multiple shards.
	ShardsCount *string `json:"shardsCount,omitempty"`
}

ApplicationsApplicationTree defines model for applicationsApplicationTree.

type ApplicationsApplicationUpdateRequest

type ApplicationsApplicationUpdateRequest struct {
	Application *ApplicationsApplication `json:"application,omitempty"`
	Project     *string                  `json:"project,omitempty"`
	Validate    *bool                    `json:"validate,omitempty"`
}

ApplicationsApplicationUpdateRequest defines model for applicationsApplicationUpdateRequest.

type ApplicationsApplicationUpdateSpecRequest

type ApplicationsApplicationUpdateSpecRequest struct {
	AppNamespace *string `json:"appNamespace,omitempty"`
	Name         *string `json:"name,omitempty"`
	Project      *string `json:"project,omitempty"`

	// Spec ApplicationSpec represents desired application state. Contains link to repository with application definition and additional parameters link definition revision.
	Spec     *ApplicationsApplicationSpec `json:"spec,omitempty"`
	Validate *bool                        `json:"validate,omitempty"`
}

ApplicationsApplicationUpdateSpecRequest defines model for applicationsApplicationUpdateSpecRequest.

type ApplicationsApplicationWatchEvent

type ApplicationsApplicationWatchEvent struct {
	Application *ApplicationsApplication `json:"application,omitempty"`
	Type        *string                  `json:"type,omitempty"`
}

ApplicationsApplicationWatchEvent ApplicationWatchEvent contains information about application change.

type ApplicationsBackoff

type ApplicationsBackoff struct {
	Duration    *string `json:"duration,omitempty"`
	Factor      *string `json:"factor,omitempty"`
	MaxDuration *string `json:"maxDuration,omitempty"`
}

ApplicationsBackoff defines model for applicationsBackoff.

type ApplicationsBasicAuthBitbucketServer

type ApplicationsBasicAuthBitbucketServer struct {
	// PasswordRef Utility struct for a reference to a secret key.
	PasswordRef *ApplicationsSecretRef `json:"passwordRef,omitempty"`
	Username    *string                `json:"username,omitempty"`
}

ApplicationsBasicAuthBitbucketServer BasicAuthBitbucketServer defines the username/(password or personal access token) for Basic auth.

type ApplicationsBearerTokenBitbucket

type ApplicationsBearerTokenBitbucket struct {
	// TokenRef Utility struct for a reference to a secret key.
	TokenRef *ApplicationsSecretRef `json:"tokenRef,omitempty"`
}

ApplicationsBearerTokenBitbucket BearerTokenBitbucket defines the Bearer token for BitBucket AppToken auth.

type ApplicationsBearerTokenBitbucketCloud

type ApplicationsBearerTokenBitbucketCloud struct {
	// TokenRef Utility struct for a reference to a secret key.
	TokenRef *ApplicationsSecretRef `json:"tokenRef,omitempty"`
}

ApplicationsBearerTokenBitbucketCloud BearerTokenBitbucketCloud defines the Bearer token for BitBucket AppToken auth.

type ApplicationsBulkOperationAppTarget

type ApplicationsBulkOperationAppTarget struct {
	AgentIdentifier *string `json:"agentIdentifier,omitempty"`
	ApplicationName *string `json:"applicationName,omitempty"`
}

ApplicationsBulkOperationAppTarget defines model for applicationsBulkOperationAppTarget.

type ApplicationsClusterGenerator

type ApplicationsClusterGenerator struct {
	FlatList *bool                               `json:"flatList,omitempty"`
	Selector *V1LabelSelector                    `json:"selector,omitempty"`
	Template *ApplicationsApplicationSetTemplate `json:"template,omitempty"`
	Values   *map[string]string                  `json:"values,omitempty"`
}

ApplicationsClusterGenerator ClusterGenerator defines a generator to match against clusters registered with ArgoCD.

type ApplicationsComparedTo

type ApplicationsComparedTo struct {
	Destination       *ApplicationsApplicationDestination      `json:"destination,omitempty"`
	IgnoreDifferences *[]ApplicationsResourceIgnoreDifferences `json:"ignoreDifferences,omitempty"`
	Source            *ApplicationsApplicationSource           `json:"source,omitempty"`
	Sources           *[]ApplicationsApplicationSource         `json:"sources,omitempty"`
}

ApplicationsComparedTo defines model for applicationsComparedTo.

type ApplicationsConfigMapKeyRef

type ApplicationsConfigMapKeyRef struct {
	ConfigMapName *string `json:"configMapName,omitempty"`
	Key           *string `json:"key,omitempty"`
}

ApplicationsConfigMapKeyRef Utility struct for a reference to a configmap key.

type ApplicationsDrySource

type ApplicationsDrySource struct {
	Path           *string `json:"path,omitempty"`
	RepoURL        *string `json:"repoURL,omitempty"`
	TargetRevision *string `json:"targetRevision,omitempty"`
}

ApplicationsDrySource DrySource specifies a location for dry "don't repeat yourself" manifest source information.

type ApplicationsDuckTypeGenerator

type ApplicationsDuckTypeGenerator struct {
	ConfigMapRef        *string                             `json:"configMapRef,omitempty"`
	LabelSelector       *V1LabelSelector                    `json:"labelSelector,omitempty"`
	Name                *string                             `json:"name,omitempty"`
	RequeueAfterSeconds *string                             `json:"requeueAfterSeconds,omitempty"`
	Template            *ApplicationsApplicationSetTemplate `json:"template,omitempty"`
	Values              *map[string]string                  `json:"values,omitempty"`
}

ApplicationsDuckTypeGenerator DuckType defines a generator to match against clusters registered with ArgoCD.

type ApplicationsEnvEntry

type ApplicationsEnvEntry struct {
	Name  *string `json:"name,omitempty"`
	Value *string `json:"value,omitempty"`
}

ApplicationsEnvEntry defines model for applicationsEnvEntry.

type ApplicationsEvent

type ApplicationsEvent struct {
	Action *string `json:"action,omitempty"`
	Count  *int32  `json:"count,omitempty"`

	// EventTime MicroTime is version of Time with microsecond level precision.
	//
	// +protobuf.options.marshal=false
	// +protobuf.as=Timestamp
	// +protobuf.options.(gogoproto.goproto_stringer)=false
	EventTime *V1MicroTime `json:"eventTime,omitempty"`

	// FirstTimestamp Time is a wrapper around time.Time which supports correct
	// marshaling to YAML and JSON.  Wrappers are provided for many
	// of the factory methods that the time package offers.
	//
	// +protobuf.options.marshal=false
	// +protobuf.as=Timestamp
	// +protobuf.options.(gogoproto.goproto_stringer)=false
	FirstTimestamp   *V1Time                      `json:"firstTimestamp,omitempty"`
	FirstTimestampTs *time.Time                   `json:"firstTimestampTs,omitempty"`
	InvolvedObject   *ApplicationsObjectReference `json:"involvedObject,omitempty"`

	// LastTimestamp Time is a wrapper around time.Time which supports correct
	// marshaling to YAML and JSON.  Wrappers are provided for many
	// of the factory methods that the time package offers.
	//
	// +protobuf.options.marshal=false
	// +protobuf.as=Timestamp
	// +protobuf.options.(gogoproto.goproto_stringer)=false
	LastTimestamp   *V1Time    `json:"lastTimestamp,omitempty"`
	LastTimestampTs *time.Time `json:"lastTimestampTs,omitempty"`
	Message         *string    `json:"message,omitempty"`

	// Metadata ObjectMeta is metadata that all persisted resources must have, which includes all objects
	// users must create.
	Metadata           *V1ObjectMeta                `json:"metadata,omitempty"`
	Reason             *string                      `json:"reason,omitempty"`
	Related            *ApplicationsObjectReference `json:"related,omitempty"`
	ReportingComponent *string                      `json:"reportingComponent,omitempty"`
	ReportingInstance  *string                      `json:"reportingInstance,omitempty"`

	// Series EventSeries contain information on series of events, i.e. thing that was/is happening
	// continuously for some time.
	Series *ApplicationsEventSeries `json:"series,omitempty"`
	Source *ApplicationsEventSource `json:"source,omitempty"`
	Type   *string                  `json:"type,omitempty"`
}

ApplicationsEvent defines model for applicationsEvent.

type ApplicationsEventList

type ApplicationsEventList struct {
	Items *[]ApplicationsEvent `json:"items,omitempty"`

	// Metadata ListMeta describes metadata that synthetic resources must have, including lists and
	// various status objects. A resource may have only one of {ObjectMeta, ListMeta}.
	Metadata *V1ListMeta `json:"metadata,omitempty"`
}

ApplicationsEventList EventList is a list of events.

type ApplicationsEventSeries

type ApplicationsEventSeries struct {
	Count *int32 `json:"count,omitempty"`

	// LastObservedTime MicroTime is version of Time with microsecond level precision.
	//
	// +protobuf.options.marshal=false
	// +protobuf.as=Timestamp
	// +protobuf.options.(gogoproto.goproto_stringer)=false
	LastObservedTime *V1MicroTime `json:"lastObservedTime,omitempty"`
}

ApplicationsEventSeries EventSeries contain information on series of events, i.e. thing that was/is happening continuously for some time.

type ApplicationsEventSource

type ApplicationsEventSource struct {
	Component *string `json:"component,omitempty"`
	Host      *string `json:"host,omitempty"`
}

ApplicationsEventSource defines model for applicationsEventSource.

type ApplicationsGitDirectoryGeneratorItem

type ApplicationsGitDirectoryGeneratorItem struct {
	Exclude *bool   `json:"exclude,omitempty"`
	Path    *string `json:"path,omitempty"`
}

ApplicationsGitDirectoryGeneratorItem defines model for applicationsGitDirectoryGeneratorItem.

type ApplicationsGitFileGeneratorItem

type ApplicationsGitFileGeneratorItem struct {
	Exclude *bool   `json:"exclude,omitempty"`
	Path    *string `json:"path,omitempty"`
}

ApplicationsGitFileGeneratorItem defines model for applicationsGitFileGeneratorItem.

type ApplicationsGitGenerator

type ApplicationsGitGenerator struct {
	Directories         *[]ApplicationsGitDirectoryGeneratorItem `json:"directories,omitempty"`
	Files               *[]ApplicationsGitFileGeneratorItem      `json:"files,omitempty"`
	PathParamPrefix     *string                                  `json:"pathParamPrefix,omitempty"`
	RepoURL             *string                                  `json:"repoURL,omitempty"`
	RequeueAfterSeconds *string                                  `json:"requeueAfterSeconds,omitempty"`
	Revision            *string                                  `json:"revision,omitempty"`
	Template            *ApplicationsApplicationSetTemplate      `json:"template,omitempty"`
	Values              *map[string]string                       `json:"values,omitempty"`
}

ApplicationsGitGenerator defines model for applicationsGitGenerator.

type ApplicationsHealthStatus

type ApplicationsHealthStatus struct {
	// LastTransitionTime Time is a wrapper around time.Time which supports correct
	// marshaling to YAML and JSON.  Wrappers are provided for many
	// of the factory methods that the time package offers.
	//
	// +protobuf.options.marshal=false
	// +protobuf.as=Timestamp
	// +protobuf.options.(gogoproto.goproto_stringer)=false
	LastTransitionTime *V1Time `json:"lastTransitionTime,omitempty"`
	Message            *string `json:"message,omitempty"`
	Status             *string `json:"status,omitempty"`
}

ApplicationsHealthStatus defines model for applicationsHealthStatus.

type ApplicationsHelmFileParameter

type ApplicationsHelmFileParameter struct {
	Name *string `json:"name,omitempty"`
	Path *string `json:"path,omitempty"`
}

ApplicationsHelmFileParameter defines model for applicationsHelmFileParameter.

type ApplicationsHelmParameter

type ApplicationsHelmParameter struct {
	ForceString *bool   `json:"forceString,omitempty"`
	Name        *string `json:"name,omitempty"`
	Value       *string `json:"value,omitempty"`
}

ApplicationsHelmParameter defines model for applicationsHelmParameter.

type ApplicationsHostInfo

type ApplicationsHostInfo struct {
	// Labels Labels holds the labels attached to the host.
	Labels *map[string]string `json:"labels,omitempty"`

	// Name Name is the hostname or node name in the Kubernetes cluster.
	Name *string `json:"name,omitempty"`

	// ResourcesInfo ResourcesInfo provides a list of resource usage details for different resource types on this host.
	ResourcesInfo *[]ApplicationsHostResourceInfo `json:"resourcesInfo,omitempty"`

	// SystemInfo NodeSystemInfo is a set of ids/uuids to uniquely identify the node.
	SystemInfo *V1NodeSystemInfo `json:"systemInfo,omitempty"`
}

ApplicationsHostInfo HostInfo holds metadata and resource usage metrics for a specific host in the cluster.

type ApplicationsHostResourceInfo

type ApplicationsHostResourceInfo struct {
	// Capacity Capacity represents the total available capacity of this resource on the host.
	Capacity *string `json:"capacity,omitempty"`

	// RequestedByApp RequestedByApp indicates the total amount of this resource requested by the application running on the host.
	RequestedByApp *string `json:"requestedByApp,omitempty"`

	// RequestedByNeighbors RequestedByNeighbors indicates the total amount of this resource requested by other workloads on the same host.
	RequestedByNeighbors *string `json:"requestedByNeighbors,omitempty"`

	// ResourceName ResourceName specifies the type of resource (e.g., CPU, memory, storage).
	ResourceName *string `json:"resourceName,omitempty"`
}

ApplicationsHostResourceInfo HostResourceInfo represents resource usage details for a specific resource type on a host.

type ApplicationsHydrateOperation

type ApplicationsHydrateOperation struct {
	DrySHA *string `json:"drySHA,omitempty"`

	// FinishedAt Time is a wrapper around time.Time which supports correct
	// marshaling to YAML and JSON.  Wrappers are provided for many
	// of the factory methods that the time package offers.
	//
	// +protobuf.options.marshal=false
	// +protobuf.as=Timestamp
	// +protobuf.options.(gogoproto.goproto_stringer)=false
	FinishedAt  *V1Time `json:"finishedAt,omitempty"`
	HydratedSHA *string `json:"hydratedSHA,omitempty"`
	Message     *string `json:"message,omitempty"`
	Phase       *string `json:"phase,omitempty"`

	// SourceHydrator SourceHydrator specifies a dry "don't repeat yourself" source for manifests, a sync source from which to sync
	// hydrated manifests, and an optional hydrateTo location to act as a "staging" aread for hydrated manifests.
	SourceHydrator *ApplicationsSourceHydrator `json:"sourceHydrator,omitempty"`

	// StartedAt Time is a wrapper around time.Time which supports correct
	// marshaling to YAML and JSON.  Wrappers are provided for many
	// of the factory methods that the time package offers.
	//
	// +protobuf.options.marshal=false
	// +protobuf.as=Timestamp
	// +protobuf.options.(gogoproto.goproto_stringer)=false
	StartedAt *V1Time `json:"startedAt,omitempty"`
}

ApplicationsHydrateOperation defines model for applicationsHydrateOperation.

type ApplicationsHydrateTo

type ApplicationsHydrateTo struct {
	TargetBranch *string `json:"targetBranch,omitempty"`
}

ApplicationsHydrateTo HydrateTo specifies a location to which hydrated manifests should be pushed as a "staging area" before being moved to the SyncSource. The RepoURL and Path are assumed based on the associated SyncSource config in the SourceHydrator.

type ApplicationsInfo

type ApplicationsInfo struct {
	Name  *string `json:"name,omitempty"`
	Value *string `json:"value,omitempty"`
}

ApplicationsInfo defines model for applicationsInfo.

type ApplicationsInfoItem

type ApplicationsInfoItem struct {
	// Name Name is a human readable title for this piece of information.
	Name *string `json:"name,omitempty"`

	// Value Value is human readable content.
	Value *string `json:"value,omitempty"`
}

ApplicationsInfoItem defines model for applicationsInfoItem.

type ApplicationsJsonnetVar

type ApplicationsJsonnetVar struct {
	Code  *bool   `json:"code,omitempty"`
	Name  *string `json:"name,omitempty"`
	Value *string `json:"value,omitempty"`
}

ApplicationsJsonnetVar defines model for applicationsJsonnetVar.

type ApplicationsKsonnetParameter

type ApplicationsKsonnetParameter struct {
	Component *string `json:"component,omitempty"`
	Name      *string `json:"name,omitempty"`
	Value     *string `json:"value,omitempty"`
}

ApplicationsKsonnetParameter defines model for applicationsKsonnetParameter.

type ApplicationsKustomizeGvk

type ApplicationsKustomizeGvk struct {
	Group   *string `json:"group,omitempty"`
	Kind    *string `json:"kind,omitempty"`
	Version *string `json:"version,omitempty"`
}

ApplicationsKustomizeGvk defines model for applicationsKustomizeGvk.

type ApplicationsKustomizePatch

type ApplicationsKustomizePatch struct {
	Options *map[string]bool               `json:"options,omitempty"`
	Patch   *string                        `json:"patch,omitempty"`
	Path    *string                        `json:"path,omitempty"`
	Target  *ApplicationsKustomizeSelector `json:"target,omitempty"`
}

ApplicationsKustomizePatch defines model for applicationsKustomizePatch.

type ApplicationsKustomizeReplicas

type ApplicationsKustomizeReplicas struct {
	Count *string `json:"count,omitempty"`
	Name  *string `json:"name,omitempty"`
}

ApplicationsKustomizeReplicas defines model for applicationsKustomizeReplicas.

type ApplicationsKustomizeResId

type ApplicationsKustomizeResId struct {
	Gvk       *ApplicationsKustomizeGvk `json:"gvk,omitempty"`
	Name      *string                   `json:"name,omitempty"`
	Namespace *string                   `json:"namespace,omitempty"`
}

ApplicationsKustomizeResId defines model for applicationsKustomizeResId.

type ApplicationsKustomizeSelector

type ApplicationsKustomizeSelector struct {
	AnnotationSelector *string                     `json:"annotationSelector,omitempty"`
	LabelSelector      *string                     `json:"labelSelector,omitempty"`
	ResId              *ApplicationsKustomizeResId `json:"resId,omitempty"`
}

ApplicationsKustomizeSelector defines model for applicationsKustomizeSelector.

type ApplicationsListGenerator

type ApplicationsListGenerator struct {
	Elements     *[]V1JSON                           `json:"elements,omitempty"`
	ElementsYaml *string                             `json:"elementsYaml,omitempty"`
	Template     *ApplicationsApplicationSetTemplate `json:"template,omitempty"`
}

ApplicationsListGenerator defines model for applicationsListGenerator.

type ApplicationsLogEntriesBatch

type ApplicationsLogEntriesBatch struct {
	BatchIndex *int32                  `json:"batchIndex,omitempty"`
	Count      *int32                  `json:"count,omitempty"`
	Entries    *[]ApplicationsLogEntry `json:"entries,omitempty"`
	Last       *bool                   `json:"last,omitempty"`
}

ApplicationsLogEntriesBatch defines model for applicationsLogEntriesBatch.

type ApplicationsLogEntry

type ApplicationsLogEntry struct {
	Content *string `json:"content,omitempty"`
	Last    *bool   `json:"last,omitempty"`
	PodName *string `json:"podName,omitempty"`

	// TimeStamp Time is a wrapper around time.Time which supports correct
	// marshaling to YAML and JSON.  Wrappers are provided for many
	// of the factory methods that the time package offers.
	//
	// +protobuf.options.marshal=false
	// +protobuf.as=Timestamp
	// +protobuf.options.(gogoproto.goproto_stringer)=false
	TimeStamp    *V1Time `json:"timeStamp,omitempty"`
	TimeStampStr *string `json:"timeStampStr,omitempty"`
}

ApplicationsLogEntry defines model for applicationsLogEntry.

type ApplicationsManagedNamespaceMetadata

type ApplicationsManagedNamespaceMetadata struct {
	Annotations *map[string]string `json:"annotations,omitempty"`
	Labels      *map[string]string `json:"labels,omitempty"`
}

ApplicationsManagedNamespaceMetadata defines model for applicationsManagedNamespaceMetadata.

type ApplicationsManagedResourcesResponse

type ApplicationsManagedResourcesResponse struct {
	Items *[]ApplicationsResourceDiff `json:"items,omitempty"`
}

ApplicationsManagedResourcesResponse defines model for applicationsManagedResourcesResponse.

type ApplicationsMatrixGenerator

type ApplicationsMatrixGenerator struct {
	Generators *[]ApplicationsApplicationSetNestedGenerator `json:"generators,omitempty"`
	Template   *ApplicationsApplicationSetTemplate          `json:"template,omitempty"`
}

ApplicationsMatrixGenerator MatrixGenerator generates the cartesian product of two sets of parameters. The parameters are defined by two nested generators.

type ApplicationsMergeGenerator

type ApplicationsMergeGenerator struct {
	Generators *[]ApplicationsApplicationSetNestedGenerator `json:"generators,omitempty"`
	MergeKeys  *[]string                                    `json:"mergeKeys,omitempty"`
	Template   *ApplicationsApplicationSetTemplate          `json:"template,omitempty"`
}

ApplicationsMergeGenerator MergeGenerator merges the output of two or more generators. Where the values for all specified merge keys are equal between two sets of generated parameters, the parameter sets will be merged with the parameters from the latter generator taking precedence. Parameter sets with merge keys not present in the base generator's params will be ignored. For example, if the first generator produced [{a: '1', b: '2'}, {c: '1', d: '1'}] and the second generator produced [{'a': 'override'}], the united parameters for merge keys = ['a'] would be [{a: 'override', b: '1'}, {c: '1', d: '1'}].

MergeGenerator supports template overriding. If a MergeGenerator is one of multiple top-level generators, its template will be merged with the top-level generator before the parameters are applied.

type ApplicationsObjectReference

type ApplicationsObjectReference struct {
	ApiVersion      *string `json:"apiVersion,omitempty"`
	FieldPath       *string `json:"fieldPath,omitempty"`
	Kind            *string `json:"kind,omitempty"`
	Name            *string `json:"name,omitempty"`
	Namespace       *string `json:"namespace,omitempty"`
	ResourceVersion *string `json:"resourceVersion,omitempty"`
	Uid             *string `json:"uid,omitempty"`
}

ApplicationsObjectReference defines model for applicationsObjectReference.

type ApplicationsOperation

type ApplicationsOperation struct {
	Info        *[]ApplicationsInfo             `json:"info,omitempty"`
	InitiatedBy *ApplicationsOperationInitiator `json:"initiatedBy,omitempty"`
	Retry       *ApplicationsRetryStrategy      `json:"retry,omitempty"`

	// Sync SyncOperation contains details about a sync operation.
	Sync *ApplicationsSyncOperation `json:"sync,omitempty"`
}

ApplicationsOperation defines model for applicationsOperation.

type ApplicationsOperationInitiator

type ApplicationsOperationInitiator struct {
	// Automated Automated is set to true if operation was initiated automatically by the application controller.
	Automated *bool   `json:"automated,omitempty"`
	Username  *string `json:"username,omitempty"`
}

ApplicationsOperationInitiator defines model for applicationsOperationInitiator.

type ApplicationsOperationState

type ApplicationsOperationState struct {
	// FinishedAt Time is a wrapper around time.Time which supports correct
	// marshaling to YAML and JSON.  Wrappers are provided for many
	// of the factory methods that the time package offers.
	//
	// +protobuf.options.marshal=false
	// +protobuf.as=Timestamp
	// +protobuf.options.(gogoproto.goproto_stringer)=false
	FinishedAt   *V1Time    `json:"finishedAt,omitempty"`
	FinishedAtTs *time.Time `json:"finishedAtTs,omitempty"`

	// Message Message holds any pertinent messages when attempting to perform operation (typically errors).
	Message    *string                `json:"message,omitempty"`
	Operation  *ApplicationsOperation `json:"operation,omitempty"`
	Phase      *string                `json:"phase,omitempty"`
	RetryCount *string                `json:"retryCount,omitempty"`

	// StartedAt Time is a wrapper around time.Time which supports correct
	// marshaling to YAML and JSON.  Wrappers are provided for many
	// of the factory methods that the time package offers.
	//
	// +protobuf.options.marshal=false
	// +protobuf.as=Timestamp
	// +protobuf.options.(gogoproto.goproto_stringer)=false
	StartedAt   *V1Time                          `json:"startedAt,omitempty"`
	StartedAtTs *time.Time                       `json:"startedAtTs,omitempty"`
	SyncResult  *ApplicationsSyncOperationResult `json:"syncResult,omitempty"`
}

ApplicationsOperationState defines model for applicationsOperationState.

type ApplicationsOperationTerminateResponse

type ApplicationsOperationTerminateResponse = map[string]interface{}

ApplicationsOperationTerminateResponse defines model for applicationsOperationTerminateResponse.

type ApplicationsOptionalArray

type ApplicationsOptionalArray struct {
	Array *[]string `json:"array,omitempty"`
}

ApplicationsOptionalArray defines model for applicationsOptionalArray.

type ApplicationsOptionalMap

type ApplicationsOptionalMap struct {
	Map *map[string]string `json:"map,omitempty"`
}

ApplicationsOptionalMap defines model for applicationsOptionalMap.

type ApplicationsPluginConfigMapRef

type ApplicationsPluginConfigMapRef struct {
	Name *string `json:"name,omitempty"`
}

ApplicationsPluginConfigMapRef defines model for applicationsPluginConfigMapRef.

type ApplicationsPluginGenerator

type ApplicationsPluginGenerator struct {
	ConfigMapRef *ApplicationsPluginConfigMapRef `json:"configMapRef,omitempty"`
	Input        *ApplicationsPluginInput        `json:"input,omitempty"`

	// RequeueAfterSeconds RequeueAfterSeconds determines how long the ApplicationSet controller will wait before reconciling the ApplicationSet again.
	RequeueAfterSeconds *string                             `json:"requeueAfterSeconds,omitempty"`
	Template            *ApplicationsApplicationSetTemplate `json:"template,omitempty"`

	// Values Values contains key/value pairs which are passed directly as parameters to the template. These values will not be
	// sent as parameters to the plugin.
	Values *map[string]string `json:"values,omitempty"`
}

ApplicationsPluginGenerator PluginGenerator defines connection info specific to Plugin.

type ApplicationsPluginInput

type ApplicationsPluginInput struct {
	// Parameters Parameters contains the information to pass to the plugin. It is a map. The keys must be strings, and the
	// values can be any type.
	Parameters *map[string]V1JSON `json:"parameters,omitempty"`
}

ApplicationsPluginInput defines model for applicationsPluginInput.

type ApplicationsPullRequestGenerator

type ApplicationsPullRequestGenerator struct {
	// Azuredevops PullRequestGeneratorAzureDevOps defines connection info specific to AzureDevOps.
	Azuredevops *ApplicationsPullRequestGeneratorAzureDevOps `json:"azuredevops,omitempty"`

	// Bitbucket PullRequestGeneratorBitbucket defines connection info specific to Bitbucket.
	Bitbucket *ApplicationsPullRequestGeneratorBitbucket `json:"bitbucket,omitempty"`

	// BitbucketServer PullRequestGeneratorBitbucketServer defines connection info specific to BitbucketServer.
	BitbucketServer *ApplicationsPullRequestGeneratorBitbucketServer `json:"bitbucketServer,omitempty"`

	// Filters Filters for which pull requests should be considered.
	Filters *[]ApplicationsPullRequestGeneratorFilter `json:"filters,omitempty"`

	// Gitea PullRequestGeneratorGitea defines connection info specific to Gitea.
	Gitea *ApplicationsPullRequestGeneratorGitea `json:"gitea,omitempty"`

	// Github PullRequestGenerator defines connection info specific to GitHub.
	Github *ApplicationsPullRequestGeneratorGithub `json:"github,omitempty"`

	// Gitlab PullRequestGeneratorGitLab defines connection info specific to GitLab.
	Gitlab *ApplicationsPullRequestGeneratorGitLab `json:"gitlab,omitempty"`

	// RequeueAfterSeconds Standard parameters.
	RequeueAfterSeconds *string                             `json:"requeueAfterSeconds,omitempty"`
	Template            *ApplicationsApplicationSetTemplate `json:"template,omitempty"`
	Values              *map[string]string                  `json:"values,omitempty"`
}

ApplicationsPullRequestGenerator PullRequestGenerator defines a generator that scrapes a PullRequest API to find candidate pull requests.

type ApplicationsPullRequestGeneratorAzureDevOps

type ApplicationsPullRequestGeneratorAzureDevOps struct {
	// Api The Azure DevOps API URL to talk to. If blank, use https://dev.azure.com/.
	Api    *string   `json:"api,omitempty"`
	Labels *[]string `json:"labels,omitempty"`

	// Organization Azure DevOps org to scan. Required.
	Organization *string `json:"organization,omitempty"`

	// Project Azure DevOps project name to scan. Required.
	Project *string `json:"project,omitempty"`

	// Repo Azure DevOps repo name to scan. Required.
	Repo *string `json:"repo,omitempty"`

	// TokenRef Utility struct for a reference to a secret key.
	TokenRef *ApplicationsSecretRef `json:"tokenRef,omitempty"`
}

ApplicationsPullRequestGeneratorAzureDevOps PullRequestGeneratorAzureDevOps defines connection info specific to AzureDevOps.

type ApplicationsPullRequestGeneratorBitbucket

type ApplicationsPullRequestGeneratorBitbucket struct {
	// Api The Bitbucket REST API URL to talk to. If blank, uses https://api.bitbucket.org/2.0.
	Api *string `json:"api,omitempty"`

	// BasicAuth BasicAuthBitbucketServer defines the username/(password or personal access token) for Basic auth.
	BasicAuth *ApplicationsBasicAuthBitbucketServer `json:"basicAuth,omitempty"`

	// BearerToken BearerTokenBitbucketCloud defines the Bearer token for BitBucket AppToken auth.
	BearerToken *ApplicationsBearerTokenBitbucketCloud `json:"bearerToken,omitempty"`

	// Owner Workspace to scan. Required.
	Owner *string `json:"owner,omitempty"`

	// Repo Repo name to scan. Required.
	Repo *string `json:"repo,omitempty"`
}

ApplicationsPullRequestGeneratorBitbucket PullRequestGeneratorBitbucket defines connection info specific to Bitbucket.

type ApplicationsPullRequestGeneratorBitbucketServer

type ApplicationsPullRequestGeneratorBitbucketServer struct {
	// Api The Bitbucket REST API URL to talk to e.g. https://bitbucket.org/rest Required.
	Api *string `json:"api,omitempty"`

	// BasicAuth BasicAuthBitbucketServer defines the username/(password or personal access token) for Basic auth.
	BasicAuth *ApplicationsBasicAuthBitbucketServer `json:"basicAuth,omitempty"`

	// BearerToken BearerTokenBitbucket defines the Bearer token for BitBucket AppToken auth.
	BearerToken *ApplicationsBearerTokenBitbucket `json:"bearerToken,omitempty"`

	// CaRef Utility struct for a reference to a configmap key.
	CaRef    *ApplicationsConfigMapKeyRef `json:"caRef,omitempty"`
	Insecure *bool                        `json:"insecure,omitempty"`

	// Project Project to scan. Required.
	Project *string `json:"project,omitempty"`

	// Repo Repo name to scan. Required.
	Repo *string `json:"repo,omitempty"`
}

ApplicationsPullRequestGeneratorBitbucketServer PullRequestGeneratorBitbucketServer defines connection info specific to BitbucketServer.

type ApplicationsPullRequestGeneratorFilter

type ApplicationsPullRequestGeneratorFilter struct {
	BranchMatch       *string `json:"branchMatch,omitempty"`
	TargetBranchMatch *string `json:"targetBranchMatch,omitempty"`
}

ApplicationsPullRequestGeneratorFilter PullRequestGeneratorFilter is a single pull request filter. If multiple filter types are set on a single struct, they will be AND'd together. All filters must pass for a pull request to be included.

type ApplicationsPullRequestGeneratorGitLab

type ApplicationsPullRequestGeneratorGitLab struct {
	// Api The GitLab API URL to talk to. If blank, uses https://gitlab.com/.
	Api *string `json:"api,omitempty"`

	// CaRef Utility struct for a reference to a configmap key.
	CaRef    *ApplicationsConfigMapKeyRef `json:"caRef,omitempty"`
	Insecure *bool                        `json:"insecure,omitempty"`
	Labels   *[]string                    `json:"labels,omitempty"`

	// Project GitLab project to scan. Required.
	Project *string `json:"project,omitempty"`

	// PullRequestState PullRequestState is an additional MRs filter to get only those with a certain state. Default: "" (all states).
	// Valid values: opened, closed, merged, locked".
	PullRequestState *string `json:"pullRequestState,omitempty"`

	// TokenRef Utility struct for a reference to a secret key.
	TokenRef *ApplicationsSecretRef `json:"tokenRef,omitempty"`
}

ApplicationsPullRequestGeneratorGitLab PullRequestGeneratorGitLab defines connection info specific to GitLab.

type ApplicationsPullRequestGeneratorGitea

type ApplicationsPullRequestGeneratorGitea struct {
	Api *string `json:"api,omitempty"`

	// Insecure Allow insecure tls, for self-signed certificates; default: false.
	Insecure *bool     `json:"insecure,omitempty"`
	Labels   *[]string `json:"labels,omitempty"`

	// Owner Gitea org or user to scan. Required.
	Owner *string `json:"owner,omitempty"`

	// Repo Gitea repo name to scan. Required.
	Repo *string `json:"repo,omitempty"`

	// TokenRef Utility struct for a reference to a secret key.
	TokenRef *ApplicationsSecretRef `json:"tokenRef,omitempty"`
}

ApplicationsPullRequestGeneratorGitea PullRequestGeneratorGitea defines connection info specific to Gitea.

type ApplicationsPullRequestGeneratorGithub

type ApplicationsPullRequestGeneratorGithub struct {
	// Api The GitHub API URL to talk to. If blank, use https://api.github.com/.
	Api *string `json:"api,omitempty"`

	// AppSecretName AppSecretName is a reference to a GitHub App repo-creds secret with permission to access pull requests.
	AppSecretName *string   `json:"appSecretName,omitempty"`
	Labels        *[]string `json:"labels,omitempty"`

	// Owner GitHub org or user to scan. Required.
	Owner *string `json:"owner,omitempty"`

	// Repo GitHub repo name to scan. Required.
	Repo *string `json:"repo,omitempty"`

	// TokenRef Utility struct for a reference to a secret key.
	TokenRef *ApplicationsSecretRef `json:"tokenRef,omitempty"`
}

ApplicationsPullRequestGeneratorGithub PullRequestGenerator defines connection info specific to GitHub.

type ApplicationsResourceAction

type ApplicationsResourceAction struct {
	// Disabled Disabled indicates whether the action is disabled.
	Disabled *bool `json:"disabled,omitempty"`

	// Name Name is the name or identifier for the action.
	Name *string `json:"name,omitempty"`

	// Params Params contains the parameters required to execute the action.
	Params *[]ApplicationsResourceActionParam `json:"params,omitempty"`
}

ApplicationsResourceAction ResourceAction represents an individual action that can be performed on a resource. It includes parameters, an optional disabled flag, an icon for display, and a name for the action.

type ApplicationsResourceActionParam

type ApplicationsResourceActionParam struct {
	// Default Default is the default value of the parameter, if any.
	Default *string `json:"default,omitempty"`

	// Name Name is the name of the parameter.
	Name *string `json:"name,omitempty"`

	// Type Type is the type of the parameter (e.g., string, integer).
	Type *string `json:"type,omitempty"`

	// Value Value is the value of the parameter.
	Value *string `json:"value,omitempty"`
}

ApplicationsResourceActionParam ResourceActionParam represents a parameter for a resource action. It includes a name, value, type, and an optional default value for the parameter.

type ApplicationsResourceActionRunRequest

type ApplicationsResourceActionRunRequest struct {
	Action       *string `json:"action,omitempty"`
	AppNamespace *string `json:"appNamespace,omitempty"`
	Group        *string `json:"group,omitempty"`
	Kind         *string `json:"kind,omitempty"`
	Name         *string `json:"name,omitempty"`
	Namespace    *string `json:"namespace,omitempty"`
	Project      *string `json:"project,omitempty"`
	ResourceName *string `json:"resourceName,omitempty"`
	Version      *string `json:"version,omitempty"`
}

ApplicationsResourceActionRunRequest defines model for applicationsResourceActionRunRequest.

type ApplicationsResourceActionsListResponse

type ApplicationsResourceActionsListResponse struct {
	Actions *[]ApplicationsResourceAction `json:"actions,omitempty"`
}

ApplicationsResourceActionsListResponse defines model for applicationsResourceActionsListResponse.

type ApplicationsResourceDiff

type ApplicationsResourceDiff struct {
	// Diff Diff contains the JSON patch representing the difference between the live and target resource.
	// Deprecated: Use NormalizedLiveState and PredictedLiveState instead to compute differences.
	Diff *string `json:"diff,omitempty"`

	// Group Group represents the API group of the resource (e.g., "apps" for Deployments).
	Group *string `json:"group,omitempty"`

	// Hook Hook indicates whether this resource is a hook resource (e.g., pre-sync or post-sync hooks).
	Hook *bool `json:"hook,omitempty"`

	// Kind Kind represents the Kubernetes resource kind (e.g., "Deployment", "Service").
	Kind *string `json:"kind,omitempty"`

	// LiveState LiveState contains the JSON-serialized resource manifest of the resource currently running in the cluster.
	LiveState *string `json:"liveState,omitempty"`

	// Modified Modified indicates whether the live resource has changes compared to the target resource.
	Modified *bool `json:"modified,omitempty"`

	// Name Name is the name of the resource.
	Name *string `json:"name,omitempty"`

	// Namespace Namespace specifies the namespace where the resource exists.
	Namespace *string `json:"namespace,omitempty"`

	// NormalizedLiveState NormalizedLiveState contains the JSON-serialized live resource state after applying normalizations.
	// Normalizations may include ignoring irrelevant fields like timestamps or defaults applied by Kubernetes.
	NormalizedLiveState *string `json:"normalizedLiveState,omitempty"`

	// PredictedLiveState PredictedLiveState contains the JSON-serialized resource state that Argo CD predicts based on the
	// combination of the normalized live state and the desired target state.
	PredictedLiveState *string `json:"predictedLiveState,omitempty"`

	// ResourceVersion ResourceVersion is the Kubernetes resource version, which helps in tracking changes.
	ResourceVersion *string `json:"resourceVersion,omitempty"`

	// TargetState TargetState contains the JSON-serialized resource manifest as defined in the Git/Helm repository.
	TargetState *string `json:"targetState,omitempty"`
}

ApplicationsResourceDiff ResourceDiff holds the diff between a live and target resource object in Argo CD. It is used to compare the desired state (from Git/Helm) with the actual state in the cluster.

type ApplicationsResourceIgnoreDifferences

type ApplicationsResourceIgnoreDifferences struct {
	Group                 *string   `json:"group,omitempty"`
	JqPathExpressions     *[]string `json:"jqPathExpressions,omitempty"`
	JsonPointers          *[]string `json:"jsonPointers,omitempty"`
	Kind                  *string   `json:"kind,omitempty"`
	ManagedFieldsManagers *[]string `json:"managedFieldsManagers,omitempty"`
	Name                  *string   `json:"name,omitempty"`
	Namespace             *string   `json:"namespace,omitempty"`
}

ApplicationsResourceIgnoreDifferences ResourceIgnoreDifferences contains resource filter and list of json paths which should be ignored during comparison with live state.

type ApplicationsResourceNetworkingInfo

type ApplicationsResourceNetworkingInfo struct {
	// ExternalURLs ExternalURLs holds a list of URLs that should be accessible externally.
	// This field is typically populated for Ingress resources based on their hostname rules.
	ExternalURLs *[]string `json:"externalURLs,omitempty"`

	// Ingress Ingress provides information about external access points (e.g., load balancer ingress) for this resource.
	Ingress *[]V1LoadBalancerIngress `json:"ingress,omitempty"`

	// Labels Labels holds the labels associated with this networking resource.
	Labels *map[string]string `json:"labels,omitempty"`

	// TargetLabels TargetLabels represents labels associated with the target resources that this resource communicates with.
	TargetLabels *map[string]string `json:"targetLabels,omitempty"`

	// TargetRefs TargetRefs contains references to other resources that this resource interacts with, such as Services or Pods.
	TargetRefs *[]ApplicationsResourceRef `json:"targetRefs,omitempty"`
}

ApplicationsResourceNetworkingInfo ResourceNetworkingInfo holds networking-related information for a resource.

type ApplicationsResourceNode

type ApplicationsResourceNode struct {
	// CreatedAt Time is a wrapper around time.Time which supports correct
	// marshaling to YAML and JSON.  Wrappers are provided for many
	// of the factory methods that the time package offers.
	//
	// +protobuf.options.marshal=false
	// +protobuf.as=Timestamp
	// +protobuf.options.(gogoproto.goproto_stringer)=false
	CreatedAt   *V1Time                   `json:"createdAt,omitempty"`
	CreatedAtTs *time.Time                `json:"createdAtTs,omitempty"`
	Health      *ApplicationsHealthStatus `json:"health,omitempty"`

	// Images Images lists container images associated with the resource.
	// This is primarily useful for pods and other workload resources.
	Images *[]string `json:"images,omitempty"`

	// Info Info provides additional metadata or annotations about the resource.
	Info *[]ApplicationsInfoItem `json:"info,omitempty"`

	// NetworkingInfo ResourceNetworkingInfo holds networking-related information for a resource.
	NetworkingInfo *ApplicationsResourceNetworkingInfo `json:"networkingInfo,omitempty"`

	// ParentRefs ParentRefs lists the parent resources that reference this resource.
	// This helps in understanding ownership and hierarchical relationships.
	ParentRefs  *[]ApplicationsResourceRef `json:"parentRefs,omitempty"`
	ResourceRef *ApplicationsResourceRef   `json:"resourceRef,omitempty"`

	// ResourceVersion ResourceVersion indicates the version of the resource, used to track changes.
	ResourceVersion *string `json:"resourceVersion,omitempty"`
}

ApplicationsResourceNode ResourceNode contains information about a live Kubernetes resource and its relationships with other resources.

type ApplicationsResourceRef

type ApplicationsResourceRef struct {
	Group     *string `json:"group,omitempty"`
	Kind      *string `json:"kind,omitempty"`
	Name      *string `json:"name,omitempty"`
	Namespace *string `json:"namespace,omitempty"`
	Uid       *string `json:"uid,omitempty"`
	Version   *string `json:"version,omitempty"`
}

ApplicationsResourceRef defines model for applicationsResourceRef.

type ApplicationsResourceResult

type ApplicationsResourceResult struct {
	Group *string `json:"group,omitempty"`

	// HookPhase HookPhase contains the state of any operation associated with this resource OR hook
	// This can also contain values for non-hook resources.
	HookPhase *string   `json:"hookPhase,omitempty"`
	HookType  *string   `json:"hookType,omitempty"`
	Images    *[]string `json:"images,omitempty"`
	Kind      *string   `json:"kind,omitempty"`
	Message   *string   `json:"message,omitempty"`
	Name      *string   `json:"name,omitempty"`
	Namespace *string   `json:"namespace,omitempty"`
	Status    *string   `json:"status,omitempty"`
	SyncPhase *string   `json:"syncPhase,omitempty"`
	Version   *string   `json:"version,omitempty"`
}

ApplicationsResourceResult defines model for applicationsResourceResult.

type ApplicationsResourceStatus

type ApplicationsResourceStatus struct {
	// Group Group represents the API group of the resource (e.g., "apps" for Deployments).
	Group  *string                   `json:"group,omitempty"`
	Health *ApplicationsHealthStatus `json:"health,omitempty"`

	// Hook Hook is true if the resource is used as a lifecycle hook in an Argo CD application.
	Hook *bool `json:"hook,omitempty"`

	// Kind Kind specifies the type of the resource (e.g., "Deployment", "Service").
	Kind *string `json:"kind,omitempty"`

	// Name Name is the unique name of the resource within the namespace.
	Name *string `json:"name,omitempty"`

	// Namespace Namespace defines the Kubernetes namespace where the resource is located.
	Namespace *string `json:"namespace,omitempty"`

	// RequiresDeletionConfirmation RequiresDeletionConfirmation is true if the resource requires explicit user confirmation before deletion.
	RequiresDeletionConfirmation *bool `json:"requiresDeletionConfirmation,omitempty"`

	// RequiresPruning RequiresPruning is true if the resource needs to be pruned (deleted) as part of synchronization.
	RequiresPruning *bool `json:"requiresPruning,omitempty"`

	// Status Status represents the synchronization state of the resource (e.g., Synced, OutOfSync).
	Status *string `json:"status,omitempty"`

	// SyncWave SyncWave determines the order in which resources are applied during a sync operation.
	// Lower values are applied first.
	SyncWave *string `json:"syncWave,omitempty"`

	// Version Version indicates the API version of the resource (e.g., "v1", "v1beta1").
	Version *string `json:"version,omitempty"`
}

ApplicationsResourceStatus ResourceStatus holds the current synchronization and health status of a Kubernetes resource.

type ApplicationsRetryStrategy

type ApplicationsRetryStrategy struct {
	Backoff *ApplicationsBackoff `json:"backoff,omitempty"`

	// Limit Limit is the maximum number of attempts for retrying a failed sync. If set to 0, no retries will be performed.
	Limit *string `json:"limit,omitempty"`
}

ApplicationsRetryStrategy defines model for applicationsRetryStrategy.

type ApplicationsRevisionHistory

type ApplicationsRevisionHistory struct {
	// DeployStartedAt Time is a wrapper around time.Time which supports correct
	// marshaling to YAML and JSON.  Wrappers are provided for many
	// of the factory methods that the time package offers.
	//
	// +protobuf.options.marshal=false
	// +protobuf.as=Timestamp
	// +protobuf.options.(gogoproto.goproto_stringer)=false
	DeployStartedAt   *V1Time    `json:"deployStartedAt,omitempty"`
	DeployStartedAtTs *time.Time `json:"deployStartedAtTs,omitempty"`

	// DeployedAt Time is a wrapper around time.Time which supports correct
	// marshaling to YAML and JSON.  Wrappers are provided for many
	// of the factory methods that the time package offers.
	//
	// +protobuf.options.marshal=false
	// +protobuf.as=Timestamp
	// +protobuf.options.(gogoproto.goproto_stringer)=false
	DeployedAt   *V1Time                          `json:"deployedAt,omitempty"`
	DeployedAtTs *time.Time                       `json:"deployedAtTs,omitempty"`
	Id           *string                          `json:"id,omitempty"`
	InitiatedBy  *ApplicationsOperationInitiator  `json:"initiatedBy,omitempty"`
	Revision     *string                          `json:"revision,omitempty"`
	Revisions    *[]string                        `json:"revisions,omitempty"`
	Source       *ApplicationsApplicationSource   `json:"source,omitempty"`
	Sources      *[]ApplicationsApplicationSource `json:"sources,omitempty"`
}

ApplicationsRevisionHistory defines model for applicationsRevisionHistory.

type ApplicationsSCMProviderGenerator

type ApplicationsSCMProviderGenerator struct {
	// AwsCodeCommit SCMProviderGeneratorAWSCodeCommit defines connection info specific to AWS CodeCommit.
	AwsCodeCommit *ApplicationsSCMProviderGeneratorAWSCodeCommit `json:"awsCodeCommit,omitempty"`

	// AzureDevOps SCMProviderGeneratorAzureDevOps defines connection info specific to Azure DevOps.
	AzureDevOps *ApplicationsSCMProviderGeneratorAzureDevOps `json:"azureDevOps,omitempty"`

	// Bitbucket SCMProviderGeneratorBitbucket defines connection info specific to Bitbucket Cloud (API version 2).
	Bitbucket *ApplicationsSCMProviderGeneratorBitbucket `json:"bitbucket,omitempty"`

	// BitbucketServer SCMProviderGeneratorBitbucketServer defines connection info specific to Bitbucket Server.
	BitbucketServer *ApplicationsSCMProviderGeneratorBitbucketServer `json:"bitbucketServer,omitempty"`

	// CloneProtocol Which protocol to use for the SCM URL. Default is provider-specific but ssh if possible. Not all providers
	// necessarily support all protocols.
	CloneProtocol *string `json:"cloneProtocol,omitempty"`

	// Filters Filters for which repos should be considered.
	Filters *[]ApplicationsSCMProviderGeneratorFilter `json:"filters,omitempty"`

	// Gitea SCMProviderGeneratorGitea defines a connection info specific to Gitea.
	Gitea *ApplicationsSCMProviderGeneratorGitea `json:"gitea,omitempty"`

	// Github SCMProviderGeneratorGithub defines connection info specific to GitHub.
	Github *ApplicationsSCMProviderGeneratorGithub `json:"github,omitempty"`

	// Gitlab SCMProviderGeneratorGitlab defines connection info specific to Gitlab.
	Gitlab *ApplicationsSCMProviderGeneratorGitlab `json:"gitlab,omitempty"`

	// RequeueAfterSeconds Standard parameters.
	RequeueAfterSeconds *string                             `json:"requeueAfterSeconds,omitempty"`
	Template            *ApplicationsApplicationSetTemplate `json:"template,omitempty"`
	Values              *map[string]string                  `json:"values,omitempty"`
}

ApplicationsSCMProviderGenerator SCMProviderGenerator defines a generator that scrapes a SCMaaS API to find candidate repos.

type ApplicationsSCMProviderGeneratorAWSCodeCommit

type ApplicationsSCMProviderGeneratorAWSCodeCommit struct {
	// AllBranches Scan all branches instead of just the default branch.
	AllBranches *bool `json:"allBranches,omitempty"`

	// Region Region provides the AWS region to discover repos.
	// if not provided, AppSet controller will infer the current region from environment.
	Region *string `json:"region,omitempty"`

	// Role Role provides the AWS IAM role to assume, for cross-account repo discovery
	// if not provided, AppSet controller will use its pod/node identity to discover.
	Role       *string                  `json:"role,omitempty"`
	TagFilters *[]ApplicationsTagFilter `json:"tagFilters,omitempty"`
}

ApplicationsSCMProviderGeneratorAWSCodeCommit SCMProviderGeneratorAWSCodeCommit defines connection info specific to AWS CodeCommit.

type ApplicationsSCMProviderGeneratorAzureDevOps

type ApplicationsSCMProviderGeneratorAzureDevOps struct {
	// AccessTokenRef Utility struct for a reference to a secret key.
	AccessTokenRef *ApplicationsSecretRef `json:"accessTokenRef,omitempty"`

	// AllBranches Scan all branches instead of just the default branch.
	AllBranches *bool `json:"allBranches,omitempty"`

	// Api The URL to Azure DevOps. If blank, use https://dev.azure.com.
	Api *string `json:"api,omitempty"`

	// Organization Azure Devops organization. Required. E.g. "my-organization".
	Organization *string `json:"organization,omitempty"`

	// TeamProject Azure Devops team project. Required. E.g. "my-team".
	TeamProject *string `json:"teamProject,omitempty"`
}

ApplicationsSCMProviderGeneratorAzureDevOps SCMProviderGeneratorAzureDevOps defines connection info specific to Azure DevOps.

type ApplicationsSCMProviderGeneratorBitbucket

type ApplicationsSCMProviderGeneratorBitbucket struct {
	// AllBranches Scan all branches instead of just the main branch.
	AllBranches *bool `json:"allBranches,omitempty"`

	// AppPasswordRef Utility struct for a reference to a secret key.
	AppPasswordRef *ApplicationsSecretRef `json:"appPasswordRef,omitempty"`

	// Owner Bitbucket workspace to scan. Required.
	Owner *string `json:"owner,omitempty"`
	User  *string `json:"user,omitempty"`
}

ApplicationsSCMProviderGeneratorBitbucket SCMProviderGeneratorBitbucket defines connection info specific to Bitbucket Cloud (API version 2).

type ApplicationsSCMProviderGeneratorBitbucketServer

type ApplicationsSCMProviderGeneratorBitbucketServer struct {
	// AllBranches Scan all branches instead of just the default branch.
	AllBranches *bool `json:"allBranches,omitempty"`

	// Api The Bitbucket Server REST API URL to talk to. Required.
	Api *string `json:"api,omitempty"`

	// BasicAuth BasicAuthBitbucketServer defines the username/(password or personal access token) for Basic auth.
	BasicAuth *ApplicationsBasicAuthBitbucketServer `json:"basicAuth,omitempty"`

	// BearerToken BearerTokenBitbucket defines the Bearer token for BitBucket AppToken auth.
	BearerToken *ApplicationsBearerTokenBitbucket `json:"bearerToken,omitempty"`

	// CaRef Utility struct for a reference to a configmap key.
	CaRef    *ApplicationsConfigMapKeyRef `json:"caRef,omitempty"`
	Insecure *bool                        `json:"insecure,omitempty"`

	// Project Project to scan. Required.
	Project *string `json:"project,omitempty"`
}

ApplicationsSCMProviderGeneratorBitbucketServer SCMProviderGeneratorBitbucketServer defines connection info specific to Bitbucket Server.

type ApplicationsSCMProviderGeneratorFilter

type ApplicationsSCMProviderGeneratorFilter struct {
	// BranchMatch A regex which must match the branch name.
	BranchMatch *string `json:"branchMatch,omitempty"`

	// LabelMatch A regex which must match at least one label.
	LabelMatch *string `json:"labelMatch,omitempty"`

	// PathsDoNotExist An array of paths, all of which must not exist.
	PathsDoNotExist *[]string `json:"pathsDoNotExist,omitempty"`

	// PathsExist An array of paths, all of which must exist.
	PathsExist *[]string `json:"pathsExist,omitempty"`

	// RepositoryMatch A regex for repo names.
	RepositoryMatch *string `json:"repositoryMatch,omitempty"`
}

ApplicationsSCMProviderGeneratorFilter SCMProviderGeneratorFilter is a single repository filter. If multiple filter types are set on a single struct, they will be AND'd together. All filters must pass for a repo to be included.

type ApplicationsSCMProviderGeneratorGitea

type ApplicationsSCMProviderGeneratorGitea struct {
	// AllBranches Scan all branches instead of just the default branch.
	AllBranches *bool `json:"allBranches,omitempty"`

	// Api The Gitea URL to talk to. For example https://gitea.mydomain.com/.
	Api      *string `json:"api,omitempty"`
	Insecure *bool   `json:"insecure,omitempty"`

	// Owner Gitea organization or user to scan. Required.
	Owner *string `json:"owner,omitempty"`

	// TokenRef Utility struct for a reference to a secret key.
	TokenRef *ApplicationsSecretRef `json:"tokenRef,omitempty"`
}

ApplicationsSCMProviderGeneratorGitea SCMProviderGeneratorGitea defines a connection info specific to Gitea.

type ApplicationsSCMProviderGeneratorGithub

type ApplicationsSCMProviderGeneratorGithub struct {
	// AllBranches Scan all branches instead of just the default branch.
	AllBranches *bool `json:"allBranches,omitempty"`

	// Api The GitHub API URL to talk to. If blank, use https://api.github.com/.
	Api *string `json:"api,omitempty"`

	// AppSecretName AppSecretName is a reference to a GitHub App repo-creds secret.
	AppSecretName *string `json:"appSecretName,omitempty"`

	// Organization GitHub org to scan. Required.
	Organization *string `json:"organization,omitempty"`

	// TokenRef Utility struct for a reference to a secret key.
	TokenRef *ApplicationsSecretRef `json:"tokenRef,omitempty"`
}

ApplicationsSCMProviderGeneratorGithub SCMProviderGeneratorGithub defines connection info specific to GitHub.

type ApplicationsSCMProviderGeneratorGitlab

type ApplicationsSCMProviderGeneratorGitlab struct {
	// AllBranches Scan all branches instead of just the default branch.
	AllBranches *bool `json:"allBranches,omitempty"`

	// Api The Gitlab API URL to talk to.
	Api *string `json:"api,omitempty"`

	// CaRef Utility struct for a reference to a configmap key.
	CaRef *ApplicationsConfigMapKeyRef `json:"caRef,omitempty"`

	// Group Gitlab group to scan. Required.  You can use either the project id (recommended) or the full namespaced path.
	Group                 *string `json:"group,omitempty"`
	IncludeSharedProjects *bool   `json:"includeSharedProjects,omitempty"`
	IncludeSubgroups      *bool   `json:"includeSubgroups,omitempty"`
	Insecure              *bool   `json:"insecure,omitempty"`

	// TokenRef Utility struct for a reference to a secret key.
	TokenRef *ApplicationsSecretRef `json:"tokenRef,omitempty"`

	// Topic Filter repos list based on Gitlab Topic.
	Topic *string `json:"topic,omitempty"`
}

ApplicationsSCMProviderGeneratorGitlab SCMProviderGeneratorGitlab defines connection info specific to Gitlab.

type ApplicationsSecretRef

type ApplicationsSecretRef struct {
	Key        *string `json:"key,omitempty"`
	SecretName *string `json:"secretName,omitempty"`
}

ApplicationsSecretRef Utility struct for a reference to a secret key.

type ApplicationsSourceHydrator

type ApplicationsSourceHydrator struct {
	// DrySource DrySource specifies a location for dry "don't repeat yourself" manifest source information.
	DrySource *ApplicationsDrySource `json:"drySource,omitempty"`

	// HydrateTo HydrateTo specifies a location to which hydrated manifests should be pushed as a "staging area" before being moved to
	// the SyncSource. The RepoURL and Path are assumed based on the associated SyncSource config in the SourceHydrator.
	HydrateTo *ApplicationsHydrateTo `json:"hydrateTo,omitempty"`

	// SyncSource SyncSource specifies a location from which hydrated manifests may be synced. RepoURL is assumed based on the
	// associated DrySource config in the SourceHydrator.
	SyncSource *ApplicationsSyncSource `json:"syncSource,omitempty"`
}

ApplicationsSourceHydrator SourceHydrator specifies a dry "don't repeat yourself" source for manifests, a sync source from which to sync hydrated manifests, and an optional hydrateTo location to act as a "staging" aread for hydrated manifests.

type ApplicationsSourceHydratorStatus

type ApplicationsSourceHydratorStatus struct {
	CurrentOperation        *ApplicationsHydrateOperation           `json:"currentOperation,omitempty"`
	LastSuccessfulOperation *ApplicationsSuccessfulHydrateOperation `json:"lastSuccessfulOperation,omitempty"`
}

ApplicationsSourceHydratorStatus defines model for applicationsSourceHydratorStatus.

type ApplicationsSuccessfulHydrateOperation

type ApplicationsSuccessfulHydrateOperation struct {
	DrySHA      *string `json:"drySHA,omitempty"`
	HydratedSHA *string `json:"hydratedSHA,omitempty"`

	// SourceHydrator SourceHydrator specifies a dry "don't repeat yourself" source for manifests, a sync source from which to sync
	// hydrated manifests, and an optional hydrateTo location to act as a "staging" aread for hydrated manifests.
	SourceHydrator *ApplicationsSourceHydrator `json:"sourceHydrator,omitempty"`
}

ApplicationsSuccessfulHydrateOperation defines model for applicationsSuccessfulHydrateOperation.

type ApplicationsSyncOperation

type ApplicationsSyncOperation struct {
	AutoHealAttemptsCount *string                              `json:"autoHealAttemptsCount,omitempty"`
	DryRun                *bool                                `json:"dryRun,omitempty"`
	Manifests             *[]string                            `json:"manifests,omitempty"`
	Prune                 *bool                                `json:"prune,omitempty"`
	Resources             *[]ApplicationsSyncOperationResource `json:"resources,omitempty"`

	// Revision Revision is the revision (Git) or chart version (Helm) which to sync the application to
	// If omitted, will use the revision specified in app spec.
	Revision *string `json:"revision,omitempty"`

	// Revisions Revisions is the list of revision (Git) or chart version (Helm) which to sync each source in sources field for the application to
	// If omitted, will use the revision specified in app spec.
	Revisions    *[]string                        `json:"revisions,omitempty"`
	Source       *ApplicationsApplicationSource   `json:"source,omitempty"`
	Sources      *[]ApplicationsApplicationSource `json:"sources,omitempty"`
	SyncOptions  *[]string                        `json:"syncOptions,omitempty"`
	SyncStrategy *ApplicationsSyncStrategy        `json:"syncStrategy,omitempty"`
}

ApplicationsSyncOperation SyncOperation contains details about a sync operation.

type ApplicationsSyncOperationResource

type ApplicationsSyncOperationResource struct {
	Group     *string `json:"group,omitempty"`
	Kind      *string `json:"kind,omitempty"`
	Name      *string `json:"name,omitempty"`
	Namespace *string `json:"namespace,omitempty"`
}

ApplicationsSyncOperationResource SyncOperationResource contains resources to sync.

type ApplicationsSyncOperationResult

type ApplicationsSyncOperationResult struct {
	ManagedNamespaceMetadata *ApplicationsManagedNamespaceMetadata `json:"managedNamespaceMetadata,omitempty"`
	Resources                *[]ApplicationsResourceResult         `json:"resources,omitempty"`
	Revision                 *string                               `json:"revision,omitempty"`
	Revisions                *[]string                             `json:"revisions,omitempty"`
	Source                   *ApplicationsApplicationSource        `json:"source,omitempty"`
	Sources                  *[]ApplicationsApplicationSource      `json:"sources,omitempty"`
}

ApplicationsSyncOperationResult defines model for applicationsSyncOperationResult.

type ApplicationsSyncOptions

type ApplicationsSyncOptions struct {
	Items *[]string `json:"items,omitempty"`
}

ApplicationsSyncOptions defines model for applicationsSyncOptions.

type ApplicationsSyncPolicy

type ApplicationsSyncPolicy struct {
	Automated                *ApplicationsSyncPolicyAutomated      `json:"automated,omitempty"`
	ManagedNamespaceMetadata *ApplicationsManagedNamespaceMetadata `json:"managedNamespaceMetadata,omitempty"`
	Retry                    *ApplicationsRetryStrategy            `json:"retry,omitempty"`
	SyncOptions              *[]string                             `json:"syncOptions,omitempty"`
}

ApplicationsSyncPolicy defines model for applicationsSyncPolicy.

type ApplicationsSyncPolicyAutomated

type ApplicationsSyncPolicyAutomated struct {
	AllowEmpty *bool `json:"allowEmpty,omitempty"`
	Enable     *bool `json:"enable,omitempty"`
	Prune      *bool `json:"prune,omitempty"`
	SelfHeal   *bool `json:"selfHeal,omitempty"`
}

ApplicationsSyncPolicyAutomated defines model for applicationsSyncPolicyAutomated.

type ApplicationsSyncSource

type ApplicationsSyncSource struct {
	// Path Path is a directory path within the git repository where hydrated manifests should be committed to and synced
	// from. If hydrateTo is set, this is just the path from which hydrated manifests will be synced.
	Path         *string `json:"path,omitempty"`
	TargetBranch *string `json:"targetBranch,omitempty"`
}

ApplicationsSyncSource SyncSource specifies a location from which hydrated manifests may be synced. RepoURL is assumed based on the associated DrySource config in the SourceHydrator.

type ApplicationsSyncStatus

type ApplicationsSyncStatus struct {
	ComparedTo *ApplicationsComparedTo `json:"comparedTo,omitempty"`
	Revision   *string                 `json:"revision,omitempty"`
	Revisions  *[]string               `json:"revisions,omitempty"`
	Status     *string                 `json:"status,omitempty"`
}

ApplicationsSyncStatus defines model for applicationsSyncStatus.

type ApplicationsSyncStrategy

type ApplicationsSyncStrategy struct {
	Apply *ApplicationsSyncStrategyApply `json:"apply,omitempty"`

	// Hook SyncStrategyHook will perform a sync using hooks annotations.
	// If no hook annotation is specified falls back to `kubectl apply`.
	Hook *ApplicationsSyncStrategyHook `json:"hook,omitempty"`
}

ApplicationsSyncStrategy defines model for applicationsSyncStrategy.

type ApplicationsSyncStrategyApply

type ApplicationsSyncStrategyApply struct {
	// Force Force indicates whether or not to supply the --force flag to `kubectl apply`.
	// The --force flag deletes and re-create the resource, when PATCH encounters conflict and has
	// retried for 5 times.
	Force *bool `json:"force,omitempty"`
}

ApplicationsSyncStrategyApply defines model for applicationsSyncStrategyApply.

type ApplicationsSyncStrategyHook

type ApplicationsSyncStrategyHook struct {
	Force *bool `json:"force,omitempty"`
}

ApplicationsSyncStrategyHook SyncStrategyHook will perform a sync using hooks annotations. If no hook annotation is specified falls back to `kubectl apply`.

type ApplicationsTagFilter

type ApplicationsTagFilter struct {
	Key   *string `json:"key,omitempty"`
	Value *string `json:"value,omitempty"`
}

ApplicationsTagFilter defines model for applicationsTagFilter.

type AppprojectsAppProject

type AppprojectsAppProject struct {
	// Metadata ObjectMeta is metadata that all persisted resources must have, which includes all objects
	// users must create.
	Metadata *V1ObjectMeta                `json:"metadata,omitempty"`
	Spec     *AppprojectsAppProjectSpec   `json:"spec,omitempty"`
	Status   *AppprojectsAppProjectStatus `json:"status,omitempty"`
}

AppprojectsAppProject defines model for appprojectsAppProject.

type AppprojectsAppProjectList

type AppprojectsAppProjectList struct {
	Items *[]AppprojectsAppProject `json:"items,omitempty"`

	// Metadata ListMeta describes metadata that synthetic resources must have, including lists and
	// various status objects. A resource may have only one of {ObjectMeta, ListMeta}.
	Metadata *V1ListMeta `json:"metadata,omitempty"`
}

AppprojectsAppProjectList defines model for appprojectsAppProjectList.

type AppprojectsAppProjectSpec

type AppprojectsAppProjectSpec struct {
	ClusterResourceBlacklist *[]V1GroupKind `json:"clusterResourceBlacklist,omitempty"`
	ClusterResourceWhitelist *[]V1GroupKind `json:"clusterResourceWhitelist,omitempty"`
	Description              *string        `json:"description,omitempty"`

	// DestinationServiceAccounts DestinationServiceAccounts holds information about the service accounts to be impersonated for the application sync operation for each destination.
	DestinationServiceAccounts      *[]AppprojectsApplicationDestinationServiceAccount `json:"destinationServiceAccounts,omitempty"`
	Destinations                    *[]AppprojectsApplicationDestination               `json:"destinations,omitempty"`
	NamespaceResourceBlacklist      *[]V1GroupKind                                     `json:"namespaceResourceBlacklist,omitempty"`
	NamespaceResourceWhitelist      *[]V1GroupKind                                     `json:"namespaceResourceWhitelist,omitempty"`
	OrphanedResources               *AppprojectsOrphanedResourcesMonitorSettings       `json:"orphanedResources,omitempty"`
	PermitOnlyProjectScopedClusters *bool                                              `json:"permitOnlyProjectScopedClusters,omitempty"`
	Roles                           *[]AppprojectsProjectRole                          `json:"roles,omitempty"`
	SignatureKeys                   *[]AppprojectsSignatureKey                         `json:"signatureKeys,omitempty"`
	SourceNamespaces                *[]string                                          `json:"sourceNamespaces,omitempty"`
	SourceRepos                     *[]string                                          `json:"sourceRepos,omitempty"`
	SyncWindows                     *[]AppprojectsSyncWindow                           `json:"syncWindows,omitempty"`
}

AppprojectsAppProjectSpec defines model for appprojectsAppProjectSpec.

type AppprojectsAppProjectStatus

type AppprojectsAppProjectStatus struct {
	JwtTokensByRole *map[string]AppprojectsJWTTokens `json:"jwtTokensByRole,omitempty"`
}

AppprojectsAppProjectStatus defines model for appprojectsAppProjectStatus.

type AppprojectsApplicationDestination

type AppprojectsApplicationDestination struct {
	Name      *string `json:"name,omitempty"`
	Namespace *string `json:"namespace,omitempty"`
	Server    *string `json:"server,omitempty"`
}

AppprojectsApplicationDestination defines model for appprojectsApplicationDestination.

type AppprojectsApplicationDestinationServiceAccount

type AppprojectsApplicationDestinationServiceAccount struct {
	DefaultServiceAccount *string `json:"defaultServiceAccount,omitempty"`

	// Namespace Namespace specifies the target namespace for the application's resources.
	Namespace *string `json:"namespace,omitempty"`

	// Server Server specifies the URL of the target cluster's Kubernetes control plane API.
	Server *string `json:"server,omitempty"`
}

AppprojectsApplicationDestinationServiceAccount ApplicationDestinationServiceAccount holds information about the service account to be impersonated for the application sync operation.

type AppprojectsJWTToken

type AppprojectsJWTToken struct {
	Exp *string `json:"exp,omitempty"`
	Iat *string `json:"iat,omitempty"`
	Id  *string `json:"id,omitempty"`
}

AppprojectsJWTToken defines model for appprojectsJWTToken.

type AppprojectsJWTTokens

type AppprojectsJWTTokens struct {
	Items *[]AppprojectsJWTToken `json:"items,omitempty"`
}

AppprojectsJWTTokens defines model for appprojectsJWTTokens.

type AppprojectsOrphanedResourceKey

type AppprojectsOrphanedResourceKey struct {
	Group *string `json:"group,omitempty"`
	Kind  *string `json:"kind,omitempty"`
	Name  *string `json:"name,omitempty"`
}

AppprojectsOrphanedResourceKey defines model for appprojectsOrphanedResourceKey.

type AppprojectsOrphanedResourcesMonitorSettings

type AppprojectsOrphanedResourcesMonitorSettings struct {
	Ignore *[]AppprojectsOrphanedResourceKey `json:"ignore,omitempty"`
	Warn   *bool                             `json:"warn,omitempty"`
}

AppprojectsOrphanedResourcesMonitorSettings defines model for appprojectsOrphanedResourcesMonitorSettings.

type AppprojectsProjectRole

type AppprojectsProjectRole struct {
	Description *string                `json:"description,omitempty"`
	Groups      *[]string              `json:"groups,omitempty"`
	JwtTokens   *[]AppprojectsJWTToken `json:"jwtTokens,omitempty"`
	Name        *string                `json:"name,omitempty"`
	Policies    *[]string              `json:"policies,omitempty"`
}

AppprojectsProjectRole defines model for appprojectsProjectRole.

type AppprojectsSignatureKey

type AppprojectsSignatureKey struct {
	KeyID *string `json:"keyID,omitempty"`
}

AppprojectsSignatureKey defines model for appprojectsSignatureKey.

type AppprojectsSyncWindow

type AppprojectsSyncWindow struct {
	Applications *[]string `json:"applications,omitempty"`
	Clusters     *[]string `json:"clusters,omitempty"`
	Duration     *string   `json:"duration,omitempty"`
	Kind         *string   `json:"kind,omitempty"`
	ManualSync   *bool     `json:"manualSync,omitempty"`
	Namespaces   *[]string `json:"namespaces,omitempty"`
	Project      *string   `json:"project,omitempty"`
	Schedule     *string   `json:"schedule,omitempty"`
	TimeZone     *string   `json:"timeZone,omitempty"`
}

AppprojectsSyncWindow defines model for appprojectsSyncWindow.

type CertificateServiceListCertsParams

type CertificateServiceListCertsParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`
	Name          *string `form:"name,omitempty" json:"name,omitempty"`
	SearchTerm    *string `form:"searchTerm,omitempty" json:"searchTerm,omitempty"`
	PageSize      *int32  `form:"pageSize,omitempty" json:"pageSize,omitempty"`
	PageIndex     *int32  `form:"pageIndex,omitempty" json:"pageIndex,omitempty"`

	// AgentIdentifier Agent identifier for entity.
	AgentIdentifier *string `form:"agentIdentifier,omitempty" json:"agentIdentifier,omitempty"`
}

CertificateServiceListCertsParams defines parameters for CertificateServiceListCerts.

type CertificatesRepositoryCertificate

type CertificatesRepositoryCertificate struct {
	CertData    *[]byte `json:"certData,omitempty"`
	CertInfo    *string `json:"certInfo,omitempty"`
	CertSubType *string `json:"certSubType,omitempty"`
	CertType    *string `json:"certType,omitempty"`
	ServerName  *string `json:"serverName,omitempty"`
}

CertificatesRepositoryCertificate defines model for certificatesRepositoryCertificate.

type CertificatesRepositoryCertificateCreateRequest

type CertificatesRepositoryCertificateCreateRequest struct {
	Certificates *CertificatesRepositoryCertificateList `json:"certificates,omitempty"`
	Upsert       *bool                                  `json:"upsert,omitempty"`
}

CertificatesRepositoryCertificateCreateRequest defines model for certificatesRepositoryCertificateCreateRequest.

type CertificatesRepositoryCertificateList

type CertificatesRepositoryCertificateList struct {
	Items *[]CertificatesRepositoryCertificate `json:"items,omitempty"`

	// Metadata ListMeta describes metadata that synthetic resources must have, including lists and
	// various status objects. A resource may have only one of {ObjectMeta, ListMeta}.
	Metadata *V1ListMeta `json:"metadata,omitempty"`
}

CertificatesRepositoryCertificateList defines model for certificatesRepositoryCertificateList.

type ClusterQueryClusterSortByOptions

type ClusterQueryClusterSortByOptions string

ClusterQueryClusterSortByOptions defines model for ClusterQueryClusterSortByOptions.

const (
	ClusterQueryClusterSortByOptionsCONNECTIVITYSTATUS ClusterQueryClusterSortByOptions = "CONNECTIVITY_STATUS"
	ClusterQueryClusterSortByOptionsGITOPSAGENT        ClusterQueryClusterSortByOptions = "GITOPS_AGENT"
	ClusterQueryClusterSortByOptionsNAME               ClusterQueryClusterSortByOptions = "NAME"
	ClusterQueryClusterSortByOptionsSORTBYNOTSET       ClusterQueryClusterSortByOptions = "SORT_BY_NOT_SET"
	ClusterQueryClusterSortByOptionsURL                ClusterQueryClusterSortByOptions = "URL"
	ClusterQueryClusterSortByOptionsVERSION            ClusterQueryClusterSortByOptions = "VERSION"
)

Defines values for ClusterQueryClusterSortByOptions.

type ClusterServiceExistsParams

type ClusterServiceExistsParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`

	// AgentIdentifier Agent identifier for entity.
	AgentIdentifier *string `form:"agentIdentifier,omitempty" json:"agentIdentifier,omitempty"`
	Server          *string `form:"server,omitempty" json:"server,omitempty"`
}

ClusterServiceExistsParams defines parameters for ClusterServiceExists.

type ClusterServiceListClustersJSONRequestBody

type ClusterServiceListClustersJSONRequestBody = Servicev1ClusterQuery

ClusterServiceListClustersJSONRequestBody defines body for ClusterServiceListClusters for application/json ContentType.

type ClustersAWSAuthConfig

type ClustersAWSAuthConfig struct {
	ClusterName *string `json:"clusterName,omitempty"`

	// RoleARN RoleARN contains optional role ARN. If set then AWS IAM Authenticator assume a role to perform cluster operations instead of the default AWS credential provider chain.
	RoleARN *string `json:"roleARN,omitempty"`
}

ClustersAWSAuthConfig defines model for clustersAWSAuthConfig.

type ClustersCluster

type ClustersCluster struct {
	Annotations *map[string]string `json:"annotations,omitempty"`

	// ClusterResources Indicates if cluster level resources should be managed. This setting is used only if cluster is connected in a namespaced mode.
	ClusterResources *bool `json:"clusterResources,omitempty"`

	// Config ClusterConfig is the configuration attributes. This structure is subset of the go-client
	// rest.Config with annotations added for marshalling.
	Config          *ClustersClusterConfig  `json:"config,omitempty"`
	ConnectionState *CommonsConnectionState `json:"connectionState,omitempty"`
	Info            *ClustersClusterInfo    `json:"info,omitempty"`
	Labels          *map[string]string      `json:"labels,omitempty"`
	Name            *string                 `json:"name,omitempty"`

	// Namespaces Holds list of namespaces which are accessible in that cluster. Cluster level resources will be ignored if namespace list is not empty.
	Namespaces *[]string `json:"namespaces,omitempty"`
	Project    *string   `json:"project,omitempty"`

	// RefreshRequestedAt Time is a wrapper around time.Time which supports correct
	// marshaling to YAML and JSON.  Wrappers are provided for many
	// of the factory methods that the time package offers.
	//
	// +protobuf.options.marshal=false
	// +protobuf.as=Timestamp
	// +protobuf.options.(gogoproto.goproto_stringer)=false
	RefreshRequestedAt   *V1Time    `json:"refreshRequestedAt,omitempty"`
	RefreshRequestedAtTs *time.Time `json:"refreshRequestedAtTs,omitempty"`
	Server               *string    `json:"server,omitempty"`
	ServerVersion        *string    `json:"serverVersion,omitempty"`
	Shard                *string    `json:"shard,omitempty"`

	// ShardDeprecated DEPRECATED: use Shard field instead.
	// Shard contains optional shard number. Calculated on the fly by the application controller if not specified.
	ShardDeprecated *string              `json:"shard_deprecated,omitempty"`
	Type            *ClustersClusterType `json:"type,omitempty"`
}

ClustersCluster defines model for clustersCluster.

type ClustersClusterCacheInfo

type ClustersClusterCacheInfo struct {
	ApisCount *string `json:"apisCount,omitempty"`

	// LastCacheSyncTime Time is a wrapper around time.Time which supports correct
	// marshaling to YAML and JSON.  Wrappers are provided for many
	// of the factory methods that the time package offers.
	//
	// +protobuf.options.marshal=false
	// +protobuf.as=Timestamp
	// +protobuf.options.(gogoproto.goproto_stringer)=false
	LastCacheSyncTime   *V1Time    `json:"lastCacheSyncTime,omitempty"`
	LastCacheSyncTimeTs *time.Time `json:"lastCacheSyncTimeTs,omitempty"`
	ResourcesCount      *string    `json:"resourcesCount,omitempty"`
}

ClustersClusterCacheInfo defines model for clustersClusterCacheInfo.

type ClustersClusterConfig

type ClustersClusterConfig struct {
	AwsAuthConfig *ClustersAWSAuthConfig `json:"awsAuthConfig,omitempty"`

	// AwsClusterName AWS Cluster name. If set then AWS CLI EKS token command will be used to access cluster.
	AwsClusterName *string `json:"awsClusterName,omitempty"`

	// BearerToken Server requires Bearer authentication. This client will not attempt to use
	// refresh tokens for an OAuth2 flow.
	// TODO: demonstrate an OAuth2 compatible client.
	BearerToken           *string `json:"bearerToken,omitempty"`
	ClusterConnectionType *string `json:"clusterConnectionType,omitempty"`

	// DisableCompression DisableCompression bypasses automatic GZip compression requests to the server.
	DisableCompression *bool                       `json:"disableCompression,omitempty"`
	ExecProviderConfig *ClustersExecProviderConfig `json:"execProviderConfig,omitempty"`
	Password           *string                     `json:"password,omitempty"`
	ProxyUrl           *string                     `json:"proxyUrl,omitempty"`

	// RoleARN RoleARN contains optional role ARN. If set then AWS IAM Authenticator assume a role to perform cluster operations instead of the default AWS credential provider chain.
	RoleARN         *string                  `json:"roleARN,omitempty"`
	TlsClientConfig *ClustersTLSClientConfig `json:"tlsClientConfig,omitempty"`
	Username        *string                  `json:"username,omitempty"`
}

ClustersClusterConfig ClusterConfig is the configuration attributes. This structure is subset of the go-client rest.Config with annotations added for marshalling.

type ClustersClusterCreateRequest

type ClustersClusterCreateRequest struct {
	Cluster *ClustersCluster   `json:"cluster,omitempty"`
	Tags    *map[string]string `json:"tags,omitempty"`
	Upsert  *bool              `json:"upsert,omitempty"`
}

ClustersClusterCreateRequest defines model for clustersClusterCreateRequest.

type ClustersClusterID

type ClustersClusterID struct {
	Type  *string `json:"type,omitempty"`
	Value *string `json:"value,omitempty"`
}

ClustersClusterID defines model for clustersClusterID.

type ClustersClusterInfo

type ClustersClusterInfo struct {
	ApiVersions       *[]string                 `json:"apiVersions,omitempty"`
	ApplicationsCount *string                   `json:"applicationsCount,omitempty"`
	CacheInfo         *ClustersClusterCacheInfo `json:"cacheInfo,omitempty"`
	ConnectionState   *CommonsConnectionState   `json:"connectionState,omitempty"`
	ServerVersion     *string                   `json:"serverVersion,omitempty"`
}

ClustersClusterInfo defines model for clustersClusterInfo.

type ClustersClusterList

type ClustersClusterList struct {
	Items *[]ClustersCluster `json:"items,omitempty"`

	// Metadata ListMeta describes metadata that synthetic resources must have, including lists and
	// various status objects. A resource may have only one of {ObjectMeta, ListMeta}.
	Metadata *V1ListMeta `json:"metadata,omitempty"`
}

ClustersClusterList ClusterList is a collection of Clusters.

type ClustersClusterResponse

type ClustersClusterResponse = map[string]interface{}

ClustersClusterResponse defines model for clustersClusterResponse.

type ClustersClusterType

type ClustersClusterType string

ClustersClusterType defines model for clustersClusterType.

const (
	CUSTOMERPROVIDED ClustersClusterType = "CUSTOMER_PROVIDED"
	HARNESSHOSTED    ClustersClusterType = "HARNESS_HOSTED"
)

Defines values for ClustersClusterType.

type ClustersClusterUpdateRequest

type ClustersClusterUpdateRequest struct {
	Cluster *ClustersCluster   `json:"cluster,omitempty"`
	Id      *ClustersClusterID `json:"id,omitempty"`
	Tags    *map[string]string `json:"tags,omitempty"`

	// UpdateMask paths: "f.a"
	//     paths: "f.b.d"
	//
	// Here `f` represents a field in some root message, `a` and `b`
	// fields in the message found in `f`, and `d` a field found in the
	// message in `f.b`.
	//
	// Field masks are used to specify a subset of fields that should be
	// returned by a get operation or modified by an update operation.
	// Field masks also have a custom JSON encoding (see below).
	//
	// # Field Masks in Projections
	//
	// When used in the context of a projection, a response message or
	// sub-message is filtered by the API to only contain those fields as
	// specified in the mask. For example, if the mask in the previous
	// example is applied to a response message as follows:
	//
	//     f {
	//       a : 22
	//       b {
	//         d : 1
	//         x : 2
	//       }
	//       y : 13
	//     }
	//     z: 8
	//
	// The result will not contain specific values for fields x,y and z
	// (their value will be set to the default, and omitted in proto text
	// output):
	//
	//
	//     f {
	//       a : 22
	//       b {
	//         d : 1
	//       }
	//     }
	//
	// A repeated field is not allowed except at the last position of a
	// paths string.
	//
	// If a FieldMask object is not present in a get operation, the
	// operation applies to all fields (as if a FieldMask of all fields
	// had been specified).
	//
	// Note that a field mask does not necessarily apply to the
	// top-level response message. In case of a REST get operation, the
	// field mask applies directly to the response, but in case of a REST
	// list operation, the mask instead applies to each individual message
	// in the returned resource list. In case of a REST custom method,
	// other definitions may be used. Where the mask applies will be
	// clearly documented together with its declaration in the API.  In
	// any case, the effect on the returned resource/resources is required
	// behavior for APIs.
	//
	// # Field Masks in Update Operations
	//
	// A field mask in update operations specifies which fields of the
	// targeted resource are going to be updated. The API is required
	// to only change the values of the fields as specified in the mask
	// and leave the others untouched. If a resource is passed in to
	// describe the updated values, the API ignores the values of all
	// fields not covered by the mask.
	//
	// If a repeated field is specified for an update operation, new values will
	// be appended to the existing repeated field in the target resource. Note that
	// a repeated field is only allowed in the last position of a `paths` string.
	//
	// If a sub-message is specified in the last position of the field mask for an
	// update operation, then new value will be merged into the existing sub-message
	// in the target resource.
	//
	// For example, given the target message:
	//
	//     f {
	//       b {
	//         d: 1
	//         x: 2
	//       }
	//       c: [1]
	//     }
	//
	// And an update message:
	//
	//     f {
	//       b {
	//         d: 10
	//       }
	//       c: [2]
	//     }
	//
	// then if the field mask is:
	//
	//  paths: ["f.b", "f.c"]
	//
	// then the result will be:
	//
	//     f {
	//       b {
	//         d: 10
	//         x: 2
	//       }
	//       c: [1, 2]
	//     }
	//
	// An implementation may provide options to override this default behavior for
	// repeated and message fields.
	//
	// In order to reset a field's value to the default, the field must
	// be in the mask and set to the default value in the provided resource.
	// Hence, in order to reset all fields of a resource, provide a default
	// instance of the resource and set all fields in the mask, or do
	// not provide a mask as described below.
	//
	// If a field mask is not present on update, the operation applies to
	// all fields (as if a field mask of all fields has been specified).
	// Note that in the presence of schema evolution, this may mean that
	// fields the client does not know and has therefore not filled into
	// the request will be reset to their default. If this is unwanted
	// behavior, a specific service may require a client to always specify
	// a field mask, producing an error if not.
	//
	// As with get operations, the location of the resource which
	// describes the updated values in the request message depends on the
	// operation kind. In any case, the effect of the field mask is
	// required to be honored by the API.
	//
	// ## Considerations for HTTP REST
	//
	// The HTTP kind of an update operation which uses a field mask must
	// be set to PATCH instead of PUT in order to satisfy HTTP semantics
	// (PUT must only be used for full updates).
	//
	// # JSON Encoding of Field Masks
	//
	// In JSON, a field mask is encoded as a single string where paths are
	// separated by a comma. Fields name in each path are converted
	// to/from lower-camel naming conventions.
	//
	// As an example, consider the following message declarations:
	//
	//     message Profile {
	//       User user = 1;
	//       Photo photo = 2;
	//     }
	//     message User {
	//       string display_name = 1;
	//       string address = 2;
	//     }
	//
	// In proto a field mask for `Profile` may look as such:
	//
	//     mask {
	//       paths: "user.display_name"
	//       paths: "photo"
	//     }
	//
	// In JSON, the same mask is represented as below:
	//
	//     {
	//       mask: "user.displayName,photo"
	//     }
	//
	// # Field Masks and Oneof Fields
	//
	// Field masks treat fields in oneofs just as regular fields. Consider the
	// following message:
	//
	//     message SampleMessage {
	//       oneof test_oneof {
	//         string name = 4;
	//         SubMessage sub_message = 9;
	//       }
	//     }
	//
	// The field mask can be:
	//
	//     mask {
	//       paths: "name"
	//     }
	//
	// Or:
	//
	//     mask {
	//       paths: "sub_message"
	//     }
	//
	// Note that oneof type names ("test_oneof" in this case) cannot be used in
	// paths.
	//
	// ## Field Mask Verification
	//
	// The implementation of any API method which has a FieldMask type field in the
	// request should verify the included field paths, and return an
	// `INVALID_ARGUMENT` error if any path is unmappable.
	UpdateMask    *ProtobufFieldMask `json:"updateMask,omitempty"`
	UpdatedFields *[]string          `json:"updatedFields,omitempty"`
}

ClustersClusterUpdateRequest defines model for clustersClusterUpdateRequest.

type ClustersExecProviderConfig

type ClustersExecProviderConfig struct {
	ApiVersion  *string            `json:"apiVersion,omitempty"`
	Args        *[]string          `json:"args,omitempty"`
	Command     *string            `json:"command,omitempty"`
	Env         *map[string]string `json:"env,omitempty"`
	InstallHint *string            `json:"installHint,omitempty"`
}

ClustersExecProviderConfig defines model for clustersExecProviderConfig.

type ClustersTLSClientConfig

type ClustersTLSClientConfig struct {
	CaData   *[]byte `json:"caData,omitempty"`
	CertData *[]byte `json:"certData,omitempty"`

	// Insecure Insecure specifies that the server should be accessed without verifying the TLS certificate. For testing only.
	Insecure *bool   `json:"insecure,omitempty"`
	KeyData  *[]byte `json:"keyData,omitempty"`

	// ServerName ServerName is passed to the server for SNI and is used in the client to check server
	// certificates against. If ServerName is empty, the hostname used to contact the
	// server is used.
	ServerName *string `json:"serverName,omitempty"`
}

ClustersTLSClientConfig defines model for clustersTLSClientConfig.

type CommonsConnectionState

type CommonsConnectionState struct {
	// AttemptedAt Time is a wrapper around time.Time which supports correct
	// marshaling to YAML and JSON.  Wrappers are provided for many
	// of the factory methods that the time package offers.
	//
	// +protobuf.options.marshal=false
	// +protobuf.as=Timestamp
	// +protobuf.options.(gogoproto.goproto_stringer)=false
	AttemptedAt   *V1Time    `json:"attemptedAt,omitempty"`
	AttemptedAtTs *time.Time `json:"attemptedAtTs,omitempty"`
	Message       *string    `json:"message,omitempty"`
	Status        *string    `json:"status,omitempty"`
}

CommonsConnectionState defines model for commonsConnectionState.

type DashboardServiceGetDashboardOverviewParams

type DashboardServiceGetDashboardOverviewParams struct {
	// AgentIdentifier Agent identifier for entity.
	AgentIdentifier *string `form:"agentIdentifier,omitempty" json:"agentIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier          *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`
	DisasterRecoveryIdentifier *string `form:"disasterRecoveryIdentifier,omitempty" json:"disasterRecoveryIdentifier,omitempty"`
}

DashboardServiceGetDashboardOverviewParams defines parameters for DashboardServiceGetDashboardOverview.

type DashboardServiceRecentDeploymentsJSONRequestBody

type DashboardServiceRecentDeploymentsJSONRequestBody = V1RecentDeploymentQuery

DashboardServiceRecentDeploymentsJSONRequestBody defines body for DashboardServiceRecentDeployments for application/json ContentType.

type DashboardServiceRecentlyCreatedCountsParams

type DashboardServiceRecentlyCreatedCountsParams struct {
	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`
	EndTime           *int32  `form:"endTime,omitempty" json:"endTime,omitempty"`
	StartTime         *int32  `form:"startTime,omitempty" json:"startTime,omitempty"`
}

DashboardServiceRecentlyCreatedCountsParams defines parameters for DashboardServiceRecentlyCreatedCounts.

type DashboardServiceTopApplicationPhaseStatsParams

type DashboardServiceTopApplicationPhaseStatsParams struct {
	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`
	EndTime           *int32  `form:"endTime,omitempty" json:"endTime,omitempty"`
	StartTime         *int32  `form:"startTime,omitempty" json:"startTime,omitempty"`
	Limit             *int32  `form:"limit,omitempty" json:"limit,omitempty"`
}

DashboardServiceTopApplicationPhaseStatsParams defines parameters for DashboardServiceTopApplicationPhaseStats.

type FilterServiceCreateJSONRequestBody

type FilterServiceCreateJSONRequestBody = V1Filter

FilterServiceCreateJSONRequestBody defines body for FilterServiceCreate for application/json ContentType.

type FilterServiceCreateParams

type FilterServiceCreateParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`
}

FilterServiceCreateParams defines parameters for FilterServiceCreate.

type FilterServiceDeleteParams

type FilterServiceDeleteParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`

	// FilterType Filter type. One of {APPLICATION}
	FilterType *FilterServiceDeleteParamsFilterType `form:"filterType,omitempty" json:"filterType,omitempty"`
}

FilterServiceDeleteParams defines parameters for FilterServiceDelete.

type FilterServiceDeleteParamsFilterType

type FilterServiceDeleteParamsFilterType string

FilterServiceDeleteParamsFilterType defines parameters for FilterServiceDelete.

const (
	FilterServiceDeleteParamsFilterTypeAGENT           FilterServiceDeleteParamsFilterType = "AGENT"
	FilterServiceDeleteParamsFilterTypeAPPLICATION     FilterServiceDeleteParamsFilterType = "APPLICATION"
	FilterServiceDeleteParamsFilterTypeCLUSTER         FilterServiceDeleteParamsFilterType = "CLUSTER"
	FilterServiceDeleteParamsFilterTypeFILTERTYPEUNSET FilterServiceDeleteParamsFilterType = "FILTER_TYPE_UNSET"
	FilterServiceDeleteParamsFilterTypeREPO            FilterServiceDeleteParamsFilterType = "REPO"
)

Defines values for FilterServiceDeleteParamsFilterType.

type FilterServiceGetParams

type FilterServiceGetParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`

	// FilterType Filter type. One of {APPLICATION}
	FilterType *FilterServiceGetParamsFilterType `form:"filterType,omitempty" json:"filterType,omitempty"`
}

FilterServiceGetParams defines parameters for FilterServiceGet.

type FilterServiceGetParamsFilterType

type FilterServiceGetParamsFilterType string

FilterServiceGetParamsFilterType defines parameters for FilterServiceGet.

const (
	FilterServiceGetParamsFilterTypeAGENT           FilterServiceGetParamsFilterType = "AGENT"
	FilterServiceGetParamsFilterTypeAPPLICATION     FilterServiceGetParamsFilterType = "APPLICATION"
	FilterServiceGetParamsFilterTypeCLUSTER         FilterServiceGetParamsFilterType = "CLUSTER"
	FilterServiceGetParamsFilterTypeFILTERTYPEUNSET FilterServiceGetParamsFilterType = "FILTER_TYPE_UNSET"
	FilterServiceGetParamsFilterTypeREPO            FilterServiceGetParamsFilterType = "REPO"
)

Defines values for FilterServiceGetParamsFilterType.

type FilterServiceListParams

type FilterServiceListParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
	SearchTerm        *string `form:"searchTerm,omitempty" json:"searchTerm,omitempty"`

	// FilterType Filter type. One of {APPLICATION}
	FilterType *FilterServiceListParamsFilterType `form:"filterType,omitempty" json:"filterType,omitempty"`
	PageSize   *int32                             `form:"pageSize,omitempty" json:"pageSize,omitempty"`
	PageIndex  *int32                             `form:"pageIndex,omitempty" json:"pageIndex,omitempty"`
}

FilterServiceListParams defines parameters for FilterServiceList.

type FilterServiceListParamsFilterType

type FilterServiceListParamsFilterType string

FilterServiceListParamsFilterType defines parameters for FilterServiceList.

const (
	FilterServiceListParamsFilterTypeAGENT           FilterServiceListParamsFilterType = "AGENT"
	FilterServiceListParamsFilterTypeAPPLICATION     FilterServiceListParamsFilterType = "APPLICATION"
	FilterServiceListParamsFilterTypeCLUSTER         FilterServiceListParamsFilterType = "CLUSTER"
	FilterServiceListParamsFilterTypeFILTERTYPEUNSET FilterServiceListParamsFilterType = "FILTER_TYPE_UNSET"
	FilterServiceListParamsFilterTypeREPO            FilterServiceListParamsFilterType = "REPO"
)

Defines values for FilterServiceListParamsFilterType.

type FilterServiceUpdateJSONRequestBody

type FilterServiceUpdateJSONRequestBody = V1Filter

FilterServiceUpdateJSONRequestBody defines body for FilterServiceUpdate for application/json ContentType.

type FilterServiceUpdateParams

type FilterServiceUpdateParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`
}

FilterServiceUpdateParams defines parameters for FilterServiceUpdate.

type GatewayruntimeError

type GatewayruntimeError struct {
	Code    *int32         `json:"code,omitempty"`
	Details *[]ProtobufAny `json:"details,omitempty"`
	Error   *string        `json:"error,omitempty"`
	Message *string        `json:"message,omitempty"`
}

GatewayruntimeError defines model for gatewayruntimeError.

type Gitopsservicev1Namespace

type Gitopsservicev1Namespace struct {
	Name *string `json:"name,omitempty"`
}

Gitopsservicev1Namespace defines model for gitopsservicev1Namespace.

type Gitopsservicev1NamespaceList

type Gitopsservicev1NamespaceList struct {
	Empty         *bool                       `json:"empty,omitempty"`
	Namespaces    *[]Gitopsservicev1Namespace `json:"namespaces,omitempty"`
	PageIndex     *int32                      `json:"pageIndex,omitempty"`
	PageItemCount *int32                      `json:"pageItemCount,omitempty"`
	PageSize      *int32                      `json:"pageSize,omitempty"`
	TotalItems    *int32                      `json:"totalItems,omitempty"`
	TotalPages    *int32                      `json:"totalPages,omitempty"`
}

Gitopsservicev1NamespaceList defines model for gitopsservicev1NamespaceList.

type GnuPGKeyServiceListGPGKeysParams

type GnuPGKeyServiceListGPGKeysParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
	GnuPG             *string `form:"gnuPG,omitempty" json:"gnuPG,omitempty"`
	SearchTerm        *string `form:"searchTerm,omitempty" json:"searchTerm,omitempty"`
	PageSize          *int32  `form:"pageSize,omitempty" json:"pageSize,omitempty"`
	PageIndex         *int32  `form:"pageIndex,omitempty" json:"pageIndex,omitempty"`

	// AgentIdentifier Agent identifier for entity.
	AgentIdentifier *string `form:"agentIdentifier,omitempty" json:"agentIdentifier,omitempty"`
}

GnuPGKeyServiceListGPGKeysParams defines parameters for GnuPGKeyServiceListGPGKeys.

type GpgkeysGnuPGPublicKey

type GpgkeysGnuPGPublicKey struct {
	Fingerprint *string `json:"fingerprint,omitempty"`
	KeyData     *string `json:"keyData,omitempty"`
	KeyID       *string `json:"keyID,omitempty"`
	Owner       *string `json:"owner,omitempty"`
	SubType     *string `json:"subType,omitempty"`
	Trust       *string `json:"trust,omitempty"`
}

GpgkeysGnuPGPublicKey defines model for gpgkeysGnuPGPublicKey.

type GpgkeysGnuPGPublicKeyCreateRequest

type GpgkeysGnuPGPublicKeyCreateRequest struct {
	Publickey *GpgkeysGnuPGPublicKey `json:"publickey,omitempty"`
	Upsert    *bool                  `json:"upsert,omitempty"`
}

GpgkeysGnuPGPublicKeyCreateRequest defines model for gpgkeysGnuPGPublicKeyCreateRequest.

type GpgkeysGnuPGPublicKeyCreateResponse

type GpgkeysGnuPGPublicKeyCreateResponse struct {
	Created *GpgkeysGnuPGPublicKeyList `json:"created,omitempty"`
	Skipped *[]string                  `json:"skipped,omitempty"`
}

GpgkeysGnuPGPublicKeyCreateResponse defines model for gpgkeysGnuPGPublicKeyCreateResponse.

type GpgkeysGnuPGPublicKeyList

type GpgkeysGnuPGPublicKeyList struct {
	Items *[]GpgkeysGnuPGPublicKey `json:"items,omitempty"`

	// Metadata ListMeta describes metadata that synthetic resources must have, including lists and
	// various status objects. A resource may have only one of {ObjectMeta, ListMeta}.
	Metadata *V1ListMeta `json:"metadata,omitempty"`
}

GpgkeysGnuPGPublicKeyList defines model for gpgkeysGnuPGPublicKeyList.

type GpgkeysGnuPGPublicKeyResponse

type GpgkeysGnuPGPublicKeyResponse = map[string]interface{}

GpgkeysGnuPGPublicKeyResponse defines model for gpgkeysGnuPGPublicKeyResponse.

type HrepocredsRepoCreds

type HrepocredsRepoCreds struct {
	EnableOCI                  *bool   `json:"enableOCI,omitempty"`
	GithubAppEnterpriseBaseUrl *string `json:"githubAppEnterpriseBaseUrl,omitempty"`
	GithubAppID                *string `json:"githubAppID,omitempty"`
	GithubAppInstallationID    *string `json:"githubAppInstallationID,omitempty"`
	GithubAppPrivateKey        *string `json:"githubAppPrivateKey,omitempty"`
	Name                       *string `json:"name,omitempty"`
	Password                   *string `json:"password,omitempty"`
	SshPrivateKey              *string `json:"sshPrivateKey,omitempty"`
	TlsClientCertData          *string `json:"tlsClientCertData,omitempty"`
	TlsClientCertKey           *string `json:"tlsClientCertKey,omitempty"`

	// Type Type specifies the type of the repoCreds. Can be either "git" or "helm. "git" is assumed if empty or absent.
	Type     *string `json:"type,omitempty"`
	Url      *string `json:"url,omitempty"`
	Username *string `json:"username,omitempty"`
}

HrepocredsRepoCreds defines model for hrepocredsRepoCreds.

type HrepocredsRepoCredsCreateRequest

type HrepocredsRepoCredsCreateRequest struct {
	Creds  *HrepocredsRepoCreds `json:"creds,omitempty"`
	Upsert *bool                `json:"upsert,omitempty"`
}

HrepocredsRepoCredsCreateRequest defines model for hrepocredsRepoCredsCreateRequest.

type HrepocredsRepoCredsQuery

type HrepocredsRepoCredsQuery struct {
	RepoCredsType *string `json:"repoCredsType,omitempty"`
	Url           *string `json:"url,omitempty"`
}

HrepocredsRepoCredsQuery defines model for hrepocredsRepoCredsQuery.

type HrepocredsRepoCredsResponse

type HrepocredsRepoCredsResponse = map[string]interface{}

HrepocredsRepoCredsResponse defines model for hrepocredsRepoCredsResponse.

type HrepocredsRepoCredsUpdateRequest

type HrepocredsRepoCredsUpdateRequest struct {
	Creds *HrepocredsRepoCreds `json:"creds,omitempty"`

	// UpdateMask paths: "f.a"
	//     paths: "f.b.d"
	//
	// Here `f` represents a field in some root message, `a` and `b`
	// fields in the message found in `f`, and `d` a field found in the
	// message in `f.b`.
	//
	// Field masks are used to specify a subset of fields that should be
	// returned by a get operation or modified by an update operation.
	// Field masks also have a custom JSON encoding (see below).
	//
	// # Field Masks in Projections
	//
	// When used in the context of a projection, a response message or
	// sub-message is filtered by the API to only contain those fields as
	// specified in the mask. For example, if the mask in the previous
	// example is applied to a response message as follows:
	//
	//     f {
	//       a : 22
	//       b {
	//         d : 1
	//         x : 2
	//       }
	//       y : 13
	//     }
	//     z: 8
	//
	// The result will not contain specific values for fields x,y and z
	// (their value will be set to the default, and omitted in proto text
	// output):
	//
	//
	//     f {
	//       a : 22
	//       b {
	//         d : 1
	//       }
	//     }
	//
	// A repeated field is not allowed except at the last position of a
	// paths string.
	//
	// If a FieldMask object is not present in a get operation, the
	// operation applies to all fields (as if a FieldMask of all fields
	// had been specified).
	//
	// Note that a field mask does not necessarily apply to the
	// top-level response message. In case of a REST get operation, the
	// field mask applies directly to the response, but in case of a REST
	// list operation, the mask instead applies to each individual message
	// in the returned resource list. In case of a REST custom method,
	// other definitions may be used. Where the mask applies will be
	// clearly documented together with its declaration in the API.  In
	// any case, the effect on the returned resource/resources is required
	// behavior for APIs.
	//
	// # Field Masks in Update Operations
	//
	// A field mask in update operations specifies which fields of the
	// targeted resource are going to be updated. The API is required
	// to only change the values of the fields as specified in the mask
	// and leave the others untouched. If a resource is passed in to
	// describe the updated values, the API ignores the values of all
	// fields not covered by the mask.
	//
	// If a repeated field is specified for an update operation, new values will
	// be appended to the existing repeated field in the target resource. Note that
	// a repeated field is only allowed in the last position of a `paths` string.
	//
	// If a sub-message is specified in the last position of the field mask for an
	// update operation, then new value will be merged into the existing sub-message
	// in the target resource.
	//
	// For example, given the target message:
	//
	//     f {
	//       b {
	//         d: 1
	//         x: 2
	//       }
	//       c: [1]
	//     }
	//
	// And an update message:
	//
	//     f {
	//       b {
	//         d: 10
	//       }
	//       c: [2]
	//     }
	//
	// then if the field mask is:
	//
	//  paths: ["f.b", "f.c"]
	//
	// then the result will be:
	//
	//     f {
	//       b {
	//         d: 10
	//         x: 2
	//       }
	//       c: [1, 2]
	//     }
	//
	// An implementation may provide options to override this default behavior for
	// repeated and message fields.
	//
	// In order to reset a field's value to the default, the field must
	// be in the mask and set to the default value in the provided resource.
	// Hence, in order to reset all fields of a resource, provide a default
	// instance of the resource and set all fields in the mask, or do
	// not provide a mask as described below.
	//
	// If a field mask is not present on update, the operation applies to
	// all fields (as if a field mask of all fields has been specified).
	// Note that in the presence of schema evolution, this may mean that
	// fields the client does not know and has therefore not filled into
	// the request will be reset to their default. If this is unwanted
	// behavior, a specific service may require a client to always specify
	// a field mask, producing an error if not.
	//
	// As with get operations, the location of the resource which
	// describes the updated values in the request message depends on the
	// operation kind. In any case, the effect of the field mask is
	// required to be honored by the API.
	//
	// ## Considerations for HTTP REST
	//
	// The HTTP kind of an update operation which uses a field mask must
	// be set to PATCH instead of PUT in order to satisfy HTTP semantics
	// (PUT must only be used for full updates).
	//
	// # JSON Encoding of Field Masks
	//
	// In JSON, a field mask is encoded as a single string where paths are
	// separated by a comma. Fields name in each path are converted
	// to/from lower-camel naming conventions.
	//
	// As an example, consider the following message declarations:
	//
	//     message Profile {
	//       User user = 1;
	//       Photo photo = 2;
	//     }
	//     message User {
	//       string display_name = 1;
	//       string address = 2;
	//     }
	//
	// In proto a field mask for `Profile` may look as such:
	//
	//     mask {
	//       paths: "user.display_name"
	//       paths: "photo"
	//     }
	//
	// In JSON, the same mask is represented as below:
	//
	//     {
	//       mask: "user.displayName,photo"
	//     }
	//
	// # Field Masks and Oneof Fields
	//
	// Field masks treat fields in oneofs just as regular fields. Consider the
	// following message:
	//
	//     message SampleMessage {
	//       oneof test_oneof {
	//         string name = 4;
	//         SubMessage sub_message = 9;
	//       }
	//     }
	//
	// The field mask can be:
	//
	//     mask {
	//       paths: "name"
	//     }
	//
	// Or:
	//
	//     mask {
	//       paths: "sub_message"
	//     }
	//
	// Note that oneof type names ("test_oneof" in this case) cannot be used in
	// paths.
	//
	// ## Field Mask Verification
	//
	// The implementation of any API method which has a FieldMask type field in the
	// request should verify the included field paths, and return an
	// `INVALID_ARGUMENT` error if any path is unmappable.
	UpdateMask *ProtobufFieldMask `json:"updateMask,omitempty"`
}

HrepocredsRepoCredsUpdateRequest defines model for hrepocredsRepoCredsUpdateRequest.

type IntstrIntOrString

type IntstrIntOrString struct {
	IntVal *int32  `json:"intVal,omitempty"`
	StrVal *string `json:"strVal,omitempty"`
	Type   *string `json:"type,omitempty"`
}

IntstrIntOrString +protobuf=true +protobuf.options.(gogoproto.goproto_stringer)=false +k8s:openapi-gen=true

type OCIRepoTypeResponseOCIRepoTypeEnum

type OCIRepoTypeResponseOCIRepoTypeEnum string

OCIRepoTypeResponseOCIRepoTypeEnum defines model for OCIRepoTypeResponseOCIRepoTypeEnum.

const (
	OCIRepoTypeResponseOCIRepoTypeEnumAWS       OCIRepoTypeResponseOCIRepoTypeEnum = "AWS"
	OCIRepoTypeResponseOCIRepoTypeEnumDOCKERHUB OCIRepoTypeResponseOCIRepoTypeEnum = "DOCKERHUB"
	OCIRepoTypeResponseOCIRepoTypeEnumGITHUB    OCIRepoTypeResponseOCIRepoTypeEnum = "GITHUB"
	OCIRepoTypeResponseOCIRepoTypeEnumGOOGLE    OCIRepoTypeResponseOCIRepoTypeEnum = "GOOGLE"
	OCIRepoTypeResponseOCIRepoTypeEnumUNSET     OCIRepoTypeResponseOCIRepoTypeEnum = "UNSET"
)

Defines values for OCIRepoTypeResponseOCIRepoTypeEnum.

type ProjectsEmptyResponse

type ProjectsEmptyResponse = map[string]interface{}

ProjectsEmptyResponse defines model for projectsEmptyResponse.

type ProjectsProjectCreateRequest

type ProjectsProjectCreateRequest struct {
	Project *AppprojectsAppProject `json:"project,omitempty"`
	Upsert  *bool                  `json:"upsert,omitempty"`
}

ProjectsProjectCreateRequest ProjectCreateRequest defines project creation parameters.

type ProjectsProjectUpdateRequest

type ProjectsProjectUpdateRequest struct {
	Project *AppprojectsAppProject `json:"project,omitempty"`
}

ProjectsProjectUpdateRequest defines model for projectsProjectUpdateRequest.

type ProtobufAny

type ProtobufAny struct {
	// TypeUrl A URL/resource name that uniquely identifies the type of the serialized
	// protocol buffer message. This string must contain at least
	// one "/" character. The last segment of the URL's path must represent
	// the fully qualified name of the type (as in
	// `path/google.protobuf.Duration`). The name should be in a canonical form
	// (e.g., leading "." is not accepted).
	//
	// In practice, teams usually precompile into the binary all types that they
	// expect it to use in the context of Any. However, for URLs which use the
	// scheme `http`, `https`, or no scheme, one can optionally set up a type
	// server that maps type URLs to message definitions as follows:
	//
	// * If no scheme is provided, `https` is assumed.
	// * An HTTP GET on the URL must yield a [google.protobuf.Type][]
	//   value in binary format, or produce an error.
	// * Applications are allowed to cache lookup results based on the
	//   URL, or have them precompiled into a binary to avoid any
	//   lookup. Therefore, binary compatibility needs to be preserved
	//   on changes to types. (Use versioned type names to manage
	//   breaking changes.)
	//
	// Note: this functionality is not currently available in the official
	// protobuf release, and it is not used for type URLs beginning with
	// type.googleapis.com.
	//
	// Schemes other than `http`, `https` (or the empty scheme) might be
	// used with implementation specific semantics.
	TypeUrl *string `json:"type_url,omitempty"`

	// Value Must be a valid serialized protocol buffer of the above specified type.
	Value *[]byte `json:"value,omitempty"`
}

ProtobufAny `Any` contains an arbitrary serialized protocol buffer message along with a URL that describes the type of the serialized message.

Protobuf library provides support to pack/unpack Any values in the form of utility functions or additional generated methods of the Any type.

Example 1: Pack and unpack a message in C++.

Foo foo = ...;
Any any;
any.PackFrom(foo);
...
if (any.UnpackTo(&foo)) {
  ...
}

Example 2: Pack and unpack a message in Java.

Foo foo = ...;
Any any = Any.pack(foo);
...
if (any.is(Foo.class)) {
  foo = any.unpack(Foo.class);
}

Example 3: Pack and unpack a message in Python.

foo = Foo(...)
any = Any()
any.Pack(foo)
...
if any.Is(Foo.DESCRIPTOR):
  any.Unpack(foo)
  ...

Example 4: Pack and unpack a message in Go

foo := &pb.Foo{...}
any, err := anypb.New(foo)
if err != nil {
  ...
}
...
foo := &pb.Foo{}
if err := any.UnmarshalTo(foo); err != nil {
  ...
}

The pack methods provided by protobuf library will by default use 'type.googleapis.com/full.type.name' as the type URL and the unpack methods only use the fully qualified type name after the last '/' in the type URL, for example "foo.bar.com/x/y.z" will yield type name "y.z".

JSON

The JSON representation of an `Any` value uses the regular representation of the deserialized, embedded message, with an additional field `@type` which contains the type URL. Example:

package google.profile;
message Person {
  string first_name = 1;
  string last_name = 2;
}

{
  "@type": "type.googleapis.com/google.profile.Person",
  "firstName": <string>,
  "lastName": <string>
}

If the embedded message type is well-known and has a custom JSON representation, that representation will be embedded adding a field `value` which holds the custom JSON in addition to the `@type` field. Example (for message [google.protobuf.Duration][]):

{
  "@type": "type.googleapis.com/google.protobuf.Duration",
  "value": "1.212s"
}

type ProtobufFieldMask

type ProtobufFieldMask struct {
	// Paths The set of field mask paths.
	Paths *[]string `json:"paths,omitempty"`
}

ProtobufFieldMask paths: "f.a"

paths: "f.b.d"

Here `f` represents a field in some root message, `a` and `b` fields in the message found in `f`, and `d` a field found in the message in `f.b`.

Field masks are used to specify a subset of fields that should be returned by a get operation or modified by an update operation. Field masks also have a custom JSON encoding (see below).

Field Masks in Projections

When used in the context of a projection, a response message or sub-message is filtered by the API to only contain those fields as specified in the mask. For example, if the mask in the previous example is applied to a response message as follows:

f {
  a : 22
  b {
    d : 1
    x : 2
  }
  y : 13
}
z: 8

The result will not contain specific values for fields x,y and z (their value will be set to the default, and omitted in proto text output):

f {
  a : 22
  b {
    d : 1
  }
}

A repeated field is not allowed except at the last position of a paths string.

If a FieldMask object is not present in a get operation, the operation applies to all fields (as if a FieldMask of all fields had been specified).

Note that a field mask does not necessarily apply to the top-level response message. In case of a REST get operation, the field mask applies directly to the response, but in case of a REST list operation, the mask instead applies to each individual message in the returned resource list. In case of a REST custom method, other definitions may be used. Where the mask applies will be clearly documented together with its declaration in the API. In any case, the effect on the returned resource/resources is required behavior for APIs.

Field Masks in Update Operations

A field mask in update operations specifies which fields of the targeted resource are going to be updated. The API is required to only change the values of the fields as specified in the mask and leave the others untouched. If a resource is passed in to describe the updated values, the API ignores the values of all fields not covered by the mask.

If a repeated field is specified for an update operation, new values will be appended to the existing repeated field in the target resource. Note that a repeated field is only allowed in the last position of a `paths` string.

If a sub-message is specified in the last position of the field mask for an update operation, then new value will be merged into the existing sub-message in the target resource.

For example, given the target message:

f {
  b {
    d: 1
    x: 2
  }
  c: [1]
}

And an update message:

f {
  b {
    d: 10
  }
  c: [2]
}

then if the field mask is:

paths: ["f.b", "f.c"]

then the result will be:

f {
  b {
    d: 10
    x: 2
  }
  c: [1, 2]
}

An implementation may provide options to override this default behavior for repeated and message fields.

In order to reset a field's value to the default, the field must be in the mask and set to the default value in the provided resource. Hence, in order to reset all fields of a resource, provide a default instance of the resource and set all fields in the mask, or do not provide a mask as described below.

If a field mask is not present on update, the operation applies to all fields (as if a field mask of all fields has been specified). Note that in the presence of schema evolution, this may mean that fields the client does not know and has therefore not filled into the request will be reset to their default. If this is unwanted behavior, a specific service may require a client to always specify a field mask, producing an error if not.

As with get operations, the location of the resource which describes the updated values in the request message depends on the operation kind. In any case, the effect of the field mask is required to be honored by the API.

## Considerations for HTTP REST

The HTTP kind of an update operation which uses a field mask must be set to PATCH instead of PUT in order to satisfy HTTP semantics (PUT must only be used for full updates).

JSON Encoding of Field Masks

In JSON, a field mask is encoded as a single string where paths are separated by a comma. Fields name in each path are converted to/from lower-camel naming conventions.

As an example, consider the following message declarations:

message Profile {
  User user = 1;
  Photo photo = 2;
}
message User {
  string display_name = 1;
  string address = 2;
}

In proto a field mask for `Profile` may look as such:

mask {
  paths: "user.display_name"
  paths: "photo"
}

In JSON, the same mask is represented as below:

{
  mask: "user.displayName,photo"
}

Field Masks and Oneof Fields

Field masks treat fields in oneofs just as regular fields. Consider the following message:

message SampleMessage {
  oneof test_oneof {
    string name = 4;
    SubMessage sub_message = 9;
  }
}

The field mask can be:

mask {
  paths: "name"
}

Or:

mask {
  paths: "sub_message"
}

Note that oneof type names ("test_oneof" in this case) cannot be used in paths.

## Field Mask Verification

The implementation of any API method which has a FieldMask type field in the request should verify the included field paths, and return an `INVALID_ARGUMENT` error if any path is unmappable.

type ReconcilerAutoCreateResponse

type ReconcilerAutoCreateResponse struct {
	ClusterLinkCount *int32 `json:"clusterLinkCount,omitempty"`
	EnvironmentCount *int32 `json:"environmentCount,omitempty"`
	ServiceCount     *int32 `json:"serviceCount,omitempty"`
}

ReconcilerAutoCreateResponse defines model for reconcilerAutoCreateResponse.

type ReconcilerReconcileCountsResponse

type ReconcilerReconcileCountsResponse struct {
	ApplicationCount              *int32                        `json:"applicationCount,omitempty"`
	ApplicationPerProjectCount    *map[string]int32             `json:"applicationPerProjectCount,omitempty"`
	ApplicationSetCount           *int32                        `json:"applicationSetCount,omitempty"`
	ApplicationSetPerProjectCount *map[string]int32             `json:"applicationSetPerProjectCount,omitempty"`
	AutoCreateResponse            *ReconcilerAutoCreateResponse `json:"autoCreateResponse,omitempty"`
	ClusterCount                  *int32                        `json:"clusterCount,omitempty"`
	ClusterPerProjectCount        *map[string]int32             `json:"clusterPerProjectCount,omitempty"`
	GnuPGPublicKeyCount           *int32                        `json:"gnuPGPublicKeyCount,omitempty"`
	ImportRequestId               *string                       `json:"importRequestId,omitempty"`
	RepoCredsCount                *int32                        `json:"repoCredsCount,omitempty"`
	RepositoryCertificateCount    *int32                        `json:"repositoryCertificateCount,omitempty"`
	RepositoryCount               *int32                        `json:"repositoryCount,omitempty"`
	RepositoryPerProjectCount     *map[string]int32             `json:"repositoryPerProjectCount,omitempty"`
}

ReconcilerReconcileCountsResponse defines model for reconcilerReconcileCountsResponse.

type ReconcilerServiceCollectCountsJSONRequestBody

type ReconcilerServiceCollectCountsJSONRequestBody = Servicev1ReconcilerFilter

ReconcilerServiceCollectCountsJSONRequestBody defines body for ReconcilerServiceCollectCounts for application/json ContentType.

type ReconcilerServiceCollectCountsParams

type ReconcilerServiceCollectCountsParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
}

ReconcilerServiceCollectCountsParams defines parameters for ReconcilerServiceCollectCounts.

type ReconcilerServiceImportDataJSONRequestBody

type ReconcilerServiceImportDataJSONRequestBody = Servicev1ReconcilerFilter

ReconcilerServiceImportDataJSONRequestBody defines body for ReconcilerServiceImportData for application/json ContentType.

type ReconcilerServiceImportDataParams

type ReconcilerServiceImportDataParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
}

ReconcilerServiceImportDataParams defines parameters for ReconcilerServiceImportData.

type ReconcilerServiceListAutoCreateLogsParams

type ReconcilerServiceListAutoCreateLogsParams struct {
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`
	OrgIdentifier     *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
	ImportRequestId   *string `form:"importRequestId,omitempty" json:"importRequestId,omitempty"`
	AppSetName        *string `form:"appSetName,omitempty" json:"appSetName,omitempty"`
	SinceTime         *string `form:"sinceTime,omitempty" json:"sinceTime,omitempty"`
	Limit             *int32  `form:"limit,omitempty" json:"limit,omitempty"`
	AppName           *string `form:"appName,omitempty" json:"appName,omitempty"`
	Skip              *int32  `form:"skip,omitempty" json:"skip,omitempty"`
}

ReconcilerServiceListAutoCreateLogsParams defines parameters for ReconcilerServiceListAutoCreateLogs.

type RepoListReqRepoSortByOptions

type RepoListReqRepoSortByOptions string

RepoListReqRepoSortByOptions defines model for RepoListReqRepoSortByOptions.

const (
	RepoListReqRepoSortByOptionsCONNECTIVITYSTATUS RepoListReqRepoSortByOptions = "CONNECTIVITY_STATUS"
	RepoListReqRepoSortByOptionsNAME               RepoListReqRepoSortByOptions = "NAME"
	RepoListReqRepoSortByOptionsREPOSITORY         RepoListReqRepoSortByOptions = "REPOSITORY"
	RepoListReqRepoSortByOptionsSORTBYNOTSET       RepoListReqRepoSortByOptions = "SORT_BY_NOT_SET"
	RepoListReqRepoSortByOptionsTYPE               RepoListReqRepoSortByOptions = "TYPE"
)

Defines values for RepoListReqRepoSortByOptions.

type RepositoriesAWSSecretRef

type RepositoriesAWSSecretRef struct {
	AwsAccessKeyID     *string `json:"awsAccessKeyID,omitempty"`
	AwsSecretAccessKey *string `json:"awsSecretAccessKey,omitempty"`
	AwsSessionToken    *string `json:"awsSessionToken,omitempty"`
}

RepositoriesAWSSecretRef defines model for repositoriesAWSSecretRef.

type RepositoriesAppInfo

type RepositoriesAppInfo struct {
	Path *string `json:"path,omitempty"`
	Type *string `json:"type,omitempty"`
}

RepositoriesAppInfo defines model for repositoriesAppInfo.

type RepositoriesCheckESOResponse

type RepositoriesCheckESOResponse struct {
	EsoPresent *bool `json:"esoPresent,omitempty"`
}

RepositoriesCheckESOResponse defines model for repositoriesCheckESOResponse.

type RepositoriesCommitMetadata

type RepositoriesCommitMetadata struct {
	// Author Author is the author of the commit, i.e. `git show -s --format=%an <%ae>`.
	// Must be formatted according to RFC 5322 (mail.Address.String()).
	// Comes from the Argocd-reference-commit-author trailer.
	Author *string `json:"author,omitempty"`

	// Body Body is the commit message body minus the subject line, i.e. `git show -s --format=%b`.
	// Comes from the Argocd-reference-commit-body trailer.
	Body *string `json:"body,omitempty"`

	// Date Date is the date of the commit, formatted as by `git show -s --format=%aI` (RFC 3339).
	// It can also be an empty string if the date is unknown.
	// Comes from the Argocd-reference-commit-date trailer.
	Date *string `json:"date,omitempty"`

	// RepoUrl RepoURL is the URL of the repository where the commit is located.
	// Comes from the Argocd-reference-commit-repourl trailer.
	// This value is not validated and should not be used to construct UI links unless it is properly
	// validated and/or sanitized first.
	RepoUrl *string `json:"repoUrl,omitempty"`

	// Sha SHA is the commit hash.
	// Comes from the Argocd-reference-commit-sha trailer.
	Sha *string `json:"sha,omitempty"`

	// Subject Subject is the commit message subject line, i.e. `git show -s --format=%s`.
	// Comes from the Argocd-reference-commit-subject trailer.
	Subject *string `json:"subject,omitempty"`
}

RepositoriesCommitMetadata CommitMetadata contains metadata about a commit that is related in some way to another commit.

type RepositoriesDirectoryAppSpec

type RepositoriesDirectoryAppSpec = map[string]interface{}

RepositoriesDirectoryAppSpec defines model for repositoriesDirectoryAppSpec.

type RepositoriesECRAuthorizationTokenGenerator

type RepositoriesECRAuthorizationTokenGenerator struct {
	JwtAuth   *RepositoriesServiceAccountSelector `json:"jwtAuth,omitempty"`
	Region    *string                             `json:"region,omitempty"`
	Role      *string                             `json:"role,omitempty"`
	SecretRef *RepositoriesAWSSecretRef           `json:"secretRef,omitempty"`
}

RepositoriesECRAuthorizationTokenGenerator ECRAuthorizationTokenSpec represents externalSecret for ECR External Secret Operator generator.

type RepositoriesESOGeneratorResponse

type RepositoriesESOGeneratorResponse struct {
	// EcrGen ECRAuthorizationTokenSpec represents externalSecret for ECR External Secret Operator generator.
	EcrGen *RepositoriesECRAuthorizationTokenGenerator `json:"ecrGen,omitempty"`
	GcrGen *RepositoriesGCRAccessTokenGenerator        `json:"gcrGen,omitempty"`
	Type   *RepositoriesESOGeneratorType               `json:"type,omitempty"`
}

RepositoriesESOGeneratorResponse defines model for repositoriesESOGeneratorResponse.

type RepositoriesESOGeneratorType

type RepositoriesESOGeneratorType string

RepositoriesESOGeneratorType defines model for repositoriesESOGeneratorType.

const (
	RepositoriesESOGeneratorTypeAWSECR    RepositoriesESOGeneratorType = "AWS_ECR"
	RepositoriesESOGeneratorTypeGOOGLEGCR RepositoriesESOGeneratorType = "GOOGLE_GCR"
	RepositoriesESOGeneratorTypeUNSET     RepositoriesESOGeneratorType = "UNSET"
)

Defines values for RepositoriesESOGeneratorType.

type RepositoriesGCRAccessTokenGenerator

type RepositoriesGCRAccessTokenGenerator struct {
	AccessKey        *string                          `json:"accessKey,omitempty"`
	ProjectID        *string                          `json:"projectID,omitempty"`
	WorkloadIdentity *RepositoriesGCRWorkloadIdentity `json:"workloadIdentity,omitempty"`
}

RepositoriesGCRAccessTokenGenerator defines model for repositoriesGCRAccessTokenGenerator.

type RepositoriesGCRWorkloadIdentity

type RepositoriesGCRWorkloadIdentity struct {
	ClusterLocation   *string                             `json:"clusterLocation,omitempty"`
	ClusterName       *string                             `json:"clusterName,omitempty"`
	ClusterProjectID  *string                             `json:"clusterProjectID,omitempty"`
	ServiceAccountRef *RepositoriesServiceAccountSelector `json:"serviceAccountRef,omitempty"`
}

RepositoriesGCRWorkloadIdentity defines model for repositoriesGCRWorkloadIdentity.

type RepositoriesHelmAppSpec

type RepositoriesHelmAppSpec struct {
	FileParameters *[]ApplicationsHelmFileParameter `json:"fileParameters,omitempty"`
	Name           *string                          `json:"name,omitempty"`
	Parameters     *[]ApplicationsHelmParameter     `json:"parameters,omitempty"`
	ValueFiles     *[]string                        `json:"valueFiles,omitempty"`
	Values         *string                          `json:"values,omitempty"`
}

RepositoriesHelmAppSpec defines model for repositoriesHelmAppSpec.

type RepositoriesHelmChart

type RepositoriesHelmChart struct {
	Name     *string   `json:"name,omitempty"`
	Versions *[]string `json:"versions,omitempty"`
}

RepositoriesHelmChart defines model for repositoriesHelmChart.

type RepositoriesHelmChartsResponse

type RepositoriesHelmChartsResponse struct {
	Items *[]RepositoriesHelmChart `json:"items,omitempty"`
}

RepositoriesHelmChartsResponse defines model for repositoriesHelmChartsResponse.

type RepositoriesKsonnetAppSpec

type RepositoriesKsonnetAppSpec struct {
	Environments *map[string]RepositoriesKsonnetEnvironment `json:"environments,omitempty"`
	Name         *string                                    `json:"name,omitempty"`
	Parameters   *[]ApplicationsKsonnetParameter            `json:"parameters,omitempty"`
}

RepositoriesKsonnetAppSpec defines model for repositoriesKsonnetAppSpec.

type RepositoriesKsonnetEnvironment

type RepositoriesKsonnetEnvironment struct {
	Destination *RepositoriesKsonnetEnvironmentDestination `json:"destination,omitempty"`

	// K8sVersion KubernetesVersion is the kubernetes version the targeted cluster is running on.
	K8sVersion *string `json:"k8sVersion,omitempty"`
	Name       *string `json:"name,omitempty"`
}

RepositoriesKsonnetEnvironment defines model for repositoriesKsonnetEnvironment.

type RepositoriesKsonnetEnvironmentDestination

type RepositoriesKsonnetEnvironmentDestination struct {
	Namespace *string `json:"namespace,omitempty"`

	// Server Server is the Kubernetes server that the cluster is running on.
	Server *string `json:"server,omitempty"`
}

RepositoriesKsonnetEnvironmentDestination defines model for repositoriesKsonnetEnvironmentDestination.

type RepositoriesKustomizeAppSpec

type RepositoriesKustomizeAppSpec struct {
	// Images images is a list of available images.
	Images *[]string `json:"images,omitempty"`
}

RepositoriesKustomizeAppSpec defines model for repositoriesKustomizeAppSpec.

type RepositoriesManifestResponse

type RepositoriesManifestResponse struct {
	Manifests    *[]string `json:"manifests,omitempty"`
	Namespace    *string   `json:"namespace,omitempty"`
	Revision     *string   `json:"revision,omitempty"`
	Server       *string   `json:"server,omitempty"`
	SourceType   *string   `json:"sourceType,omitempty"`
	VerifyResult *string   `json:"verifyResult,omitempty"`
}

RepositoriesManifestResponse defines model for repositoriesManifestResponse.

type RepositoriesRefs

type RepositoriesRefs struct {
	Branches *[]string `json:"branches,omitempty"`
	Tags     *[]string `json:"tags,omitempty"`
}

RepositoriesRefs defines model for repositoriesRefs.

type RepositoriesRepoAccessQuery

type RepositoriesRepoAccessQuery struct {
	ConnectionType             *string `json:"connectionType,omitempty"`
	EnableOci                  *bool   `json:"enableOci,omitempty"`
	GithubAppEnterpriseBaseUrl *string `json:"githubAppEnterpriseBaseUrl,omitempty"`
	GithubAppID                *string `json:"githubAppID,omitempty"`
	GithubAppInstallationID    *string `json:"githubAppInstallationID,omitempty"`
	GithubAppPrivateKey        *string `json:"githubAppPrivateKey,omitempty"`
	Insecure                   *bool   `json:"insecure,omitempty"`
	Name                       *string `json:"name,omitempty"`
	Password                   *string `json:"password,omitempty"`
	Project                    *string `json:"project,omitempty"`
	Proxy                      *string `json:"proxy,omitempty"`
	Repo                       *string `json:"repo,omitempty"`
	SshPrivateKey              *string `json:"sshPrivateKey,omitempty"`
	TlsClientCertData          *string `json:"tlsClientCertData,omitempty"`
	TlsClientCertKey           *string `json:"tlsClientCertKey,omitempty"`
	Type                       *string `json:"type,omitempty"`

	// UpdateMask paths: "f.a"
	//     paths: "f.b.d"
	//
	// Here `f` represents a field in some root message, `a` and `b`
	// fields in the message found in `f`, and `d` a field found in the
	// message in `f.b`.
	//
	// Field masks are used to specify a subset of fields that should be
	// returned by a get operation or modified by an update operation.
	// Field masks also have a custom JSON encoding (see below).
	//
	// # Field Masks in Projections
	//
	// When used in the context of a projection, a response message or
	// sub-message is filtered by the API to only contain those fields as
	// specified in the mask. For example, if the mask in the previous
	// example is applied to a response message as follows:
	//
	//     f {
	//       a : 22
	//       b {
	//         d : 1
	//         x : 2
	//       }
	//       y : 13
	//     }
	//     z: 8
	//
	// The result will not contain specific values for fields x,y and z
	// (their value will be set to the default, and omitted in proto text
	// output):
	//
	//
	//     f {
	//       a : 22
	//       b {
	//         d : 1
	//       }
	//     }
	//
	// A repeated field is not allowed except at the last position of a
	// paths string.
	//
	// If a FieldMask object is not present in a get operation, the
	// operation applies to all fields (as if a FieldMask of all fields
	// had been specified).
	//
	// Note that a field mask does not necessarily apply to the
	// top-level response message. In case of a REST get operation, the
	// field mask applies directly to the response, but in case of a REST
	// list operation, the mask instead applies to each individual message
	// in the returned resource list. In case of a REST custom method,
	// other definitions may be used. Where the mask applies will be
	// clearly documented together with its declaration in the API.  In
	// any case, the effect on the returned resource/resources is required
	// behavior for APIs.
	//
	// # Field Masks in Update Operations
	//
	// A field mask in update operations specifies which fields of the
	// targeted resource are going to be updated. The API is required
	// to only change the values of the fields as specified in the mask
	// and leave the others untouched. If a resource is passed in to
	// describe the updated values, the API ignores the values of all
	// fields not covered by the mask.
	//
	// If a repeated field is specified for an update operation, new values will
	// be appended to the existing repeated field in the target resource. Note that
	// a repeated field is only allowed in the last position of a `paths` string.
	//
	// If a sub-message is specified in the last position of the field mask for an
	// update operation, then new value will be merged into the existing sub-message
	// in the target resource.
	//
	// For example, given the target message:
	//
	//     f {
	//       b {
	//         d: 1
	//         x: 2
	//       }
	//       c: [1]
	//     }
	//
	// And an update message:
	//
	//     f {
	//       b {
	//         d: 10
	//       }
	//       c: [2]
	//     }
	//
	// then if the field mask is:
	//
	//  paths: ["f.b", "f.c"]
	//
	// then the result will be:
	//
	//     f {
	//       b {
	//         d: 10
	//         x: 2
	//       }
	//       c: [1, 2]
	//     }
	//
	// An implementation may provide options to override this default behavior for
	// repeated and message fields.
	//
	// In order to reset a field's value to the default, the field must
	// be in the mask and set to the default value in the provided resource.
	// Hence, in order to reset all fields of a resource, provide a default
	// instance of the resource and set all fields in the mask, or do
	// not provide a mask as described below.
	//
	// If a field mask is not present on update, the operation applies to
	// all fields (as if a field mask of all fields has been specified).
	// Note that in the presence of schema evolution, this may mean that
	// fields the client does not know and has therefore not filled into
	// the request will be reset to their default. If this is unwanted
	// behavior, a specific service may require a client to always specify
	// a field mask, producing an error if not.
	//
	// As with get operations, the location of the resource which
	// describes the updated values in the request message depends on the
	// operation kind. In any case, the effect of the field mask is
	// required to be honored by the API.
	//
	// ## Considerations for HTTP REST
	//
	// The HTTP kind of an update operation which uses a field mask must
	// be set to PATCH instead of PUT in order to satisfy HTTP semantics
	// (PUT must only be used for full updates).
	//
	// # JSON Encoding of Field Masks
	//
	// In JSON, a field mask is encoded as a single string where paths are
	// separated by a comma. Fields name in each path are converted
	// to/from lower-camel naming conventions.
	//
	// As an example, consider the following message declarations:
	//
	//     message Profile {
	//       User user = 1;
	//       Photo photo = 2;
	//     }
	//     message User {
	//       string display_name = 1;
	//       string address = 2;
	//     }
	//
	// In proto a field mask for `Profile` may look as such:
	//
	//     mask {
	//       paths: "user.display_name"
	//       paths: "photo"
	//     }
	//
	// In JSON, the same mask is represented as below:
	//
	//     {
	//       mask: "user.displayName,photo"
	//     }
	//
	// # Field Masks and Oneof Fields
	//
	// Field masks treat fields in oneofs just as regular fields. Consider the
	// following message:
	//
	//     message SampleMessage {
	//       oneof test_oneof {
	//         string name = 4;
	//         SubMessage sub_message = 9;
	//       }
	//     }
	//
	// The field mask can be:
	//
	//     mask {
	//       paths: "name"
	//     }
	//
	// Or:
	//
	//     mask {
	//       paths: "sub_message"
	//     }
	//
	// Note that oneof type names ("test_oneof" in this case) cannot be used in
	// paths.
	//
	// ## Field Mask Verification
	//
	// The implementation of any API method which has a FieldMask type field in the
	// request should verify the included field paths, and return an
	// `INVALID_ARGUMENT` error if any path is unmappable.
	UpdateMask *ProtobufFieldMask `json:"updateMask,omitempty"`
	Username   *string            `json:"username,omitempty"`
}

RepositoriesRepoAccessQuery defines model for repositoriesRepoAccessQuery.

type RepositoriesRepoAppDetailsResponse

type RepositoriesRepoAppDetailsResponse struct {
	Directory *RepositoriesDirectoryAppSpec `json:"directory,omitempty"`
	Helm      *RepositoriesHelmAppSpec      `json:"helm,omitempty"`
	Ksonnet   *RepositoriesKsonnetAppSpec   `json:"ksonnet,omitempty"`
	Kustomize *RepositoriesKustomizeAppSpec `json:"kustomize,omitempty"`
	Type      *string                       `json:"type,omitempty"`
}

RepositoriesRepoAppDetailsResponse defines model for repositoriesRepoAppDetailsResponse.

type RepositoriesRepoAppsResponse

type RepositoriesRepoAppsResponse struct {
	Items *[]RepositoriesAppInfo `json:"items,omitempty"`
}

RepositoriesRepoAppsResponse defines model for repositoriesRepoAppsResponse.

type RepositoriesRepoCreateRequest

type RepositoriesRepoCreateRequest struct {
	CredsOnly *bool `json:"credsOnly,omitempty"`

	// EcrGen ECRAuthorizationTokenSpec represents externalSecret for ECR External Secret Operator generator.
	EcrGen  *RepositoriesECRAuthorizationTokenGenerator `json:"ecrGen,omitempty"`
	GcrGen  *RepositoriesGCRAccessTokenGenerator        `json:"gcrGen,omitempty"`
	GenType *RepositoriesESOGeneratorType               `json:"genType,omitempty"`

	// RefreshInterval refreshInterval in format 1s, 1m, 1h...
	RefreshInterval *string                 `json:"refreshInterval,omitempty"`
	Repo            *RepositoriesRepository `json:"repo,omitempty"`
	Upsert          *bool                   `json:"upsert,omitempty"`
}

RepositoriesRepoCreateRequest defines model for repositoriesRepoCreateRequest.

type RepositoriesRepoResponse

type RepositoriesRepoResponse = map[string]interface{}

RepositoriesRepoResponse defines model for repositoriesRepoResponse.

type RepositoriesRepoUpdateRequest

type RepositoriesRepoUpdateRequest struct {
	// EcrGen ECRAuthorizationTokenSpec represents externalSecret for ECR External Secret Operator generator.
	EcrGen  *RepositoriesECRAuthorizationTokenGenerator `json:"ecrGen,omitempty"`
	GcrGen  *RepositoriesGCRAccessTokenGenerator        `json:"gcrGen,omitempty"`
	GenType *RepositoriesESOGeneratorType               `json:"genType,omitempty"`

	// RefreshInterval refreshInterval in format 1s, 1m, 1h...
	RefreshInterval *string                 `json:"refreshInterval,omitempty"`
	Repo            *RepositoriesRepository `json:"repo,omitempty"`

	// UpdateMask paths: "f.a"
	//     paths: "f.b.d"
	//
	// Here `f` represents a field in some root message, `a` and `b`
	// fields in the message found in `f`, and `d` a field found in the
	// message in `f.b`.
	//
	// Field masks are used to specify a subset of fields that should be
	// returned by a get operation or modified by an update operation.
	// Field masks also have a custom JSON encoding (see below).
	//
	// # Field Masks in Projections
	//
	// When used in the context of a projection, a response message or
	// sub-message is filtered by the API to only contain those fields as
	// specified in the mask. For example, if the mask in the previous
	// example is applied to a response message as follows:
	//
	//     f {
	//       a : 22
	//       b {
	//         d : 1
	//         x : 2
	//       }
	//       y : 13
	//     }
	//     z: 8
	//
	// The result will not contain specific values for fields x,y and z
	// (their value will be set to the default, and omitted in proto text
	// output):
	//
	//
	//     f {
	//       a : 22
	//       b {
	//         d : 1
	//       }
	//     }
	//
	// A repeated field is not allowed except at the last position of a
	// paths string.
	//
	// If a FieldMask object is not present in a get operation, the
	// operation applies to all fields (as if a FieldMask of all fields
	// had been specified).
	//
	// Note that a field mask does not necessarily apply to the
	// top-level response message. In case of a REST get operation, the
	// field mask applies directly to the response, but in case of a REST
	// list operation, the mask instead applies to each individual message
	// in the returned resource list. In case of a REST custom method,
	// other definitions may be used. Where the mask applies will be
	// clearly documented together with its declaration in the API.  In
	// any case, the effect on the returned resource/resources is required
	// behavior for APIs.
	//
	// # Field Masks in Update Operations
	//
	// A field mask in update operations specifies which fields of the
	// targeted resource are going to be updated. The API is required
	// to only change the values of the fields as specified in the mask
	// and leave the others untouched. If a resource is passed in to
	// describe the updated values, the API ignores the values of all
	// fields not covered by the mask.
	//
	// If a repeated field is specified for an update operation, new values will
	// be appended to the existing repeated field in the target resource. Note that
	// a repeated field is only allowed in the last position of a `paths` string.
	//
	// If a sub-message is specified in the last position of the field mask for an
	// update operation, then new value will be merged into the existing sub-message
	// in the target resource.
	//
	// For example, given the target message:
	//
	//     f {
	//       b {
	//         d: 1
	//         x: 2
	//       }
	//       c: [1]
	//     }
	//
	// And an update message:
	//
	//     f {
	//       b {
	//         d: 10
	//       }
	//       c: [2]
	//     }
	//
	// then if the field mask is:
	//
	//  paths: ["f.b", "f.c"]
	//
	// then the result will be:
	//
	//     f {
	//       b {
	//         d: 10
	//         x: 2
	//       }
	//       c: [1, 2]
	//     }
	//
	// An implementation may provide options to override this default behavior for
	// repeated and message fields.
	//
	// In order to reset a field's value to the default, the field must
	// be in the mask and set to the default value in the provided resource.
	// Hence, in order to reset all fields of a resource, provide a default
	// instance of the resource and set all fields in the mask, or do
	// not provide a mask as described below.
	//
	// If a field mask is not present on update, the operation applies to
	// all fields (as if a field mask of all fields has been specified).
	// Note that in the presence of schema evolution, this may mean that
	// fields the client does not know and has therefore not filled into
	// the request will be reset to their default. If this is unwanted
	// behavior, a specific service may require a client to always specify
	// a field mask, producing an error if not.
	//
	// As with get operations, the location of the resource which
	// describes the updated values in the request message depends on the
	// operation kind. In any case, the effect of the field mask is
	// required to be honored by the API.
	//
	// ## Considerations for HTTP REST
	//
	// The HTTP kind of an update operation which uses a field mask must
	// be set to PATCH instead of PUT in order to satisfy HTTP semantics
	// (PUT must only be used for full updates).
	//
	// # JSON Encoding of Field Masks
	//
	// In JSON, a field mask is encoded as a single string where paths are
	// separated by a comma. Fields name in each path are converted
	// to/from lower-camel naming conventions.
	//
	// As an example, consider the following message declarations:
	//
	//     message Profile {
	//       User user = 1;
	//       Photo photo = 2;
	//     }
	//     message User {
	//       string display_name = 1;
	//       string address = 2;
	//     }
	//
	// In proto a field mask for `Profile` may look as such:
	//
	//     mask {
	//       paths: "user.display_name"
	//       paths: "photo"
	//     }
	//
	// In JSON, the same mask is represented as below:
	//
	//     {
	//       mask: "user.displayName,photo"
	//     }
	//
	// # Field Masks and Oneof Fields
	//
	// Field masks treat fields in oneofs just as regular fields. Consider the
	// following message:
	//
	//     message SampleMessage {
	//       oneof test_oneof {
	//         string name = 4;
	//         SubMessage sub_message = 9;
	//       }
	//     }
	//
	// The field mask can be:
	//
	//     mask {
	//       paths: "name"
	//     }
	//
	// Or:
	//
	//     mask {
	//       paths: "sub_message"
	//     }
	//
	// Note that oneof type names ("test_oneof" in this case) cannot be used in
	// paths.
	//
	// ## Field Mask Verification
	//
	// The implementation of any API method which has a FieldMask type field in the
	// request should verify the included field paths, and return an
	// `INVALID_ARGUMENT` error if any path is unmappable.
	UpdateMask *ProtobufFieldMask `json:"updateMask,omitempty"`
}

RepositoriesRepoUpdateRequest defines model for repositoriesRepoUpdateRequest.

type RepositoriesRepository

type RepositoriesRepository struct {
	BearerToken     *string                 `json:"bearerToken,omitempty"`
	ConnectionState *CommonsConnectionState `json:"connectionState,omitempty"`
	ConnectionType  *string                 `json:"connectionType,omitempty"`

	// EnableLfs EnableLFS specifies whether git-lfs support should be enabled for this repo. Only valid for Git repositories.
	EnableLfs                  *bool   `json:"enableLfs,omitempty"`
	EnableOCI                  *bool   `json:"enableOCI,omitempty"`
	ForceHttpBasicAuth         *bool   `json:"forceHttpBasicAuth,omitempty"`
	GithubAppEnterpriseBaseUrl *string `json:"githubAppEnterpriseBaseUrl,omitempty"`
	GithubAppID                *string `json:"githubAppID,omitempty"`
	GithubAppInstallationID    *string `json:"githubAppInstallationID,omitempty"`
	GithubAppPrivateKey        *string `json:"githubAppPrivateKey,omitempty"`
	InheritedCreds             *bool   `json:"inheritedCreds,omitempty"`
	Insecure                   *bool   `json:"insecure,omitempty"`
	InsecureIgnoreHostKey      *bool   `json:"insecureIgnoreHostKey,omitempty"`

	// InsecureOCIForceHttp InsecureOCIForceHttp specifies whether the connection to the repository uses TLS at _all_. If true, no TLS. This flag is applicable for OCI repos only.
	InsecureOCIForceHttp *bool   `json:"insecureOCIForceHttp,omitempty"`
	Name                 *string `json:"name,omitempty"`
	NoProxy              *string `json:"noProxy,omitempty"`
	Password             *string `json:"password,omitempty"`
	Project              *string `json:"project,omitempty"`
	Proxy                *string `json:"proxy,omitempty"`
	Repo                 *string `json:"repo,omitempty"`

	// SshPrivateKey SSHPrivateKey contains the PEM data for authenticating at the repo server. Only used with Git repos.
	SshPrivateKey     *string `json:"sshPrivateKey,omitempty"`
	TlsClientCertData *string `json:"tlsClientCertData,omitempty"`
	TlsClientCertKey  *string `json:"tlsClientCertKey,omitempty"`

	// Type Type specifies the type of the repo. Can be either "git" or "helm. "git" is assumed if empty or absent.
	Type                     *string `json:"type,omitempty"`
	UseAzureWorkloadIdentity *bool   `json:"useAzureWorkloadIdentity,omitempty"`
	Username                 *string `json:"username,omitempty"`
}

RepositoriesRepository defines model for repositoriesRepository.

type RepositoriesRepositoryList

type RepositoriesRepositoryList struct {
	Items *[]RepositoriesRepository `json:"items,omitempty"`

	// Metadata ListMeta describes metadata that synthetic resources must have, including lists and
	// various status objects. A resource may have only one of {ObjectMeta, ListMeta}.
	Metadata *V1ListMeta `json:"metadata,omitempty"`
}

RepositoriesRepositoryList RepositoryList is a collection of Repositories.

type RepositoriesRevisionMetadata

type RepositoriesRevisionMetadata struct {
	Author *string `json:"author,omitempty"`

	// Date Time is a wrapper around time.Time which supports correct
	// marshaling to YAML and JSON.  Wrappers are provided for many
	// of the factory methods that the time package offers.
	//
	// +protobuf.options.marshal=false
	// +protobuf.as=Timestamp
	// +protobuf.options.(gogoproto.goproto_stringer)=false
	Date    *V1Time `json:"date,omitempty"`
	Message *string `json:"message,omitempty"`

	// References References contains references to information that's related to this commit in some way.
	References *[]RepositoriesRevisionReference `json:"references,omitempty"`

	// SignatureInfo SignatureInfo contains a hint on the signer if the revision was signed with GPG, and signature verification is enabled.
	SignatureInfo *string   `json:"signatureInfo,omitempty"`
	Tags          *[]string `json:"tags,omitempty"`
}

RepositoriesRevisionMetadata RevisionMetadata contains metadata for a specific revision in a Git repository. This field is used by the Source Hydrator feature which may be removed in the future.

type RepositoriesRevisionReference

type RepositoriesRevisionReference struct {
	// Commit CommitMetadata contains metadata about a commit that is related in some way to another commit.
	Commit *RepositoriesCommitMetadata `json:"commit,omitempty"`
}

RepositoriesRevisionReference RevisionReference contains a reference to a some information that is related in some way to another commit. For now, it supports only references to a commit. In the future, it may support other types of references.

type RepositoriesServiceAccountSelector

type RepositoriesServiceAccountSelector struct {
	Audiences *[]string `json:"audiences,omitempty"`
	Name      *string   `json:"name,omitempty"`
	Namespace *string   `json:"namespace,omitempty"`
}

RepositoriesServiceAccountSelector defines model for repositoriesServiceAccountSelector.

type RepositoryServiceExistsParams

type RepositoryServiceExistsParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`

	// AgentIdentifier Agent identifier for entity.
	AgentIdentifier *string `form:"agentIdentifier,omitempty" json:"agentIdentifier,omitempty"`
	Url             *string `form:"url,omitempty" json:"url,omitempty"`
}

RepositoryServiceExistsParams defines parameters for RepositoryServiceExists.

type RepositoryServiceListRepositoriesByRepositoryCredentialTemplateParams

type RepositoryServiceListRepositoriesByRepositoryCredentialTemplateParams struct {
	RepositoryCredentialURL *string `form:"repositoryCredentialURL,omitempty" json:"repositoryCredentialURL,omitempty"`

	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// AgentIdentifier Agent identifier for entity.
	AgentIdentifier *string `form:"agentIdentifier,omitempty" json:"agentIdentifier,omitempty"`
	PageSize        *int32  `form:"pageSize,omitempty" json:"pageSize,omitempty"`
	PageIndex       *int32  `form:"pageIndex,omitempty" json:"pageIndex,omitempty"`
}

RepositoryServiceListRepositoriesByRepositoryCredentialTemplateParams defines parameters for RepositoryServiceListRepositoriesByRepositoryCredentialTemplate.

type RepositoryServiceListRepositoriesJSONRequestBody

type RepositoryServiceListRepositoriesJSONRequestBody = V1RepoListReq

RepositoryServiceListRepositoriesJSONRequestBody defines body for RepositoryServiceListRepositories for application/json ContentType.

type ResourceQuantity

type ResourceQuantity struct {
	String *string `json:"string,omitempty"`
}

ResourceQuantity Quantity is a fixed-point representation of a number. It provides convenient marshaling/unmarshaling in JSON and YAML, in addition to String() and AsInt64() accessors.

The serialization format is:

``` <quantity> ::= <signedNumber><suffix>

(Note that <suffix> may be empty, from the "" case in <decimalSI>.)

<digit> ::= 0 | 1 | ... | 9 <digits> ::= <digit> | <digit><digits> <number> ::= <digits> | <digits>.<digits> | <digits>. | .<digits> <sign> ::= "+" | "-" <signedNumber> ::= <number> | <sign><number> <suffix> ::= <binarySI> | <decimalExponent> | <decimalSI> <binarySI> ::= Ki | Mi | Gi | Ti | Pi | Ei

(International System of units; See: http://physics.nist.gov/cuu/Units/binary.html)

<decimalSI> ::= m | "" | k | M | G | T | P | E

(Note that 1024 = 1Ki but 1000 = 1k; I didn't choose the capitalization.)

<decimalExponent> ::= "e" <signedNumber> | "E" <signedNumber> ```

No matter which of the three exponent forms is used, no quantity may represent a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal places. Numbers larger or more precise will be capped or rounded up. (E.g.: 0.1m will rounded up to 1m.) This may be extended in the future if we require larger or smaller quantities.

When a Quantity is parsed from a string, it will remember the type of suffix it had, and will use the same type again when it is serialized.

Before serializing, Quantity will be put in "canonical form". This means that Exponent/suffix will be adjusted up or down (with a corresponding increase or decrease in Mantissa) such that:

- No precision is lost - No fractional digits will be emitted - The exponent (or suffix) is as large as possible.

The sign will be omitted unless the number is negative.

Examples:

- 1.5 will be serialized as "1500m" - 1.5Gi will be serialized as "1536Mi"

Note that the quantity will NEVER be internally represented by a floating point number. That is the whole point of this exercise.

Non-canonical values will still parse as long as they are well formed, but will be re-emitted in their canonical form. (So always use canonical form, or don't diff.)

This format is intended to make it difficult to use these numbers without writing some sort of special handling code in the hopes that that will cause implementors to also use a fixed point implementation.

+protobuf=true +protobuf.embed=string +protobuf.options.marshal=false +protobuf.options.(gogoproto.goproto_stringer)=false +k8s:deepcopy-gen=true +k8s:openapi-gen=true

type RolloutsServiceGetRolloutStatusParams

type RolloutsServiceGetRolloutStatusParams struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `form:"accountIdentifier,omitempty" json:"accountIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `form:"orgIdentifier,omitempty" json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier   *string `form:"projectIdentifier,omitempty" json:"projectIdentifier,omitempty"`
	RequestNamespace    *string `form:"request.namespace,omitempty" json:"request.namespace,omitempty"`
	RequestResourceName *string `form:"request.resourceName,omitempty" json:"request.resourceName,omitempty"`
	RequestVersion      *string `form:"request.version,omitempty" json:"request.version,omitempty"`
	RequestGroup        *string `form:"request.group,omitempty" json:"request.group,omitempty"`
	RequestKind         *string `form:"request.kind,omitempty" json:"request.kind,omitempty"`
	RequestAppNamespace *string `form:"request.appNamespace,omitempty" json:"request.appNamespace,omitempty"`
	RequestProject      *string `form:"request.project,omitempty" json:"request.project,omitempty"`
}

RolloutsServiceGetRolloutStatusParams defines parameters for RolloutsServiceGetRolloutStatus.

type RuntimeStreamError

type RuntimeStreamError struct {
	Details    *[]ProtobufAny `json:"details,omitempty"`
	GrpcCode   *int32         `json:"grpc_code,omitempty"`
	HttpCode   *int32         `json:"http_code,omitempty"`
	HttpStatus *string        `json:"http_status,omitempty"`
	Message    *string        `json:"message,omitempty"`
}

RuntimeStreamError defines model for runtimeStreamError.

type Servicev1AppProject

type Servicev1AppProject struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `json:"accountIdentifier,omitempty"`

	// AgentIdentifier Agent identifier for entity.
	AgentIdentifier      *string    `json:"agentIdentifier,omitempty"`
	AutoCreateServiceEnv *bool      `json:"autoCreateServiceEnv,omitempty"`
	CreatedAt            *time.Time `json:"createdAt,omitempty"`
	LastModifiedAt       *time.Time `json:"lastModifiedAt,omitempty"`
	Name                 *string    `json:"name,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `json:"projectIdentifier,omitempty"`
}

Servicev1AppProject defines model for servicev1AppProject.

type Servicev1AppProjectMapping

type Servicev1AppProjectMapping struct {
	AppProjMap *map[string]Servicev1Project `json:"appProjMap,omitempty"`
}

Servicev1AppProjectMapping defines model for servicev1AppProjectMapping.

type Servicev1Application

type Servicev1Application struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `json:"accountIdentifier,omitempty"`

	// AgentIdentifier Agent identifier for entity.
	AgentIdentifier   *string                  `json:"agentIdentifier,omitempty"`
	App               *ApplicationsApplication `json:"app,omitempty"`
	ClusterIdentifier *string                  `json:"clusterIdentifier,omitempty"`
	CreatedAt         *time.Time               `json:"createdAt,omitempty"`
	LastModifiedAt    *time.Time               `json:"lastModifiedAt,omitempty"`
	Name              *string                  `json:"name,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `json:"orgIdentifier,omitempty"`

	// ParentAppRef Reference of owner application (Application Set)
	ParentAppRef *string `json:"parentAppRef,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier  *string   `json:"projectIdentifier,omitempty"`
	RepoIdentifier     *string   `json:"repoIdentifier,omitempty"`
	RepoIdentifiers    *[]string `json:"repoIdentifiers,omitempty"`
	SkipRepoValidation *bool     `json:"skipRepoValidation,omitempty"`
	Stale              *bool     `json:"stale,omitempty"`
}

Servicev1Application defines model for servicev1Application.

type Servicev1ApplicationPatchRequest

type Servicev1ApplicationPatchRequest struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `json:"accountIdentifier,omitempty"`

	// AgentIdentifier Agent identifier for entity.
	AgentIdentifier *string `json:"agentIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string                              `json:"projectIdentifier,omitempty"`
	Request           *ApplicationsApplicationPatchRequest `json:"request,omitempty"`
}

Servicev1ApplicationPatchRequest defines model for servicev1ApplicationPatchRequest.

type Servicev1ApplicationQuery

type Servicev1ApplicationQuery struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string   `json:"accountIdentifier,omitempty"`
	Fields            *[]string `json:"fields,omitempty"`

	// Filter Filters for Application. Eg. "app.status.sync.status": "Synced" or "app.status.sync.status": { "$in": ["Synced", "NotSynced"]
	Filter       *map[string]interface{} `json:"filter,omitempty"`
	MetadataOnly *bool                   `json:"metadataOnly,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `json:"orgIdentifier,omitempty"`
	PageIndex     *int32  `json:"pageIndex,omitempty"`
	PageSize      *int32  `json:"pageSize,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string                                   `json:"projectIdentifier,omitempty"`
	SearchTerm        *string                                   `json:"searchTerm,omitempty"`
	SortBy            *ApplicationQueryApplicationSortByOptions `json:"sortBy,omitempty"`
	SortOrder         *V1SortOrderOptions                       `json:"sortOrder,omitempty"`
}

Servicev1ApplicationQuery defines model for servicev1ApplicationQuery.

type Servicev1ApplicationSet

type Servicev1ApplicationSet struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `json:"accountIdentifier,omitempty"`

	// AgentIdentifier Agent identifier for entity.
	AgentIdentifier *string                     `json:"agentIdentifier,omitempty"`
	Appset          *ApplicationsApplicationSet `json:"appset,omitempty"`
	CreatedAt       *time.Time                  `json:"createdAt,omitempty"`

	// Identifier UUID for the Application Set.
	Identifier     *string    `json:"identifier,omitempty"`
	LastModifiedAt *time.Time `json:"lastModifiedAt,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `json:"orgIdentifier,omitempty"`
	Owner         *string `json:"owner,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `json:"projectIdentifier,omitempty"`
}

Servicev1ApplicationSet defines model for servicev1ApplicationSet.

type Servicev1ApplicationSetList

type Servicev1ApplicationSetList struct {
	Content       *[]Servicev1ApplicationSet `json:"content,omitempty"`
	Empty         *bool                      `json:"empty,omitempty"`
	PageIndex     *int32                     `json:"pageIndex,omitempty"`
	PageItemCount *int32                     `json:"pageItemCount,omitempty"`
	PageSize      *int32                     `json:"pageSize,omitempty"`
	TotalItems    *int32                     `json:"totalItems,omitempty"`
	TotalPages    *int32                     `json:"totalPages,omitempty"`
}

Servicev1ApplicationSetList defines model for servicev1ApplicationSetList.

type Servicev1Applicationlist

type Servicev1Applicationlist struct {
	Content       *[]Servicev1Application `json:"content,omitempty"`
	Empty         *bool                   `json:"empty,omitempty"`
	PageIndex     *int32                  `json:"pageIndex,omitempty"`
	PageItemCount *int32                  `json:"pageItemCount,omitempty"`
	PageSize      *int32                  `json:"pageSize,omitempty"`
	TotalItems    *int32                  `json:"totalItems,omitempty"`
	TotalPages    *int32                  `json:"totalPages,omitempty"`
}

Servicev1Applicationlist defines model for servicev1Applicationlist.

type Servicev1Cluster

type Servicev1Cluster struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `json:"accountIdentifier,omitempty"`

	// AgentIdentifier Agent identifier for entity.
	AgentIdentifier *string          `json:"agentIdentifier,omitempty"`
	Cluster         *ClustersCluster `json:"cluster,omitempty"`
	CreatedAt       *time.Time       `json:"createdAt,omitempty"`
	Identifier      *string          `json:"identifier,omitempty"`
	LastModifiedAt  *time.Time       `json:"lastModifiedAt,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string            `json:"projectIdentifier,omitempty"`
	Stale             *bool              `json:"stale,omitempty"`
	Tags              *map[string]string `json:"tags,omitempty"`
}

Servicev1Cluster defines model for servicev1Cluster.

type Servicev1ClusterQuery

type Servicev1ClusterQuery struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `json:"accountIdentifier,omitempty"`

	// AgentIdentifier Agent identifier for entity.
	AgentIdentifier *string `json:"agentIdentifier,omitempty"`

	// Filter Filters for Clusters. Eg. "identifier": { "$in": ["id1", "id2"]
	Filter     *map[string]interface{} `json:"filter,omitempty"`
	Identifier *string                 `json:"identifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `json:"orgIdentifier,omitempty"`
	PageIndex     *int32  `json:"pageIndex,omitempty"`
	PageSize      *int32  `json:"pageSize,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string                           `json:"projectIdentifier,omitempty"`
	SearchTerm        *string                           `json:"searchTerm,omitempty"`
	SortBy            *ClusterQueryClusterSortByOptions `json:"sortBy,omitempty"`
	SortOrder         *V1SortOrderOptions               `json:"sortOrder,omitempty"`
}

Servicev1ClusterQuery defines model for servicev1ClusterQuery.

type Servicev1GnuPGPublicKeyList

type Servicev1GnuPGPublicKeyList struct {
	Content       *[]V1Gnupg `json:"content,omitempty"`
	Empty         *bool      `json:"empty,omitempty"`
	PageIndex     *int32     `json:"pageIndex,omitempty"`
	PageItemCount *int32     `json:"pageItemCount,omitempty"`
	PageSize      *int32     `json:"pageSize,omitempty"`
	TotalItems    *int32     `json:"totalItems,omitempty"`
	TotalPages    *int32     `json:"totalPages,omitempty"`
}

Servicev1GnuPGPublicKeyList defines model for servicev1GnuPGPublicKeyList.

type Servicev1HealthStatus

type Servicev1HealthStatus string

Servicev1HealthStatus defines model for servicev1HealthStatus.

const (
	Servicev1HealthStatusHEALTHSTATUSUNSET Servicev1HealthStatus = "HEALTH_STATUS_UNSET"
	Servicev1HealthStatusHEALTHY           Servicev1HealthStatus = "HEALTHY"
	Servicev1HealthStatusUNHEALTHY         Servicev1HealthStatus = "UNHEALTHY"
)

Defines values for Servicev1HealthStatus.

type Servicev1Project

type Servicev1Project struct {
	// AutoCreateServiceEnv Enable automated creation of service,environment and cluster-env link. Defaults to false.
	AutoCreateServiceEnv *bool `json:"autoCreateServiceEnv,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `json:"projectIdentifier,omitempty"`
}

Servicev1Project defines model for servicev1Project.

type Servicev1ReconcilerFilter

type Servicev1ReconcilerFilter struct {
	ProjectNames *[]string `json:"projectNames,omitempty"`
}

Servicev1ReconcilerFilter defines model for servicev1ReconcilerFilter.

type Servicev1Repository

type Servicev1Repository struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `json:"accountIdentifier,omitempty"`

	// AgentIdentifier Agent identifier for entity.
	AgentIdentifier *string    `json:"agentIdentifier,omitempty"`
	CreatedAt       *time.Time `json:"createdAt,omitempty"`
	Identifier      *string    `json:"identifier,omitempty"`
	LastModifiedAt  *time.Time `json:"lastModifiedAt,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier       *string                 `json:"projectIdentifier,omitempty"`
	Repository              *RepositoriesRepository `json:"repository,omitempty"`
	RepositoryCredentialsId *string                 `json:"repositoryCredentialsId,omitempty"`
	Stale                   *bool                   `json:"stale,omitempty"`
}

Servicev1Repository defines model for servicev1Repository.

type Servicev1RepositoryCertificate

type Servicev1RepositoryCertificate struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `json:"accountIdentifier,omitempty"`

	// AgentIdentifier Agent identifier for entity.
	AgentIdentifier *string                            `json:"agentIdentifier,omitempty"`
	Cert            *CertificatesRepositoryCertificate `json:"cert,omitempty"`
	CreatedAt       *time.Time                         `json:"createdAt,omitempty"`
	LastModifiedAt  *time.Time                         `json:"lastModifiedAt,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `json:"projectIdentifier,omitempty"`
}

Servicev1RepositoryCertificate defines model for servicev1RepositoryCertificate.

type Servicev1RepositoryCredentials

type Servicev1RepositoryCredentials struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `json:"accountIdentifier,omitempty"`

	// AgentIdentifier Agent identifier for entity.
	AgentIdentifier *string    `json:"agentIdentifier,omitempty"`
	CreatedAt       *time.Time `json:"createdAt,omitempty"`
	Identifier      *string    `json:"identifier,omitempty"`
	LastModifiedAt  *time.Time `json:"lastModifiedAt,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string              `json:"projectIdentifier,omitempty"`
	RepoCreds         *HrepocredsRepoCreds `json:"repoCreds,omitempty"`
	Stale             *bool                `json:"stale,omitempty"`
}

Servicev1RepositoryCredentials defines model for servicev1RepositoryCredentials.

type Servicev1RepositoryCredentialsList

type Servicev1RepositoryCredentialsList struct {
	Content       *[]Servicev1RepositoryCredentials `json:"content,omitempty"`
	Empty         *bool                             `json:"empty,omitempty"`
	PageIndex     *int32                            `json:"pageIndex,omitempty"`
	PageItemCount *int32                            `json:"pageItemCount,omitempty"`
	PageSize      *int32                            `json:"pageSize,omitempty"`
	TotalItems    *int32                            `json:"totalItems,omitempty"`
	TotalPages    *int32                            `json:"totalPages,omitempty"`
}

Servicev1RepositoryCredentialsList defines model for servicev1RepositoryCredentialsList.

type V1AWSElasticBlockStoreVolumeSource

type V1AWSElasticBlockStoreVolumeSource struct {
	FsType    *string `json:"fsType,omitempty"`
	Partition *int32  `json:"partition,omitempty"`
	ReadOnly  *bool   `json:"readOnly,omitempty"`
	VolumeID  *string `json:"volumeID,omitempty"`
}

V1AWSElasticBlockStoreVolumeSource Represents a Persistent Disk resource in AWS.

An AWS EBS disk must exist before mounting to a container. The disk must also be in the same AWS zone as the kubelet. An AWS EBS disk can only be mounted as read/write once. AWS EBS volumes support ownership management and SELinux relabeling.

type V1Affinity

type V1Affinity struct {
	// NodeAffinity Node affinity is a group of node affinity scheduling rules.
	NodeAffinity *V1NodeAffinity `json:"nodeAffinity,omitempty"`

	// PodAffinity Pod affinity is a group of inter pod affinity scheduling rules.
	PodAffinity *V1PodAffinity `json:"podAffinity,omitempty"`

	// PodAntiAffinity Pod anti affinity is a group of inter pod anti affinity scheduling rules.
	PodAntiAffinity *V1PodAntiAffinity `json:"podAntiAffinity,omitempty"`
}

V1Affinity Affinity is a group of affinity scheduling rules.

type V1Agent

type V1Agent struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `json:"accountIdentifier,omitempty"`

	// CreatedAt Time is a wrapper around time.Time which supports correct
	// marshaling to YAML and JSON.  Wrappers are provided for many
	// of the factory methods that the time package offers.
	//
	// +protobuf.options.marshal=false
	// +protobuf.as=Timestamp
	// +protobuf.options.(gogoproto.goproto_stringer)=false
	CreatedAt            *V1Time                 `json:"createdAt,omitempty"`
	Credentials          *V1AgentCredentials     `json:"credentials,omitempty"`
	DeletionInProgress   *bool                   `json:"deletionInProgress,omitempty"`
	Description          *string                 `json:"description,omitempty"`
	DisasterRecoveryNode *V1DisasterRecoveryNode `json:"disasterRecoveryNode,omitempty"`
	Health               *V1AgentHealth          `json:"health,omitempty"`
	Identifier           *string                 `json:"identifier,omitempty"`

	// IsPLG Indicates if the agent is for PLG.
	IsPLG *bool `json:"isPLG,omitempty"`

	// LastModifiedAt Time is a wrapper around time.Time which supports correct
	// marshaling to YAML and JSON.  Wrappers are provided for many
	// of the factory methods that the time package offers.
	//
	// +protobuf.options.marshal=false
	// +protobuf.as=Timestamp
	// +protobuf.options.(gogoproto.goproto_stringer)=false
	LastModifiedAt *V1Time          `json:"lastModifiedAt,omitempty"`
	Metadata       *V1AgentMetadata `json:"metadata,omitempty"`
	Name           *string          `json:"name,omitempty"`
	Operator       *V1AgentOperator `json:"operator,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `json:"orgIdentifier,omitempty"`

	// PrefixedIdentifier The scoped identifier of the agent. This is a combination of the account, org, project, and agent identifiers.
	PrefixedIdentifier *string `json:"prefixedIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string            `json:"projectIdentifier,omitempty"`
	Scope             *V1AgentScope      `json:"scope,omitempty"`
	Tags              *map[string]string `json:"tags,omitempty"`

	// Type AgentType is the type of agent. CONNECTED_ARGO_PROVIDER is deprecated and will be removed in a future release.
	//
	// Please use type "MANAGED_ARGO_PROVIDER" to create your agents.
	//
	// "MANAGED_ARGO_PROVIDER" agents are user managed agents and "HOSTED_ARGO_PROVIDER" agents are Harness managed agents(these cannot be created by users directly).
	Type             *V1AgentType       `json:"type,omitempty"`
	UpgradeAvailable *bool              `json:"upgradeAvailable,omitempty"`
	Version          *V1SemanticVersion `json:"version,omitempty"`
}

V1Agent defines model for v1Agent.

type V1AgentComponentHealth

type V1AgentComponentHealth struct {
	K8sError *string                `json:"k8sError,omitempty"`
	Message  *string                `json:"message,omitempty"`
	Status   *Servicev1HealthStatus `json:"status,omitempty"`
	Version  *string                `json:"version,omitempty"`
}

V1AgentComponentHealth defines model for v1AgentComponentHealth.

type V1AgentCredentials

type V1AgentCredentials struct {
	PrivateKey *string `json:"privateKey,omitempty"`
	PublicKey  *string `json:"publicKey,omitempty"`
}

V1AgentCredentials defines model for v1AgentCredentials.

type V1AgentHealth

type V1AgentHealth struct {
	ArgoAppController    *V1AgentComponentHealth `json:"argoAppController,omitempty"`
	ArgoAppSetController *V1AgentComponentHealth `json:"argoAppSetController,omitempty"`
	ArgoHAProxy          *V1AgentComponentHealth `json:"argoHAProxy,omitempty"`
	ArgoRedisServer      *V1AgentComponentHealth `json:"argoRedisServer,omitempty"`
	ArgoRepoServer       *V1AgentComponentHealth `json:"argoRepoServer,omitempty"`
	ConnectionStatus     *V1ConnectedStatus      `json:"connectionStatus,omitempty"`
	HarnessGitopsAgent   *V1AgentComponentHealth `json:"harnessGitopsAgent,omitempty"`
	LastHeartbeat        *time.Time              `json:"lastHeartbeat,omitempty"`
}

V1AgentHealth defines model for v1AgentHealth.

type V1AgentList

type V1AgentList struct {
	Content       *[]V1Agent `json:"content,omitempty"`
	Empty         *bool      `json:"empty,omitempty"`
	PageIndex     *int32     `json:"pageIndex,omitempty"`
	PageItemCount *int32     `json:"pageItemCount,omitempty"`
	PageSize      *int32     `json:"pageSize,omitempty"`
	TotalItems    *int32     `json:"totalItems,omitempty"`
	TotalPages    *int32     `json:"totalPages,omitempty"`
}

V1AgentList defines model for v1AgentList.

type V1AgentMetadata

type V1AgentMetadata struct {
	DeployedApplicationCount *int32                      `json:"deployedApplicationCount,omitempty"`
	ExistingInstallation     *bool                       `json:"existingInstallation,omitempty"`
	HighAvailability         *bool                       `json:"highAvailability,omitempty"`
	InfraType                *V1ClusterInfraType         `json:"infraType,omitempty"`
	IsNamespaced             *bool                       `json:"isNamespaced,omitempty"`
	MappedProjects           *Servicev1AppProjectMapping `json:"mappedProjects,omitempty"`
	Namespace                *string                     `json:"namespace,omitempty"`
}

V1AgentMetadata defines model for v1AgentMetadata.

type V1AgentOperator

type V1AgentOperator string

V1AgentOperator defines model for v1AgentOperator.

const (
	ARGO     V1AgentOperator = "ARGO"
	FLAMINGO V1AgentOperator = "FLAMINGO"
	UNKNOWN  V1AgentOperator = "UNKNOWN"
)

Defines values for V1AgentOperator.

type V1AgentQuery

type V1AgentQuery struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string            `json:"accountIdentifier,omitempty"`
	ConnectedStatus   *V1ConnectedStatus `json:"connectedStatus,omitempty"`
	DrIdentifier      *string            `json:"drIdentifier,omitempty"`

	// Filter Filters for Agents.
	Filter           *map[string]interface{}     `json:"filter,omitempty"`
	HealthStatus     *Servicev1HealthStatus      `json:"healthStatus,omitempty"`
	Identifier       *string                     `json:"identifier,omitempty"`
	IgnoreScope      *bool                       `json:"ignoreScope,omitempty"`
	IncludeSecondary *bool                       `json:"includeSecondary,omitempty"`
	MappedProjects   *Servicev1AppProjectMapping `json:"mappedProjects,omitempty"`
	MetadataOnly     *bool                       `json:"metadataOnly,omitempty"`
	Name             *string                     `json:"name,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `json:"orgIdentifier,omitempty"`
	PageIndex     *int32  `json:"pageIndex,omitempty"`
	PageSize      *int32  `json:"pageSize,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string                       `json:"projectIdentifier,omitempty"`
	Scope             *V1AgentScope                 `json:"scope,omitempty"`
	SearchTerm        *string                       `json:"searchTerm,omitempty"`
	SortBy            *AgentQueryAgentSortByOptions `json:"sortBy,omitempty"`
	SortOrder         *V1SortOrderOptions           `json:"sortOrder,omitempty"`
	Tags              *[]string                     `json:"tags,omitempty"`

	// Type AgentType is the type of agent. CONNECTED_ARGO_PROVIDER is deprecated and will be removed in a future release.
	//
	// Please use type "MANAGED_ARGO_PROVIDER" to create your agents.
	//
	// "MANAGED_ARGO_PROVIDER" agents are user managed agents and "HOSTED_ARGO_PROVIDER" agents are Harness managed agents(these cannot be created by users directly).
	Type *V1AgentType `json:"type,omitempty"`

	// WithCredentials Applicable when trying to retrieve an agent. Set to true to include the credentials for the agent in the response. (Private key may not be included in response if agent is already connected to harness). NOTE: Setting this to true requires the user to have edit permissions on Agent.
	WithCredentials *bool `json:"withCredentials,omitempty"`
}

V1AgentQuery defines model for v1AgentQuery.

type V1AgentScaleRequest

type V1AgentScaleRequest struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `json:"accountIdentifier,omitempty"`
	Identifier        *string `json:"identifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `json:"projectIdentifier,omitempty"`
	Replicas          *int32  `json:"replicas,omitempty"`
	Type              *string `json:"type,omitempty"`
}

V1AgentScaleRequest defines model for v1AgentScaleRequest.

type V1AgentScope

type V1AgentScope string

V1AgentScope defines model for v1AgentScope.

const (
	V1AgentScopeACCOUNT         V1AgentScope = "ACCOUNT"
	V1AgentScopeAGENTSCOPEUNSET V1AgentScope = "AGENT_SCOPE_UNSET"
	V1AgentScopeORG             V1AgentScope = "ORG"
	V1AgentScopePROJECT         V1AgentScope = "PROJECT"
)

Defines values for V1AgentScope.

type V1AgentSetPrimaryNodeRequest

type V1AgentSetPrimaryNodeRequest struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `json:"accountIdentifier,omitempty"`

	// AgentIdentifier Agent identifier for entity.
	AgentIdentifier *string `json:"agentIdentifier,omitempty"`

	// DisableSyncWindows Disable sync windows for the new primary agent.
	DisableSyncWindows *bool `json:"disableSyncWindows,omitempty"`

	// DisasterRecoveryIdentifier Disaster Recovery Identifier for entity.
	DisasterRecoveryIdentifier *string `json:"disasterRecoveryIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `json:"projectIdentifier,omitempty"`
}

V1AgentSetPrimaryNodeRequest defines model for v1AgentSetPrimaryNodeRequest.

type V1AgentSyncAllowedUpdateRequest

type V1AgentSyncAllowedUpdateRequest struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `json:"accountIdentifier,omitempty"`

	// AgentIdentifier Agent Identifier for the Entity.
	AgentIdentifier *string `json:"agentIdentifier,omitempty"`

	// DisasterRecoveryIdentifier Disaster Recovery Identifier for entity.
	DisasterRecoveryIdentifier *string `json:"disasterRecoveryIdentifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `json:"projectIdentifier,omitempty"`

	// SyncAllowed Sync allowed for the entity.
	SyncAllowed *bool `json:"syncAllowed,omitempty"`
}

V1AgentSyncAllowedUpdateRequest defines model for v1AgentSyncAllowedUpdateRequest.

type V1AgentType

type V1AgentType string

V1AgentType AgentType is the type of agent. CONNECTED_ARGO_PROVIDER is deprecated and will be removed in a future release.

Please use type "MANAGED_ARGO_PROVIDER" to create your agents.

"MANAGED_ARGO_PROVIDER" agents are user managed agents and "HOSTED_ARGO_PROVIDER" agents are Harness managed agents(these cannot be created by users directly).

const (
	V1AgentTypeAGENTTYPEUNSET        V1AgentType = "AGENT_TYPE_UNSET"
	V1AgentTypeCONNECTEDARGOPROVIDER V1AgentType = "CONNECTED_ARGO_PROVIDER"
	V1AgentTypeHOSTEDARGOPROVIDER    V1AgentType = "HOSTED_ARGO_PROVIDER"
	V1AgentTypeMANAGEDARGOPROVIDER   V1AgentType = "MANAGED_ARGO_PROVIDER"
)

Defines values for V1AgentType.

type V1AgentYamlQuery

type V1AgentYamlQuery struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `json:"accountIdentifier,omitempty"`

	// AgentIdentifier Agent identifier for entity.
	AgentIdentifier *string           `json:"agentIdentifier,omitempty"`
	ArgocdSettings  *V1ArgoCDSettings `json:"argocdSettings,omitempty"`

	// CaData Certificate chain for the agent, must be base64 encoded.
	CaData *string `json:"caData,omitempty"`

	// DisasterRecoveryIdentifier Disaster Recovery Identifier for entity.
	DisasterRecoveryIdentifier *string `json:"disasterRecoveryIdentifier,omitempty"`
	Namespace                  *string `json:"namespace,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `json:"orgIdentifier,omitempty"`
	PrivateKey    *string `json:"privateKey,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string  `json:"projectIdentifier,omitempty"`
	Proxy             *V1Proxy `json:"proxy,omitempty"`
	SkipCrds          *bool    `json:"skipCrds,omitempty"`
}

V1AgentYamlQuery defines model for v1AgentYamlQuery.

type V1AnalysisRunArgument

type V1AnalysisRunArgument struct {
	Name      *string              `json:"name,omitempty"`
	Value     *string              `json:"value,omitempty"`
	ValueFrom *V1ArgumentValueFrom `json:"valueFrom,omitempty"`
}

V1AnalysisRunArgument defines model for v1AnalysisRunArgument.

type V1AnalysisRunMetadata

type V1AnalysisRunMetadata struct {
	Annotations *map[string]string `json:"annotations,omitempty"`
	Labels      *map[string]string `json:"labels,omitempty"`
}

V1AnalysisRunMetadata defines model for v1AnalysisRunMetadata.

type V1AppArmorProfile

type V1AppArmorProfile struct {
	LocalhostProfile *string `json:"localhostProfile,omitempty"`
	Type             *string `json:"type,omitempty"`
}

V1AppArmorProfile defines model for v1AppArmorProfile.

type V1AppProjectMappingCreateRequestV2

type V1AppProjectMappingCreateRequestV2 struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `json:"accountIdentifier,omitempty"`

	// AgentIdentifier Agent identifier for entity.
	AgentIdentifier *string `json:"agentIdentifier,omitempty"`
	ArgoProjectName *string `json:"argoProjectName,omitempty"`

	// AutoCreateServiceEnv Enable automated creation of service,environment and cluster-env link. Defaults to false.
	AutoCreateServiceEnv *bool `json:"autoCreateServiceEnv,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `json:"projectIdentifier,omitempty"`
}

V1AppProjectMappingCreateRequestV2 defines model for v1AppProjectMappingCreateRequestV2.

type V1AppProjectMappingList

type V1AppProjectMappingList struct {
	Content       *[]Servicev1AppProject `json:"content,omitempty"`
	Empty         *bool                  `json:"empty,omitempty"`
	PageIndex     *int32                 `json:"pageIndex,omitempty"`
	PageItemCount *int32                 `json:"pageItemCount,omitempty"`
	PageSize      *int32                 `json:"pageSize,omitempty"`
	TotalItems    *int32                 `json:"totalItems,omitempty"`
	TotalPages    *int32                 `json:"totalPages,omitempty"`
}

V1AppProjectMappingList defines model for v1AppProjectMappingList.

type V1AppProjectMappingQueryV2

type V1AppProjectMappingQueryV2 struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `json:"accountIdentifier,omitempty"`

	// AgentIdentifier Agent identifier for entity.
	AgentIdentifier *string `json:"agentIdentifier,omitempty"`
	ArgoProjectName *string `json:"argoProjectName,omitempty"`

	// AutoCreateServiceEnv Enable automated creation of service,environment and cluster-env link. Defaults to false.
	AutoCreateServiceEnv *bool `json:"autoCreateServiceEnv,omitempty"`

	// Identifier app project mapping identifier.
	Identifier *string `json:"identifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `json:"projectIdentifier,omitempty"`
}

V1AppProjectMappingQueryV2 defines model for v1AppProjectMappingQueryV2.

type V1AppProjectMappingV2

type V1AppProjectMappingV2 struct {
	ArgoProjectName      *string    `json:"ArgoProjectName,omitempty"`
	AccountIdentifier    *string    `json:"accountIdentifier,omitempty"`
	AgentIdentifier      *string    `json:"agentIdentifier,omitempty"`
	AutoCreateServiceEnv *bool      `json:"autoCreateServiceEnv,omitempty"`
	CreatedAt            *time.Time `json:"createdAt,omitempty"`
	Identifier           *string    `json:"identifier,omitempty"`
	LastModifiedAt       *time.Time `json:"lastModifiedAt,omitempty"`
	OrgIdentifier        *string    `json:"orgIdentifier,omitempty"`
	ProjectIdentifier    *string    `json:"projectIdentifier,omitempty"`
}

V1AppProjectMappingV2 defines model for v1AppProjectMappingV2.

type V1AppProjectMappingV2List

type V1AppProjectMappingV2List struct {
	AppProjectMappings *[]V1AppProjectMappingV2 `json:"appProjectMappings,omitempty"`
}

V1AppProjectMappingV2List defines model for v1AppProjectMappingV2List.

type V1ApplicationAttributes

type V1ApplicationAttributes struct {
	ApplicationIdentifier *string            `json:"applicationIdentifier,omitempty"`
	Attributes            *map[string]string `json:"attributes,omitempty"`
}

V1ApplicationAttributes defines model for v1ApplicationAttributes.

type V1ApplicationAttributesList

type V1ApplicationAttributesList struct {
	Content *[]V1ApplicationAttributes `json:"content,omitempty"`
}

V1ApplicationAttributesList defines model for v1ApplicationAttributesList.

type V1ApplicationInfo

type V1ApplicationInfo struct {
	Name              *string `json:"name,omitempty"`
	OrgIdentifier     *string `json:"orgIdentifier,omitempty"`
	ParentAppSetName  *string `json:"parentAppSetName,omitempty"`
	ProjectIdentifier *string `json:"projectIdentifier,omitempty"`
}

V1ApplicationInfo defines model for v1ApplicationInfo.

type V1ApplicationSetGeneratorList

type V1ApplicationSetGeneratorList struct {
	Content *[]ApplicationsApplicationSetGenerator `json:"content,omitempty"`
}

V1ApplicationSetGeneratorList defines model for v1ApplicationSetGeneratorList.

type V1ApplicationSetQuery

type V1ApplicationSetQuery struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `json:"accountIdentifier,omitempty"`

	// AgentIdentifier Agent identifier for entity.
	AgentIdentifier *string   `json:"agentIdentifier,omitempty"`
	Fields          *[]string `json:"fields,omitempty"`

	// Filter Filters for ApplicationSet. Eg. "app.status.sync.status": "Synced" or "app.status.sync.status": { "$in": ["Synced", "NotSynced"]
	Filter       *map[string]interface{} `json:"filter,omitempty"`
	MetadataOnly *bool                   `json:"metadataOnly,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `json:"orgIdentifier,omitempty"`
	PageIndex     *int32  `json:"pageIndex,omitempty"`
	PageSize      *int32  `json:"pageSize,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string                                         `json:"projectIdentifier,omitempty"`
	SearchTerm        *string                                         `json:"searchTerm,omitempty"`
	SortBy            *ApplicationSetQueryApplicationSetSortByOptions `json:"sortBy,omitempty"`
	SortOrder         *V1SortOrderOptions                             `json:"sortOrder,omitempty"`
}

V1ApplicationSetQuery defines model for v1ApplicationSetQuery.

type V1ApplicationStatusCounts

type V1ApplicationStatusCounts struct {
	HealthStatusCounts *V1HealthStatusCounts `json:"healthStatusCounts,omitempty"`
	SyncStatusCounts   *V1SyncStatusCounts   `json:"syncStatusCounts,omitempty"`
	Total              *int32                `json:"total,omitempty"`
}

V1ApplicationStatusCounts defines model for v1ApplicationStatusCounts.

type V1ApplicationSyncStatus

type V1ApplicationSyncStatus struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `json:"accountIdentifier,omitempty"`

	// AgentIdentifier Agent identifier for entity.
	AgentIdentifier     *string                     `json:"agentIdentifier,omitempty"`
	ApplicationName     *string                     `json:"applicationName,omitempty"`
	AutoSyncCount       *int32                      `json:"autoSyncCount,omitempty"`
	CreatedAt           *string                     `json:"createdAt,omitempty"`
	EnvRef              *string                     `json:"envRef,omitempty"`
	LastKnownRevisionId *string                     `json:"lastKnownRevisionId,omitempty"`
	LastModifiedAt      *string                     `json:"lastModifiedAt,omitempty"`
	OperationState      *ApplicationsOperationState `json:"operationState,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string                 `json:"projectIdentifier,omitempty"`
	ReqIdentifier     *string                 `json:"reqIdentifier,omitempty"`
	ServiceRef        *string                 `json:"serviceRef,omitempty"`
	SyncStatus        *ApplicationsSyncStatus `json:"syncStatus,omitempty"`
	SyncedBy          *V1User                 `json:"syncedBy,omitempty"`
}

V1ApplicationSyncStatus defines model for v1ApplicationSyncStatus.

type V1ApplicationSyncStatusQuery

type V1ApplicationSyncStatusQuery struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `json:"accountIdentifier,omitempty"`

	// AgentIdentifier Agent identifier for entity.
	AgentIdentifier *string             `json:"agentIdentifier,omitempty"`
	ApplicationName *string             `json:"applicationName,omitempty"`
	EndTime         *int32              `json:"endTime,omitempty"`
	EnvRef          *string             `json:"envRef,omitempty"`
	OperationPhase  *[]V1OperationPhase `json:"operationPhase,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `json:"orgIdentifier,omitempty"`
	PageIndex     *int32  `json:"pageIndex,omitempty"`
	PageSize      *int32  `json:"pageSize,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `json:"projectIdentifier,omitempty"`
	SearchTerm        *string `json:"searchTerm,omitempty"`
	ServiceRef        *string `json:"serviceRef,omitempty"`
	StartTime         *int32  `json:"startTime,omitempty"`
}

V1ApplicationSyncStatusQuery defines model for v1ApplicationSyncStatusQuery.

type V1ApplicationSyncStatuslist

type V1ApplicationSyncStatuslist struct {
	Content       *[]V1ApplicationSyncStatus `json:"content,omitempty"`
	Empty         *bool                      `json:"empty,omitempty"`
	PageIndex     *int32                     `json:"pageIndex,omitempty"`
	PageItemCount *int32                     `json:"pageItemCount,omitempty"`
	PageSize      *int32                     `json:"pageSize,omitempty"`
	TotalItems    *int32                     `json:"totalItems,omitempty"`
	TotalPages    *int32                     `json:"totalPages,omitempty"`
}

V1ApplicationSyncStatuslist defines model for v1ApplicationSyncStatuslist.

type V1ArgoCDSettings

type V1ArgoCDSettings struct {
	EnableArgocdHarnessPlugin *bool `json:"enableArgocdHarnessPlugin,omitempty"`

	// EnableHelmPathTraversal Controls the Environment variable HELM_SECRETS_VALUES_ALLOW_PATH_TRAVERSAL to allow or deny dot-dot-slash values file paths. Disabled by default for security reasons. This config is pushed as an env variable to the repo-server.
	EnableHelmPathTraversal *bool `json:"enableHelmPathTraversal,omitempty"`

	// ForceEnableInCluster For a Namespaced gitops agent, incluster is disabled by default. (controlled through variable `cluster.inclusterEnabled` in argocd-cm configmap. NOTE that you will have to manually restrict your namespaced agent's scope to its own cluster since this essentially makes the namespaced agent have access to incluster completely including creating clusterroles.
	ForceEnableInCluster *bool `json:"forceEnableInCluster,omitempty"`
}

V1ArgoCDSettings defines model for v1ArgoCDSettings.

type V1ArgumentValueFrom

type V1ArgumentValueFrom struct {
	FieldRef             *V1FieldRef `json:"fieldRef,omitempty"`
	PodTemplateHashValue *string     `json:"podTemplateHashValue,omitempty"`
}

V1ArgumentValueFrom defines model for v1ArgumentValueFrom.

type V1AutoCreateLog

type V1AutoCreateLog struct {
	AccountIdentifier *string            `json:"accountIdentifier,omitempty"`
	AgentIdentifier   *string            `json:"agentIdentifier,omitempty"`
	Application       *V1ApplicationInfo `json:"application,omitempty"`
	CreatedAt         *string            `json:"createdAt,omitempty"`
	ErrorCode         *string            `json:"errorCode,omitempty"`
	FailureReason     *string            `json:"failureReason,omitempty"`
	OrgIdentifier     *string            `json:"orgIdentifier,omitempty"`
	ProjectIdentifier *string            `json:"projectIdentifier,omitempty"`
	ResourceRef       *string            `json:"resourceRef,omitempty"`
	ResourceType      *string            `json:"resourceType,omitempty"`
	Status            *string            `json:"status,omitempty"`
}

V1AutoCreateLog defines model for v1AutoCreateLog.

type V1AzureDiskVolumeSource

type V1AzureDiskVolumeSource struct {
	CachingMode *string `json:"cachingMode,omitempty"`
	DiskName    *string `json:"diskName,omitempty"`
	DiskURI     *string `json:"diskURI,omitempty"`
	FsType      *string `json:"fsType,omitempty"`
	Kind        *string `json:"kind,omitempty"`
	ReadOnly    *bool   `json:"readOnly,omitempty"`
}

V1AzureDiskVolumeSource AzureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.

type V1AzureFileVolumeSource

type V1AzureFileVolumeSource struct {
	ReadOnly   *bool   `json:"readOnly,omitempty"`
	SecretName *string `json:"secretName,omitempty"`
	ShareName  *string `json:"shareName,omitempty"`
}

V1AzureFileVolumeSource AzureFile represents an Azure File Service mount on the host and bind mount to the pod.

type V1CSIVolumeSource

type V1CSIVolumeSource struct {
	// Driver driver is the name of the CSI driver that handles this volume.
	// Consult with your admin for the correct name as registered in the cluster.
	Driver *string `json:"driver,omitempty"`
	FsType *string `json:"fsType,omitempty"`

	// NodePublishSecretRef LocalObjectReference contains enough information to let you locate the
	// referenced object inside the same namespace.
	// ---
	// New uses of this type are discouraged because of difficulty describing its usage when embedded in APIs.
	//  1. Invalid usage help.  It is impossible to add specific help for individual usage.  In most embedded usages, there are particular
	//     restrictions like, "must refer only to types A and B" or "UID not honored" or "name must be restricted".
	//     Those cannot be well described when embedded.
	//  2. Inconsistent validation.  Because the usages are different, the validation rules are different by usage, which makes it hard for users to predict what will happen.
	//  3. We cannot easily change it.  Because this type is embedded in many locations, updates to this type
	//     will affect numerous schemas.  Don't make new APIs embed an underspecified API type they do not control.
	//
	// Instead of using this type, create a locally provided and used type that is well-focused on your reference.
	// For example, ServiceReferences for admission registration: https://github.com/kubernetes/api/blob/release-1.17/admissionregistration/v1/types.go#L533 .
	// +structType=atomic
	NodePublishSecretRef *V1LocalObjectReference `json:"nodePublishSecretRef,omitempty"`
	ReadOnly             *bool                   `json:"readOnly,omitempty"`
	VolumeAttributes     *map[string]string      `json:"volumeAttributes,omitempty"`
}

V1CSIVolumeSource defines model for v1CSIVolumeSource.

type V1CanaryStep

type V1CanaryStep struct {
	Analysis       *V1RolloutAnalysis       `json:"analysis,omitempty"`
	Experiment     *V1RolloutExperimentStep `json:"experiment,omitempty"`
	Pause          *V1RolloutPause          `json:"pause,omitempty"`
	SetCanaryScale *V1SetCanaryScale        `json:"setCanaryScale,omitempty"`
	SetHeaderRoute *V1SetHeaderRoute        `json:"setHeaderRoute,omitempty"`
	SetMirrorRoute *V1SetMirrorRoute        `json:"setMirrorRoute,omitempty"`
	SetWeight      *int32                   `json:"setWeight,omitempty"`
}

V1CanaryStep CanaryStep defines a step of a canary deployment.

type V1Capabilities

type V1Capabilities struct {
	Add  *[]string `json:"add,omitempty"`
	Drop *[]string `json:"drop,omitempty"`
}

V1Capabilities Adds and removes POSIX capabilities from running containers.

type V1CephFSVolumeSource

type V1CephFSVolumeSource struct {
	Monitors   *[]string `json:"monitors,omitempty"`
	Path       *string   `json:"path,omitempty"`
	ReadOnly   *bool     `json:"readOnly,omitempty"`
	SecretFile *string   `json:"secretFile,omitempty"`

	// SecretRef LocalObjectReference contains enough information to let you locate the
	// referenced object inside the same namespace.
	// ---
	// New uses of this type are discouraged because of difficulty describing its usage when embedded in APIs.
	//  1. Invalid usage help.  It is impossible to add specific help for individual usage.  In most embedded usages, there are particular
	//     restrictions like, "must refer only to types A and B" or "UID not honored" or "name must be restricted".
	//     Those cannot be well described when embedded.
	//  2. Inconsistent validation.  Because the usages are different, the validation rules are different by usage, which makes it hard for users to predict what will happen.
	//  3. We cannot easily change it.  Because this type is embedded in many locations, updates to this type
	//     will affect numerous schemas.  Don't make new APIs embed an underspecified API type they do not control.
	//
	// Instead of using this type, create a locally provided and used type that is well-focused on your reference.
	// For example, ServiceReferences for admission registration: https://github.com/kubernetes/api/blob/release-1.17/admissionregistration/v1/types.go#L533 .
	// +structType=atomic
	SecretRef *V1LocalObjectReference `json:"secretRef,omitempty"`
	User      *string                 `json:"user,omitempty"`
}

V1CephFSVolumeSource Represents a Ceph Filesystem mount that lasts the lifetime of a pod Cephfs volumes do not support ownership management or SELinux relabeling.

type V1Certificatelist

type V1Certificatelist struct {
	Content       *[]Servicev1RepositoryCertificate `json:"content,omitempty"`
	Empty         *bool                             `json:"empty,omitempty"`
	PageIndex     *int32                            `json:"pageIndex,omitempty"`
	PageItemCount *int32                            `json:"pageItemCount,omitempty"`
	PageSize      *int32                            `json:"pageSize,omitempty"`
	TotalItems    *int32                            `json:"totalItems,omitempty"`
	TotalPages    *int32                            `json:"totalPages,omitempty"`
}

V1Certificatelist defines model for v1Certificatelist.

type V1CinderVolumeSource

type V1CinderVolumeSource struct {
	FsType   *string `json:"fsType,omitempty"`
	ReadOnly *bool   `json:"readOnly,omitempty"`

	// SecretRef LocalObjectReference contains enough information to let you locate the
	// referenced object inside the same namespace.
	// ---
	// New uses of this type are discouraged because of difficulty describing its usage when embedded in APIs.
	//  1. Invalid usage help.  It is impossible to add specific help for individual usage.  In most embedded usages, there are particular
	//     restrictions like, "must refer only to types A and B" or "UID not honored" or "name must be restricted".
	//     Those cannot be well described when embedded.
	//  2. Inconsistent validation.  Because the usages are different, the validation rules are different by usage, which makes it hard for users to predict what will happen.
	//  3. We cannot easily change it.  Because this type is embedded in many locations, updates to this type
	//     will affect numerous schemas.  Don't make new APIs embed an underspecified API type they do not control.
	//
	// Instead of using this type, create a locally provided and used type that is well-focused on your reference.
	// For example, ServiceReferences for admission registration: https://github.com/kubernetes/api/blob/release-1.17/admissionregistration/v1/types.go#L533 .
	// +structType=atomic
	SecretRef *V1LocalObjectReference `json:"secretRef,omitempty"`
	VolumeID  *string                 `json:"volumeID,omitempty"`
}

V1CinderVolumeSource Represents a cinder volume resource in Openstack. A Cinder volume must exist before mounting to a container. The volume must also be in the same region as the kubelet. Cinder volumes support ownership management and SELinux relabeling.

type V1CloudWatchMetric

type V1CloudWatchMetric struct {
	Interval          *string                        `json:"interval,omitempty"`
	MetricDataQueries *[]V1CloudWatchMetricDataQuery `json:"metricDataQueries,omitempty"`
}

V1CloudWatchMetric defines model for v1CloudWatchMetric.

type V1CloudWatchMetricDataQuery

type V1CloudWatchMetricDataQuery struct {
	Expression *string                 `json:"expression,omitempty"`
	Id         *string                 `json:"id,omitempty"`
	Label      *string                 `json:"label,omitempty"`
	MetricStat *V1CloudWatchMetricStat `json:"metricStat,omitempty"`

	// Period +protobuf=true
	// +protobuf.options.(gogoproto.goproto_stringer)=false
	// +k8s:openapi-gen=true
	Period     *IntstrIntOrString `json:"period,omitempty"`
	ReturnData *bool              `json:"returnData,omitempty"`
}

V1CloudWatchMetricDataQuery defines model for v1CloudWatchMetricDataQuery.

type V1CloudWatchMetricStat

type V1CloudWatchMetricStat struct {
	Metric *V1CloudWatchMetricStatMetric `json:"metric,omitempty"`

	// Period +protobuf=true
	// +protobuf.options.(gogoproto.goproto_stringer)=false
	// +k8s:openapi-gen=true
	Period *IntstrIntOrString `json:"period,omitempty"`
	Stat   *string            `json:"stat,omitempty"`
	Unit   *string            `json:"unit,omitempty"`
}

V1CloudWatchMetricStat defines model for v1CloudWatchMetricStat.

type V1CloudWatchMetricStatMetric

type V1CloudWatchMetricStatMetric struct {
	Dimensions *[]V1CloudWatchMetricStatMetricDimension `json:"dimensions,omitempty"`
	MetricName *string                                  `json:"metricName,omitempty"`
	Namespace  *string                                  `json:"namespace,omitempty"`
}

V1CloudWatchMetricStatMetric defines model for v1CloudWatchMetricStatMetric.

type V1CloudWatchMetricStatMetricDimension

type V1CloudWatchMetricStatMetricDimension struct {
	Name  *string `json:"name,omitempty"`
	Value *string `json:"value,omitempty"`
}

V1CloudWatchMetricStatMetricDimension defines model for v1CloudWatchMetricStatMetricDimension.

type V1ClusterInfraType

type V1ClusterInfraType string

V1ClusterInfraType defines model for v1ClusterInfraType.

const (
	V1ClusterInfraTypeOPENSHIFT V1ClusterInfraType = "OPENSHIFT"
	V1ClusterInfraTypeUNSET     V1ClusterInfraType = "UNSET"
)

Defines values for V1ClusterInfraType.

type V1ClusterTrustBundleProjection

type V1ClusterTrustBundleProjection struct {
	LabelSelector *V1LabelSelector `json:"labelSelector,omitempty"`
	Name          *string          `json:"name,omitempty"`
	Optional      *bool            `json:"optional,omitempty"`

	// Path Relative path from the volume root to write the bundle.
	Path       *string `json:"path,omitempty"`
	SignerName *string `json:"signerName,omitempty"`
}

V1ClusterTrustBundleProjection ClusterTrustBundleProjection describes how to select a set of ClusterTrustBundle objects and project their contents into the pod filesystem.

type V1Clusterlist

type V1Clusterlist struct {
	Content       *[]Servicev1Cluster `json:"content,omitempty"`
	Empty         *bool               `json:"empty,omitempty"`
	PageIndex     *int32              `json:"pageIndex,omitempty"`
	PageItemCount *int32              `json:"pageItemCount,omitempty"`
	PageSize      *int32              `json:"pageSize,omitempty"`
	TotalItems    *int32              `json:"totalItems,omitempty"`
	TotalPages    *int32              `json:"totalPages,omitempty"`
}

V1Clusterlist defines model for v1Clusterlist.

type V1ConfigMapEnvSource

type V1ConfigMapEnvSource struct {
	// LocalObjectReference LocalObjectReference contains enough information to let you locate the
	// referenced object inside the same namespace.
	// ---
	// New uses of this type are discouraged because of difficulty describing its usage when embedded in APIs.
	//  1. Invalid usage help.  It is impossible to add specific help for individual usage.  In most embedded usages, there are particular
	//     restrictions like, "must refer only to types A and B" or "UID not honored" or "name must be restricted".
	//     Those cannot be well described when embedded.
	//  2. Inconsistent validation.  Because the usages are different, the validation rules are different by usage, which makes it hard for users to predict what will happen.
	//  3. We cannot easily change it.  Because this type is embedded in many locations, updates to this type
	//     will affect numerous schemas.  Don't make new APIs embed an underspecified API type they do not control.
	//
	// Instead of using this type, create a locally provided and used type that is well-focused on your reference.
	// For example, ServiceReferences for admission registration: https://github.com/kubernetes/api/blob/release-1.17/admissionregistration/v1/types.go#L533 .
	// +structType=atomic
	LocalObjectReference *V1LocalObjectReference `json:"localObjectReference,omitempty"`
	Optional             *bool                   `json:"optional,omitempty"`
}

V1ConfigMapEnvSource ConfigMapEnvSource selects a ConfigMap to populate the environment variables with.

The contents of the target ConfigMap's Data field will represent the key-value pairs as environment variables.

type V1ConfigMapKeySelector

type V1ConfigMapKeySelector struct {
	// Key The key to select.
	Key *string `json:"key,omitempty"`

	// LocalObjectReference LocalObjectReference contains enough information to let you locate the
	// referenced object inside the same namespace.
	// ---
	// New uses of this type are discouraged because of difficulty describing its usage when embedded in APIs.
	//  1. Invalid usage help.  It is impossible to add specific help for individual usage.  In most embedded usages, there are particular
	//     restrictions like, "must refer only to types A and B" or "UID not honored" or "name must be restricted".
	//     Those cannot be well described when embedded.
	//  2. Inconsistent validation.  Because the usages are different, the validation rules are different by usage, which makes it hard for users to predict what will happen.
	//  3. We cannot easily change it.  Because this type is embedded in many locations, updates to this type
	//     will affect numerous schemas.  Don't make new APIs embed an underspecified API type they do not control.
	//
	// Instead of using this type, create a locally provided and used type that is well-focused on your reference.
	// For example, ServiceReferences for admission registration: https://github.com/kubernetes/api/blob/release-1.17/admissionregistration/v1/types.go#L533 .
	// +structType=atomic
	LocalObjectReference *V1LocalObjectReference `json:"localObjectReference,omitempty"`
	Optional             *bool                   `json:"optional,omitempty"`
}

V1ConfigMapKeySelector defines model for v1ConfigMapKeySelector.

type V1ConfigMapProjection

type V1ConfigMapProjection struct {
	Items *[]V1KeyToPath `json:"items,omitempty"`

	// LocalObjectReference LocalObjectReference contains enough information to let you locate the
	// referenced object inside the same namespace.
	// ---
	// New uses of this type are discouraged because of difficulty describing its usage when embedded in APIs.
	//  1. Invalid usage help.  It is impossible to add specific help for individual usage.  In most embedded usages, there are particular
	//     restrictions like, "must refer only to types A and B" or "UID not honored" or "name must be restricted".
	//     Those cannot be well described when embedded.
	//  2. Inconsistent validation.  Because the usages are different, the validation rules are different by usage, which makes it hard for users to predict what will happen.
	//  3. We cannot easily change it.  Because this type is embedded in many locations, updates to this type
	//     will affect numerous schemas.  Don't make new APIs embed an underspecified API type they do not control.
	//
	// Instead of using this type, create a locally provided and used type that is well-focused on your reference.
	// For example, ServiceReferences for admission registration: https://github.com/kubernetes/api/blob/release-1.17/admissionregistration/v1/types.go#L533 .
	// +structType=atomic
	LocalObjectReference *V1LocalObjectReference `json:"localObjectReference,omitempty"`
	Optional             *bool                   `json:"optional,omitempty"`
}

V1ConfigMapProjection Adapts a ConfigMap into a projected volume.

The contents of the target ConfigMap's Data field will be presented in a projected volume as files using the keys in the Data field as the file names, unless the items element is populated with specific mappings of keys to paths. Note that this is identical to a configmap volume source without the default mode.

type V1ConfigMapVolumeSource

type V1ConfigMapVolumeSource struct {
	DefaultMode *int32         `json:"defaultMode,omitempty"`
	Items       *[]V1KeyToPath `json:"items,omitempty"`

	// LocalObjectReference LocalObjectReference contains enough information to let you locate the
	// referenced object inside the same namespace.
	// ---
	// New uses of this type are discouraged because of difficulty describing its usage when embedded in APIs.
	//  1. Invalid usage help.  It is impossible to add specific help for individual usage.  In most embedded usages, there are particular
	//     restrictions like, "must refer only to types A and B" or "UID not honored" or "name must be restricted".
	//     Those cannot be well described when embedded.
	//  2. Inconsistent validation.  Because the usages are different, the validation rules are different by usage, which makes it hard for users to predict what will happen.
	//  3. We cannot easily change it.  Because this type is embedded in many locations, updates to this type
	//     will affect numerous schemas.  Don't make new APIs embed an underspecified API type they do not control.
	//
	// Instead of using this type, create a locally provided and used type that is well-focused on your reference.
	// For example, ServiceReferences for admission registration: https://github.com/kubernetes/api/blob/release-1.17/admissionregistration/v1/types.go#L533 .
	// +structType=atomic
	LocalObjectReference *V1LocalObjectReference `json:"localObjectReference,omitempty"`
	Optional             *bool                   `json:"optional,omitempty"`
}

V1ConfigMapVolumeSource Adapts a ConfigMap into a volume.

The contents of the target ConfigMap's Data field will be presented in a volume as files using the keys in the Data field as the file names, unless the items element is populated with specific mappings of keys to paths. ConfigMap volumes support ownership management and SELinux relabeling.

type V1ConnectedStatus

type V1ConnectedStatus string

V1ConnectedStatus defines model for v1ConnectedStatus.

const (
	V1ConnectedStatusCONNECTED            V1ConnectedStatus = "CONNECTED"
	V1ConnectedStatusCONNECTEDSTATUSUNSET V1ConnectedStatus = "CONNECTED_STATUS_UNSET"
	V1ConnectedStatusDISCONNECTED         V1ConnectedStatus = "DISCONNECTED"
)

Defines values for V1ConnectedStatus.

type V1Container

type V1Container struct {
	Args            *[]string          `json:"args,omitempty"`
	Command         *[]string          `json:"command,omitempty"`
	Env             *[]V1EnvVar        `json:"env,omitempty"`
	EnvFrom         *[]V1EnvFromSource `json:"envFrom,omitempty"`
	Image           *string            `json:"image,omitempty"`
	ImagePullPolicy *string            `json:"imagePullPolicy,omitempty"`

	// Lifecycle Lifecycle describes actions that the management system should take in response to container lifecycle
	// events. For the PostStart and PreStop lifecycle handlers, management of the container blocks
	// until the action is complete, unless the container process fails, in which case the handler is aborted.
	Lifecycle *V1Lifecycle `json:"lifecycle,omitempty"`

	// LivenessProbe Probe describes a health check to be performed against a container to determine whether it is
	// alive or ready to receive traffic.
	LivenessProbe *V1Probe `json:"livenessProbe,omitempty"`

	// Name Name of the container specified as a DNS_LABEL.
	// Each container in a pod must have a unique name (DNS_LABEL).
	// Cannot be updated.
	Name  *string            `json:"name,omitempty"`
	Ports *[]V1ContainerPort `json:"ports,omitempty"`

	// ReadinessProbe Probe describes a health check to be performed against a container to determine whether it is
	// alive or ready to receive traffic.
	ReadinessProbe *V1Probe                   `json:"readinessProbe,omitempty"`
	ResizePolicy   *[]V1ContainerResizePolicy `json:"resizePolicy,omitempty"`

	// Resources ResourceRequirements describes the compute resource requirements.
	Resources          *V1ResourceRequirements   `json:"resources,omitempty"`
	RestartPolicy      *string                   `json:"restartPolicy,omitempty"`
	RestartPolicyRules *[]V1ContainerRestartRule `json:"restartPolicyRules,omitempty"`

	// SecurityContext SecurityContext holds security configuration that will be applied to a container.
	// Some fields are present in both SecurityContext and PodSecurityContext.  When both
	// are set, the values in SecurityContext take precedence.
	SecurityContext *V1SecurityContext `json:"securityContext,omitempty"`

	// StartupProbe Probe describes a health check to be performed against a container to determine whether it is
	// alive or ready to receive traffic.
	StartupProbe             *V1Probe          `json:"startupProbe,omitempty"`
	Stdin                    *bool             `json:"stdin,omitempty"`
	StdinOnce                *bool             `json:"stdinOnce,omitempty"`
	TerminationMessagePath   *string           `json:"terminationMessagePath,omitempty"`
	TerminationMessagePolicy *string           `json:"terminationMessagePolicy,omitempty"`
	Tty                      *bool             `json:"tty,omitempty"`
	VolumeDevices            *[]V1VolumeDevice `json:"volumeDevices,omitempty"`
	VolumeMounts             *[]V1VolumeMount  `json:"volumeMounts,omitempty"`
	WorkingDir               *string           `json:"workingDir,omitempty"`
}

V1Container A single application container that you want to run within a pod.

type V1ContainerPort

type V1ContainerPort struct {
	// ContainerPort Number of port to expose on the pod's IP address.
	// This must be a valid port number, 0 < x < 65536.
	ContainerPort *int32  `json:"containerPort,omitempty"`
	HostIP        *string `json:"hostIP,omitempty"`
	HostPort      *int32  `json:"hostPort,omitempty"`
	Name          *string `json:"name,omitempty"`
	Protocol      *string `json:"protocol,omitempty"`
}

V1ContainerPort ContainerPort represents a network port in a single container.

type V1ContainerResizePolicy

type V1ContainerResizePolicy struct {
	// ResourceName Name of the resource to which this resource resize policy applies.
	// Supported values: cpu, memory.
	ResourceName *string `json:"resourceName,omitempty"`

	// RestartPolicy Restart policy to apply when specified resource is resized.
	// If not specified, it defaults to NotRequired.
	RestartPolicy *string `json:"restartPolicy,omitempty"`
}

V1ContainerResizePolicy ContainerResizePolicy represents resource resize policy for the container.

type V1ContainerRestartRule

type V1ContainerRestartRule struct {
	Action *string `json:"action,omitempty"`

	// ExitCodes ContainerRestartRuleOnExitCodes describes the condition
	// for handling an exited container based on its exit codes.
	ExitCodes *V1ContainerRestartRuleOnExitCodes `json:"exitCodes,omitempty"`
}

V1ContainerRestartRule ContainerRestartRule describes how a container exit is handled.

type V1ContainerRestartRuleOnExitCodes

type V1ContainerRestartRuleOnExitCodes struct {
	Operator *string  `json:"operator,omitempty"`
	Values   *[]int32 `json:"values,omitempty"`
}

V1ContainerRestartRuleOnExitCodes ContainerRestartRuleOnExitCodes describes the condition for handling an exited container based on its exit codes.

type V1DashboardOverview

type V1DashboardOverview struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `json:"accountIdentifier,omitempty"`

	// AgentIdentifier Agent identifier for entity.
	AgentIdentifier         *string                    `json:"agentIdentifier,omitempty"`
	ApplicationCount        *int32                     `json:"applicationCount,omitempty"`
	ApplicationStatusCounts *V1ApplicationStatusCounts `json:"applicationStatusCounts,omitempty"`
	ClusterCount            *int32                     `json:"clusterCount,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `json:"projectIdentifier,omitempty"`
	RepositoryCount   *int32  `json:"repositoryCount,omitempty"`
}

V1DashboardOverview defines model for v1DashboardOverview.

type V1DatadogMetric

type V1DatadogMetric struct {
	// ApiVersion ApiVersion refers to the Datadog API version being used (default: v1). v1 will eventually be deprecated.
	ApiVersion *string `json:"apiVersion,omitempty"`
	Interval   *string `json:"interval,omitempty"`
	Query      *string `json:"query,omitempty"`
}

V1DatadogMetric defines model for v1DatadogMetric.

type V1DeploymentsDetails

type V1DeploymentsDetails struct {
	Deploy           *int32   `json:"deploy,omitempty"`
	Error            *int32   `json:"error,omitempty"`
	Failed           *int32   `json:"failed,omitempty"`
	FailureRate      *float64 `json:"failureRate,omitempty"`
	Redeploy         *int32   `json:"redeploy,omitempty"`
	Rollback         *int32   `json:"rollback,omitempty"`
	Running          *int32   `json:"running,omitempty"`
	StartedAt        *string  `json:"startedAt,omitempty"`
	Succeeded        *int32   `json:"succeeded,omitempty"`
	Terminating      *int32   `json:"terminating,omitempty"`
	TotalDeployments *int32   `json:"totalDeployments,omitempty"`
}

V1DeploymentsDetails defines model for v1DeploymentsDetails.

type V1DisasterRecoveryNode

type V1DisasterRecoveryNode struct {
	Identifier *string                 `json:"identifier,omitempty"`
	Name       *string                 `json:"name,omitempty"`
	Type       *V1DisasterRecoveryType `json:"type,omitempty"`
}

V1DisasterRecoveryNode defines model for v1DisasterRecoveryNode.

type V1DisasterRecoveryType

type V1DisasterRecoveryType string

V1DisasterRecoveryType defines model for v1DisasterRecoveryType.

const (
	PRIMARY     V1DisasterRecoveryType = "PRIMARY"
	SECONDARY   V1DisasterRecoveryType = "SECONDARY"
	UNKNOWNTYPE V1DisasterRecoveryType = "UNKNOWN_TYPE"
)

Defines values for V1DisasterRecoveryType.

type V1DownloadResponse

type V1DownloadResponse struct {
	Chunk *[]byte `json:"chunk,omitempty"`
}

V1DownloadResponse defines model for v1DownloadResponse.

type V1DownwardAPIProjection

type V1DownwardAPIProjection struct {
	Items *[]V1DownwardAPIVolumeFile `json:"items,omitempty"`
}

V1DownwardAPIProjection Represents downward API info for projecting into a projected volume. Note that this is identical to a downwardAPI volume source without the default mode.

type V1DownwardAPIVolumeFile

type V1DownwardAPIVolumeFile struct {
	FieldRef         *V1ObjectFieldSelector   `json:"fieldRef,omitempty"`
	Mode             *int32                   `json:"mode,omitempty"`
	Path             *string                  `json:"path,omitempty"`
	ResourceFieldRef *V1ResourceFieldSelector `json:"resourceFieldRef,omitempty"`
}

V1DownwardAPIVolumeFile defines model for v1DownwardAPIVolumeFile.

type V1DownwardAPIVolumeSource

type V1DownwardAPIVolumeSource struct {
	DefaultMode *int32                     `json:"defaultMode,omitempty"`
	Items       *[]V1DownwardAPIVolumeFile `json:"items,omitempty"`
}

V1DownwardAPIVolumeSource DownwardAPIVolumeSource represents a volume containing downward API info. Downward API volumes support ownership management and SELinux relabeling.

type V1DryRun

type V1DryRun struct {
	// MetricName Name of the metric which needs to be evaluated in the Dry-Run mode. Wildcard '*' is supported and denotes all
	// the available metrics.
	MetricName *string `json:"metricName,omitempty"`
}

V1DryRun DryRun defines the settings for running the analysis in Dry-Run mode.

type V1Empty

type V1Empty = map[string]interface{}

V1Empty defines model for v1Empty.

type V1EmptyDirVolumeSource

type V1EmptyDirVolumeSource struct {
	Medium *string `json:"medium,omitempty"`

	// SizeLimit Quantity is a fixed-point representation of a number.
	// It provides convenient marshaling/unmarshaling in JSON and YAML,
	// in addition to String() and AsInt64() accessors.
	//
	// The serialization format is:
	//
	// “`
	// <quantity>        ::= <signedNumber><suffix>
	//
	// 	(Note that <suffix> may be empty, from the "" case in <decimalSI>.)
	//
	// <digit>           ::= 0 | 1 | ... | 9
	// <digits>          ::= <digit> | <digit><digits>
	// <number>          ::= <digits> | <digits>.<digits> | <digits>. | .<digits>
	// <sign>            ::= "+" | "-"
	// <signedNumber>    ::= <number> | <sign><number>
	// <suffix>          ::= <binarySI> | <decimalExponent> | <decimalSI>
	// <binarySI>        ::= Ki | Mi | Gi | Ti | Pi | Ei
	//
	// 	(International System of units; See: http://physics.nist.gov/cuu/Units/binary.html)
	//
	// <decimalSI>       ::= m | "" | k | M | G | T | P | E
	//
	// 	(Note that 1024 = 1Ki but 1000 = 1k; I didn't choose the capitalization.)
	//
	// <decimalExponent> ::= "e" <signedNumber> | "E" <signedNumber>
	// “`
	//
	// No matter which of the three exponent forms is used, no quantity may represent
	// a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal
	// places. Numbers larger or more precise will be capped or rounded up.
	// (E.g.: 0.1m will rounded up to 1m.)
	// This may be extended in the future if we require larger or smaller quantities.
	//
	// When a Quantity is parsed from a string, it will remember the type of suffix
	// it had, and will use the same type again when it is serialized.
	//
	// Before serializing, Quantity will be put in "canonical form".
	// This means that Exponent/suffix will be adjusted up or down (with a
	// corresponding increase or decrease in Mantissa) such that:
	//
	// - No precision is lost
	// - No fractional digits will be emitted
	// - The exponent (or suffix) is as large as possible.
	//
	// The sign will be omitted unless the number is negative.
	//
	// Examples:
	//
	// - 1.5 will be serialized as "1500m"
	// - 1.5Gi will be serialized as "1536Mi"
	//
	// Note that the quantity will NEVER be internally represented by a
	// floating point number. That is the whole point of this exercise.
	//
	// Non-canonical values will still parse as long as they are well formed,
	// but will be re-emitted in their canonical form. (So always use canonical
	// form, or don't diff.)
	//
	// This format is intended to make it difficult to use these numbers without
	// writing some sort of special handling code in the hopes that that will
	// cause implementors to also use a fixed point implementation.
	//
	// +protobuf=true
	// +protobuf.embed=string
	// +protobuf.options.marshal=false
	// +protobuf.options.(gogoproto.goproto_stringer)=false
	// +k8s:deepcopy-gen=true
	// +k8s:openapi-gen=true
	SizeLimit *ResourceQuantity `json:"sizeLimit,omitempty"`
}

V1EmptyDirVolumeSource Represents an empty directory for a pod. Empty directory volumes support ownership management and SELinux relabeling.

type V1EnvFromSource

type V1EnvFromSource struct {
	// ConfigMapRef ConfigMapEnvSource selects a ConfigMap to populate the environment
	// variables with.
	//
	// The contents of the target ConfigMap's Data field will represent the
	// key-value pairs as environment variables.
	ConfigMapRef *V1ConfigMapEnvSource `json:"configMapRef,omitempty"`
	Prefix       *string               `json:"prefix,omitempty"`

	// SecretRef SecretEnvSource selects a Secret to populate the environment
	// variables with.
	//
	// The contents of the target Secret's Data field will represent the
	// key-value pairs as environment variables.
	SecretRef *V1SecretEnvSource `json:"secretRef,omitempty"`
}

V1EnvFromSource defines model for v1EnvFromSource.

type V1EnvVar

type V1EnvVar struct {
	// Name Name of the environment variable.
	// May consist of any printable ASCII characters except '='.
	Name  *string `json:"name,omitempty"`
	Value *string `json:"value,omitempty"`

	// ValueFrom EnvVarSource represents a source for the value of an EnvVar.
	ValueFrom *V1EnvVarSource `json:"valueFrom,omitempty"`
}

V1EnvVar EnvVar represents an environment variable present in a Container.

type V1EnvVarSource

type V1EnvVarSource struct {
	ConfigMapKeyRef  *V1ConfigMapKeySelector  `json:"configMapKeyRef,omitempty"`
	FieldRef         *V1ObjectFieldSelector   `json:"fieldRef,omitempty"`
	FileKeyRef       *V1FileKeySelector       `json:"fileKeyRef,omitempty"`
	ResourceFieldRef *V1ResourceFieldSelector `json:"resourceFieldRef,omitempty"`
	SecretKeyRef     *V1SecretKeySelector     `json:"secretKeyRef,omitempty"`
}

V1EnvVarSource EnvVarSource represents a source for the value of an EnvVar.

type V1EphemeralContainer

type V1EphemeralContainer struct {
	// EphemeralContainerCommon EphemeralContainerCommon is a copy of all fields in Container to be inlined in
	// EphemeralContainer. This separate type allows easy conversion from EphemeralContainer
	// to Container and allows separate documentation for the fields of EphemeralContainer.
	// When a new field is added to Container it must be added here as well.
	EphemeralContainerCommon *V1EphemeralContainerCommon `json:"ephemeralContainerCommon,omitempty"`

	// TargetContainerName If set, the name of the container from PodSpec that this ephemeral container targets.
	// The ephemeral container will be run in the namespaces (IPC, PID, etc) of this container.
	// If not set then the ephemeral container uses the namespaces configured in the Pod spec.
	//
	// The container runtime must implement support for this feature. If the runtime does not
	// support namespace targeting then the result of setting this field is undefined.
	// +optional
	TargetContainerName *string `json:"targetContainerName,omitempty"`
}

V1EphemeralContainer An EphemeralContainer is a temporary container that you may add to an existing Pod for user-initiated activities such as debugging. Ephemeral containers have no resource or scheduling guarantees, and they will not be restarted when they exit or when a Pod is removed or restarted. The kubelet may evict a Pod if an ephemeral container causes the Pod to exceed its resource allocation.

To add an ephemeral container, use the ephemeralcontainers subresource of an existing Pod. Ephemeral containers may not be removed or restarted.

type V1EphemeralContainerCommon

type V1EphemeralContainerCommon struct {
	Args            *[]string          `json:"args,omitempty"`
	Command         *[]string          `json:"command,omitempty"`
	Env             *[]V1EnvVar        `json:"env,omitempty"`
	EnvFrom         *[]V1EnvFromSource `json:"envFrom,omitempty"`
	Image           *string            `json:"image,omitempty"`
	ImagePullPolicy *string            `json:"imagePullPolicy,omitempty"`

	// Lifecycle Lifecycle describes actions that the management system should take in response to container lifecycle
	// events. For the PostStart and PreStop lifecycle handlers, management of the container blocks
	// until the action is complete, unless the container process fails, in which case the handler is aborted.
	Lifecycle *V1Lifecycle `json:"lifecycle,omitempty"`

	// LivenessProbe Probe describes a health check to be performed against a container to determine whether it is
	// alive or ready to receive traffic.
	LivenessProbe *V1Probe `json:"livenessProbe,omitempty"`

	// Name Name of the ephemeral container specified as a DNS_LABEL.
	// This name must be unique among all containers, init containers and ephemeral containers.
	Name  *string            `json:"name,omitempty"`
	Ports *[]V1ContainerPort `json:"ports,omitempty"`

	// ReadinessProbe Probe describes a health check to be performed against a container to determine whether it is
	// alive or ready to receive traffic.
	ReadinessProbe *V1Probe                   `json:"readinessProbe,omitempty"`
	ResizePolicy   *[]V1ContainerResizePolicy `json:"resizePolicy,omitempty"`

	// Resources ResourceRequirements describes the compute resource requirements.
	Resources          *V1ResourceRequirements   `json:"resources,omitempty"`
	RestartPolicy      *string                   `json:"restartPolicy,omitempty"`
	RestartPolicyRules *[]V1ContainerRestartRule `json:"restartPolicyRules,omitempty"`

	// SecurityContext SecurityContext holds security configuration that will be applied to a container.
	// Some fields are present in both SecurityContext and PodSecurityContext.  When both
	// are set, the values in SecurityContext take precedence.
	SecurityContext *V1SecurityContext `json:"securityContext,omitempty"`

	// StartupProbe Probe describes a health check to be performed against a container to determine whether it is
	// alive or ready to receive traffic.
	StartupProbe             *V1Probe          `json:"startupProbe,omitempty"`
	Stdin                    *bool             `json:"stdin,omitempty"`
	StdinOnce                *bool             `json:"stdinOnce,omitempty"`
	TerminationMessagePath   *string           `json:"terminationMessagePath,omitempty"`
	TerminationMessagePolicy *string           `json:"terminationMessagePolicy,omitempty"`
	Tty                      *bool             `json:"tty,omitempty"`
	VolumeDevices            *[]V1VolumeDevice `json:"volumeDevices,omitempty"`
	VolumeMounts             *[]V1VolumeMount  `json:"volumeMounts,omitempty"`
	WorkingDir               *string           `json:"workingDir,omitempty"`
}

V1EphemeralContainerCommon EphemeralContainerCommon is a copy of all fields in Container to be inlined in EphemeralContainer. This separate type allows easy conversion from EphemeralContainer to Container and allows separate documentation for the fields of EphemeralContainer. When a new field is added to Container it must be added here as well.

type V1EphemeralVolumeSource

type V1EphemeralVolumeSource struct {
	// VolumeClaimTemplate PersistentVolumeClaimTemplate is used to produce
	// PersistentVolumeClaim objects as part of an EphemeralVolumeSource.
	VolumeClaimTemplate *V1PersistentVolumeClaimTemplate `json:"volumeClaimTemplate,omitempty"`
}

V1EphemeralVolumeSource Represents an ephemeral volume that is handled by a normal storage driver.

type V1ExecAction

type V1ExecAction struct {
	Command *[]string `json:"command,omitempty"`
}

V1ExecAction ExecAction describes a "run in container" action.

type V1ExportEntityType

type V1ExportEntityType string

V1ExportEntityType defines model for v1ExportEntityType.

const (
	EXPORTAGENT                 V1ExportEntityType = "EXPORT_AGENT"
	EXPORTAPPLICATION           V1ExportEntityType = "EXPORT_APPLICATION"
	EXPORTAPPLICATIONSET        V1ExportEntityType = "EXPORT_APPLICATION_SET"
	EXPORTAPPPROJECTMAPPING     V1ExportEntityType = "EXPORT_APP_PROJECT_MAPPING"
	EXPORTCLUSTER               V1ExportEntityType = "EXPORT_CLUSTER"
	EXPORTCREDENTIALTEMPLATE    V1ExportEntityType = "EXPORT_CREDENTIAL_TEMPLATE"
	EXPORTGNUPGKEY              V1ExportEntityType = "EXPORT_GNUPG_KEY"
	EXPORTREPOSITORY            V1ExportEntityType = "EXPORT_REPOSITORY"
	EXPORTREPOSITORYCERTIFICATE V1ExportEntityType = "EXPORT_REPOSITORY_CERTIFICATE"
	TYPEUNSPECIFIED             V1ExportEntityType = "TYPE_UNSPECIFIED"
)

Defines values for V1ExportEntityType.

type V1ExportRequest

type V1ExportRequest struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `json:"accountIdentifier,omitempty"`

	// AgentIdentifier Agent identifier for entity.
	AgentIdentifier *string               `json:"agentIdentifier,omitempty"`
	EntityType      *[]V1ExportEntityType `json:"entityType,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `json:"orgIdentifier,omitempty"`
	PageIndex     *int32  `json:"pageIndex,omitempty"`
	PageSize      *int32  `json:"pageSize,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `json:"projectIdentifier,omitempty"`
	Yaml              *bool   `json:"yaml,omitempty"`
}

V1ExportRequest defines model for v1ExportRequest.

type V1ExportResponse

type V1ExportResponse struct {
	Application          *[]ApplicationsApplication           `json:"application,omitempty"`
	ApplicationSet       *[]ApplicationsApplicationSet        `json:"applicationSet,omitempty"`
	Certificate          *[]CertificatesRepositoryCertificate `json:"certificate,omitempty"`
	Cluster              *[]ClustersCluster                   `json:"cluster,omitempty"`
	Gnugpg               *[]GpgkeysGnuPGPublicKey             `json:"gnugpg,omitempty"`
	Mapping              *[]V1AppProjectMappingV2             `json:"mapping,omitempty"`
	PageIndex            *int32                               `json:"pageIndex,omitempty"`
	PageItemCount        *int32                               `json:"pageItemCount,omitempty"`
	PageSize             *int32                               `json:"pageSize,omitempty"`
	Repository           *[]RepositoriesRepository            `json:"repository,omitempty"`
	RepositoryCredential *[]HrepocredsRepoCreds               `json:"repositoryCredential,omitempty"`
	TotalItems           *int32                               `json:"totalItems,omitempty"`
	TotalPages           *int32                               `json:"totalPages,omitempty"`
	Yaml                 *string                              `json:"yaml,omitempty"`
}

V1ExportResponse defines model for v1ExportResponse.

type V1FCVolumeSource

type V1FCVolumeSource struct {
	FsType     *string   `json:"fsType,omitempty"`
	Lun        *int32    `json:"lun,omitempty"`
	ReadOnly   *bool     `json:"readOnly,omitempty"`
	TargetWWNs *[]string `json:"targetWWNs,omitempty"`
	Wwids      *[]string `json:"wwids,omitempty"`
}

V1FCVolumeSource Represents a Fibre Channel volume. Fibre Channel volumes can only be mounted as read/write once. Fibre Channel volumes support ownership management and SELinux relabeling.

type V1FieldRef

type V1FieldRef struct {
	FieldPath *string `json:"fieldPath,omitempty"`
}

V1FieldRef defines model for v1FieldRef.

type V1FieldsV1

type V1FieldsV1 struct {
	// Raw Raw is the underlying serialization of this object.
	Raw *[]byte `json:"Raw,omitempty"`
}

V1FieldsV1 FieldsV1 stores a set of fields in a data structure like a Trie, in JSON format.

Each key is either a '.' representing the field itself, and will always map to an empty set, or a string representing a sub-field or item. The string will follow one of these four formats: 'f:<name>', where <name> is the name of a field in a struct, or key in a map 'v:<value>', where <value> is the exact json formatted value of a list item 'i:<index>', where <index> is position of a item in a list 'k:<keys>', where <keys> is a map of a list item's key fields to their unique values If a key maps to an empty Fields value, the field that key represents is part of the set.

The exact format is defined in sigs.k8s.io/structured-merge-diff +protobuf.options.(gogoproto.goproto_stringer)=false

type V1FileKeySelector

type V1FileKeySelector struct {
	Key *string `json:"key,omitempty"`

	// Optional Specify whether the file or its key must be defined. If the file or key
	// does not exist, then the env var is not published.
	// If optional is set to true and the specified key does not exist,
	// the environment variable will not be set in the Pod's containers.
	//
	// If optional is set to false and the specified key does not exist,
	// an error will be returned during Pod creation.
	// +optional
	// +default=false
	Optional   *bool   `json:"optional,omitempty"`
	Path       *string `json:"path,omitempty"`
	VolumeName *string `json:"volumeName,omitempty"`
}

V1FileKeySelector defines model for v1FileKeySelector.

type V1Filter

type V1Filter struct {
	CreatedAt *time.Time `json:"createdAt,omitempty"`

	// FilterProperties Filter properties
	FilterProperties *map[string]interface{} `json:"filterProperties,omitempty"`
	FilterType       *V1FilterType           `json:"filterType,omitempty"`
	FilterVisibility *V1FilterVisibility     `json:"filterVisibility,omitempty"`

	// Identifier Identifier for the filter.
	Identifier     *string    `json:"identifier,omitempty"`
	LastModifiedAt *time.Time `json:"lastModifiedAt,omitempty"`

	// Name Name for the filter.
	Name *string `json:"name,omitempty"`

	// OrgIdentifier Organization Identifier for the filter.
	OrgIdentifier *string `json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the filter.
	ProjectIdentifier *string `json:"projectIdentifier,omitempty"`
}

V1Filter defines model for v1Filter.

type V1FilterList

type V1FilterList struct {
	Content       *[]V1Filter `json:"content,omitempty"`
	Empty         *bool       `json:"empty,omitempty"`
	PageIndex     *int32      `json:"pageIndex,omitempty"`
	PageItemCount *int32      `json:"pageItemCount,omitempty"`
	PageSize      *int32      `json:"pageSize,omitempty"`
	TotalItems    *int32      `json:"totalItems,omitempty"`
	TotalPages    *int32      `json:"totalPages,omitempty"`
}

V1FilterList defines model for v1FilterList.

type V1FilterType

type V1FilterType string

V1FilterType defines model for v1FilterType.

const (
	V1FilterTypeAGENT           V1FilterType = "AGENT"
	V1FilterTypeAPPLICATION     V1FilterType = "APPLICATION"
	V1FilterTypeCLUSTER         V1FilterType = "CLUSTER"
	V1FilterTypeFILTERTYPEUNSET V1FilterType = "FILTER_TYPE_UNSET"
	V1FilterTypeREPO            V1FilterType = "REPO"
)

Defines values for V1FilterType.

type V1FilterVisibility

type V1FilterVisibility string

V1FilterVisibility defines model for v1FilterVisibility.

const (
	EveryOne              V1FilterVisibility = "EveryOne"
	FilterVisibilityUnset V1FilterVisibility = "FilterVisibilityUnset"
	OnlyCreator           V1FilterVisibility = "OnlyCreator"
)

Defines values for V1FilterVisibility.

type V1FlexVolumeSource

type V1FlexVolumeSource struct {
	// Driver driver is the name of the driver to use for this volume.
	Driver   *string            `json:"driver,omitempty"`
	FsType   *string            `json:"fsType,omitempty"`
	Options  *map[string]string `json:"options,omitempty"`
	ReadOnly *bool              `json:"readOnly,omitempty"`

	// SecretRef LocalObjectReference contains enough information to let you locate the
	// referenced object inside the same namespace.
	// ---
	// New uses of this type are discouraged because of difficulty describing its usage when embedded in APIs.
	//  1. Invalid usage help.  It is impossible to add specific help for individual usage.  In most embedded usages, there are particular
	//     restrictions like, "must refer only to types A and B" or "UID not honored" or "name must be restricted".
	//     Those cannot be well described when embedded.
	//  2. Inconsistent validation.  Because the usages are different, the validation rules are different by usage, which makes it hard for users to predict what will happen.
	//  3. We cannot easily change it.  Because this type is embedded in many locations, updates to this type
	//     will affect numerous schemas.  Don't make new APIs embed an underspecified API type they do not control.
	//
	// Instead of using this type, create a locally provided and used type that is well-focused on your reference.
	// For example, ServiceReferences for admission registration: https://github.com/kubernetes/api/blob/release-1.17/admissionregistration/v1/types.go#L533 .
	// +structType=atomic
	SecretRef *V1LocalObjectReference `json:"secretRef,omitempty"`
}

V1FlexVolumeSource FlexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin.

type V1FlockerVolumeSource

type V1FlockerVolumeSource struct {
	DatasetName *string `json:"datasetName,omitempty"`
	DatasetUUID *string `json:"datasetUUID,omitempty"`
}

V1FlockerVolumeSource Represents a Flocker volume mounted by the Flocker agent. One and only one of datasetName and datasetUUID should be set. Flocker volumes do not support ownership management or SELinux relabeling.

type V1GCEPersistentDiskVolumeSource

type V1GCEPersistentDiskVolumeSource struct {
	FsType    *string `json:"fsType,omitempty"`
	Partition *int32  `json:"partition,omitempty"`
	PdName    *string `json:"pdName,omitempty"`
	ReadOnly  *bool   `json:"readOnly,omitempty"`
}

V1GCEPersistentDiskVolumeSource Represents a Persistent Disk resource in Google Compute Engine.

A GCE PD must exist before mounting to a container. The disk must also be in the same GCE project and zone as the kubelet. A GCE PD can only be mounted as read/write once or read-only many times. GCE PDs support ownership management and SELinux relabeling.

type V1GRPCAction

type V1GRPCAction struct {
	// Port Port number of the gRPC service. Number must be in the range 1 to 65535.
	Port *int32 `json:"port,omitempty"`

	// Service Service is the name of the service to place in the gRPC HealthCheckRequest
	// (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).
	//
	// If this is not specified, the default behavior is defined by gRPC.
	// +optional
	// +default=""
	Service *string `json:"service,omitempty"`
}

V1GRPCAction GRPCAction specifies an action involving a GRPC service.

type V1GitRepoVolumeSource

type V1GitRepoVolumeSource struct {
	Directory  *string `json:"directory,omitempty"`
	Repository *string `json:"repository,omitempty"`
	Revision   *string `json:"revision,omitempty"`
}

V1GitRepoVolumeSource Represents a volume that is populated with the contents of a git repository. Git repo volumes do not support ownership management. Git repo volumes support SELinux relabeling.

DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir into the Pod's container.

type V1GlusterfsVolumeSource

type V1GlusterfsVolumeSource struct {
	// Endpoints endpoints is the endpoint name that details Glusterfs topology.
	Endpoints *string `json:"endpoints,omitempty"`
	Path      *string `json:"path,omitempty"`
	ReadOnly  *bool   `json:"readOnly,omitempty"`
}

V1GlusterfsVolumeSource Represents a Glusterfs mount that lasts the lifetime of a pod. Glusterfs volumes do not support ownership management or SELinux relabeling.

type V1Gnupg

type V1Gnupg struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `json:"accountIdentifier,omitempty"`

	// AgentIdentifier Agent identifier for entity.
	AgentIdentifier *string                `json:"agentIdentifier,omitempty"`
	CreatedAt       *time.Time             `json:"createdAt,omitempty"`
	GnuPGPublicKey  *GpgkeysGnuPGPublicKey `json:"gnuPGPublicKey,omitempty"`
	LastModifiedAt  *time.Time             `json:"lastModifiedAt,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `json:"projectIdentifier,omitempty"`
}

V1Gnupg defines model for v1Gnupg.

type V1GraphiteMetric

type V1GraphiteMetric struct {
	Address *string `json:"address,omitempty"`
	Query   *string `json:"query,omitempty"`
}

V1GraphiteMetric defines model for v1GraphiteMetric.

type V1GroupKind

type V1GroupKind struct {
	Group *string `json:"group,omitempty"`
	Kind  *string `json:"kind,omitempty"`
}

V1GroupKind +protobuf.options.(gogoproto.goproto_stringer)=false

type V1HTTPGetAction

type V1HTTPGetAction struct {
	Host        *string         `json:"host,omitempty"`
	HttpHeaders *[]V1HTTPHeader `json:"httpHeaders,omitempty"`
	Path        *string         `json:"path,omitempty"`

	// Port +protobuf=true
	// +protobuf.options.(gogoproto.goproto_stringer)=false
	// +k8s:openapi-gen=true
	Port   *IntstrIntOrString `json:"port,omitempty"`
	Scheme *string            `json:"scheme,omitempty"`
}

V1HTTPGetAction HTTPGetAction describes an action based on HTTP Get requests.

type V1HTTPHeader

type V1HTTPHeader struct {
	// Name The header field name.
	// This will be canonicalized upon output, so case-variant names will be understood as the same header.
	Name  *string `json:"name,omitempty"`
	Value *string `json:"value,omitempty"`
}

V1HTTPHeader defines model for v1HTTPHeader.

type V1HeaderRoutingMatch

type V1HeaderRoutingMatch struct {
	HeaderName  *string        `json:"headerName,omitempty"`
	HeaderValue *V1StringMatch `json:"headerValue,omitempty"`
}

V1HeaderRoutingMatch defines model for v1HeaderRoutingMatch.

type V1HealthStatusCounts

type V1HealthStatusCounts struct {
	Degraded    *int32 `json:"degraded,omitempty"`
	Healthy     *int32 `json:"healthy,omitempty"`
	Missing     *int32 `json:"missing,omitempty"`
	Progressing *int32 `json:"progressing,omitempty"`
	Suspended   *int32 `json:"suspended,omitempty"`
	Unknown     *int32 `json:"unknown,omitempty"`
}

V1HealthStatusCounts defines model for v1HealthStatusCounts.

type V1HostAlias

type V1HostAlias struct {
	Hostnames *[]string `json:"hostnames,omitempty"`
	Ip        *string   `json:"ip,omitempty"`
}

V1HostAlias HostAlias holds the mapping between IP and hostnames that will be injected as an entry in the pod's hosts file.

type V1HostPathVolumeSource

type V1HostPathVolumeSource struct {
	Path *string `json:"path,omitempty"`
	Type *string `json:"type,omitempty"`
}

V1HostPathVolumeSource Represents a host path mapped into a pod. Host path volumes do not support ownership management or SELinux relabeling.

type V1ISCSIVolumeSource

type V1ISCSIVolumeSource struct {
	ChapAuthDiscovery *bool   `json:"chapAuthDiscovery,omitempty"`
	ChapAuthSession   *bool   `json:"chapAuthSession,omitempty"`
	FsType            *string `json:"fsType,omitempty"`
	InitiatorName     *string `json:"initiatorName,omitempty"`

	// Iqn iqn is the target iSCSI Qualified Name.
	Iqn            *string `json:"iqn,omitempty"`
	IscsiInterface *string `json:"iscsiInterface,omitempty"`

	// Lun lun represents iSCSI Target Lun number.
	Lun      *int32    `json:"lun,omitempty"`
	Portals  *[]string `json:"portals,omitempty"`
	ReadOnly *bool     `json:"readOnly,omitempty"`

	// SecretRef LocalObjectReference contains enough information to let you locate the
	// referenced object inside the same namespace.
	// ---
	// New uses of this type are discouraged because of difficulty describing its usage when embedded in APIs.
	//  1. Invalid usage help.  It is impossible to add specific help for individual usage.  In most embedded usages, there are particular
	//     restrictions like, "must refer only to types A and B" or "UID not honored" or "name must be restricted".
	//     Those cannot be well described when embedded.
	//  2. Inconsistent validation.  Because the usages are different, the validation rules are different by usage, which makes it hard for users to predict what will happen.
	//  3. We cannot easily change it.  Because this type is embedded in many locations, updates to this type
	//     will affect numerous schemas.  Don't make new APIs embed an underspecified API type they do not control.
	//
	// Instead of using this type, create a locally provided and used type that is well-focused on your reference.
	// For example, ServiceReferences for admission registration: https://github.com/kubernetes/api/blob/release-1.17/admissionregistration/v1/types.go#L533 .
	// +structType=atomic
	SecretRef *V1LocalObjectReference `json:"secretRef,omitempty"`

	// TargetPortal targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port
	// is other than default (typically TCP ports 860 and 3260).
	TargetPortal *string `json:"targetPortal,omitempty"`
}

V1ISCSIVolumeSource Represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling.

type V1ImageVolumeSource

type V1ImageVolumeSource struct {
	PullPolicy *string `json:"pullPolicy,omitempty"`
	Reference  *string `json:"reference,omitempty"`
}

V1ImageVolumeSource ImageVolumeSource represents a image volume resource.

type V1InfluxdbMetric

type V1InfluxdbMetric struct {
	Profile *string `json:"profile,omitempty"`
	Query   *string `json:"query,omitempty"`
}

V1InfluxdbMetric defines model for v1InfluxdbMetric.

type V1JSON

type V1JSON struct {
	Raw *[]byte `json:"raw,omitempty"`
}

V1JSON JSON represents any valid JSON value. These types are supported: bool, int64, float64, string, []interface{}, map[string]interface{} and nil.

type V1JobMetric

type V1JobMetric struct {
	// Metadata ObjectMeta is metadata that all persisted resources must have, which includes all objects
	// users must create.
	Metadata *V1ObjectMeta `json:"metadata,omitempty"`

	// Spec JobSpec describes how the job execution will look like.
	Spec *V1JobSpec `json:"spec,omitempty"`
}

V1JobMetric defines model for v1JobMetric.

type V1JobSpec

type V1JobSpec struct {
	ActiveDeadlineSeconds *string `json:"activeDeadlineSeconds,omitempty"`
	BackoffLimit          *int32  `json:"backoffLimit,omitempty"`
	BackoffLimitPerIndex  *int32  `json:"backoffLimitPerIndex,omitempty"`

	// CompletionMode completionMode specifies how Pod completions are tracked. It can be
	// `NonIndexed` (default) or `Indexed`.
	//
	// `NonIndexed` means that the Job is considered complete when there have
	// been .spec.completions successfully completed Pods. Each Pod completion is
	// homologous to each other.
	//
	// `Indexed` means that the Pods of a
	// Job get an associated completion index from 0 to (.spec.completions - 1),
	// available in the annotation batch.kubernetes.io/job-completion-index.
	// The Job is considered complete when there is one successfully completed Pod
	// for each index.
	// When value is `Indexed`, .spec.completions must be specified and
	// `.spec.parallelism` must be less than or equal to 10^5.
	// In addition, The Pod name takes the form
	// `$(job-name)-$(index)-$(random-string)`,
	// the Pod hostname takes the form `$(job-name)-$(index)`.
	//
	// More completion modes can be added in the future.
	// If the Job controller observes a mode that it doesn't recognize, which
	// is possible during upgrades due to version skew, the controller
	// skips updates for the Job.
	// +optional
	CompletionMode *string `json:"completionMode,omitempty"`
	Completions    *int32  `json:"completions,omitempty"`

	// ManagedBy ManagedBy field indicates the controller that manages a Job. The k8s Job
	// controller reconciles jobs which don't have this field at all or the field
	// value is the reserved string `kubernetes.io/job-controller`, but skips
	// reconciling Jobs with a custom value for this field.
	// The value must be a valid domain-prefixed path (e.g. acme.io/foo) -
	// all characters before the first "/" must be a valid subdomain as defined
	// by RFC 1123. All characters trailing the first "/" must be valid HTTP Path
	// characters as defined by RFC 3986. The value cannot exceed 63 characters.
	// This field is immutable.
	//
	// This field is beta-level. The job controller accepts setting the field
	// when the feature gate JobManagedBy is enabled (enabled by default).
	// +optional
	ManagedBy        *string `json:"managedBy,omitempty"`
	ManualSelector   *bool   `json:"manualSelector,omitempty"`
	MaxFailedIndexes *int32  `json:"maxFailedIndexes,omitempty"`
	Parallelism      *int32  `json:"parallelism,omitempty"`

	// PodFailurePolicy PodFailurePolicy describes how failed pods influence the backoffLimit.
	PodFailurePolicy *V1PodFailurePolicy `json:"podFailurePolicy,omitempty"`

	// PodReplacementPolicy podReplacementPolicy specifies when to create replacement Pods.
	// Possible values are:
	// - TerminatingOrFailed means that we recreate pods
	//   when they are terminating (has a metadata.deletionTimestamp) or failed.
	// - Failed means to wait until a previously created Pod is fully terminated (has phase
	//   Failed or Succeeded) before creating a replacement Pod.
	//
	// When using podFailurePolicy, Failed is the the only allowed value.
	// TerminatingOrFailed and Failed are allowed values when podFailurePolicy is not in use.
	// +optional
	PodReplacementPolicy *string          `json:"podReplacementPolicy,omitempty"`
	Selector             *V1LabelSelector `json:"selector,omitempty"`

	// SuccessPolicy SuccessPolicy describes when a Job can be declared as succeeded based on the success of some indexes.
	SuccessPolicy *V1SuccessPolicy `json:"successPolicy,omitempty"`

	// Suspend suspend specifies whether the Job controller should create Pods or not. If
	// a Job is created with suspend set to true, no Pods are created by the Job
	// controller. If a Job is suspended after creation (i.e. the flag goes from
	// false to true), the Job controller will delete all active Pods associated
	// with this Job. Users must design their workload to gracefully handle this.
	// Suspending a Job will reset the StartTime field of the Job, effectively
	// resetting the ActiveDeadlineSeconds timer too. Defaults to false.
	//
	// +optional
	Suspend                 *bool              `json:"suspend,omitempty"`
	Template                *V1PodTemplateSpec `json:"template,omitempty"`
	TtlSecondsAfterFinished *int32             `json:"ttlSecondsAfterFinished,omitempty"`
}

V1JobSpec JobSpec describes how the job execution will look like.

type V1KayentaMetric

type V1KayentaMetric struct {
	Address                  *string             `json:"address,omitempty"`
	Application              *string             `json:"application,omitempty"`
	CanaryConfigName         *string             `json:"canaryConfigName,omitempty"`
	ConfigurationAccountName *string             `json:"configurationAccountName,omitempty"`
	MetricsAccountName       *string             `json:"metricsAccountName,omitempty"`
	Scopes                   *[]V1KayentaScope   `json:"scopes,omitempty"`
	StorageAccountName       *string             `json:"storageAccountName,omitempty"`
	Threshold                *V1KayentaThreshold `json:"threshold,omitempty"`
}

V1KayentaMetric defines model for v1KayentaMetric.

type V1KayentaScope

type V1KayentaScope struct {
	ControlScope    *V1ScopeDetail `json:"controlScope,omitempty"`
	ExperimentScope *V1ScopeDetail `json:"experimentScope,omitempty"`
	Name            *string        `json:"name,omitempty"`
}

V1KayentaScope defines model for v1KayentaScope.

type V1KayentaThreshold

type V1KayentaThreshold struct {
	Marginal *string `json:"marginal,omitempty"`
	Pass     *string `json:"pass,omitempty"`
}

V1KayentaThreshold defines model for v1KayentaThreshold.

type V1KeyToPath

type V1KeyToPath struct {
	// Key key is the key to project.
	Key  *string `json:"key,omitempty"`
	Mode *int32  `json:"mode,omitempty"`

	// Path path is the relative path of the file to map the key to.
	// May not be an absolute path.
	// May not contain the path element '..'.
	// May not start with the string '..'.
	Path *string `json:"path,omitempty"`
}

V1KeyToPath Maps a string key to a path within a volume.

type V1LabelSelector

type V1LabelSelector struct {
	MatchExpressions *[]V1LabelSelectorRequirement `json:"matchExpressions,omitempty"`
	MatchLabels      *map[string]string            `json:"matchLabels,omitempty"`
}

V1LabelSelector defines model for v1LabelSelector.

type V1LabelSelectorRequirement

type V1LabelSelectorRequirement struct {
	// Key key is the label key that the selector applies to.
	Key *string `json:"key,omitempty"`

	// Operator operator represents a key's relationship to a set of values.
	// Valid operators are In, NotIn, Exists and DoesNotExist.
	Operator *string   `json:"operator,omitempty"`
	Values   *[]string `json:"values,omitempty"`
}

V1LabelSelectorRequirement A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

type V1LegacyApplicationSetList

type V1LegacyApplicationSetList struct {
	Content       *[]V1LegacyApplicationSetListItem `json:"content,omitempty"`
	Empty         *bool                             `json:"empty,omitempty"`
	PageIndex     *int32                            `json:"pageIndex,omitempty"`
	PageItemCount *int32                            `json:"pageItemCount,omitempty"`
	PageSize      *int32                            `json:"pageSize,omitempty"`
	TotalItems    *int32                            `json:"totalItems,omitempty"`
	TotalPages    *int32                            `json:"totalPages,omitempty"`
}

V1LegacyApplicationSetList defines model for v1LegacyApplicationSetList.

type V1LegacyApplicationSetListItem

type V1LegacyApplicationSetListItem struct {
	Name *string `json:"name,omitempty"`
}

V1LegacyApplicationSetListItem Application set name, retrieved from application collection.

type V1Lifecycle

type V1Lifecycle struct {
	// PostStart LifecycleHandler defines a specific action that should be taken in a lifecycle
	// hook. One and only one of the fields, except TCPSocket must be specified.
	PostStart *V1LifecycleHandler `json:"postStart,omitempty"`

	// PreStop LifecycleHandler defines a specific action that should be taken in a lifecycle
	// hook. One and only one of the fields, except TCPSocket must be specified.
	PreStop    *V1LifecycleHandler `json:"preStop,omitempty"`
	StopSignal *string             `json:"stopSignal,omitempty"`
}

V1Lifecycle Lifecycle describes actions that the management system should take in response to container lifecycle events. For the PostStart and PreStop lifecycle handlers, management of the container blocks until the action is complete, unless the container process fails, in which case the handler is aborted.

type V1LifecycleHandler

type V1LifecycleHandler struct {
	// Exec ExecAction describes a "run in container" action.
	Exec *V1ExecAction `json:"exec,omitempty"`

	// HttpGet HTTPGetAction describes an action based on HTTP Get requests.
	HttpGet *V1HTTPGetAction `json:"httpGet,omitempty"`

	// Sleep SleepAction describes a "sleep" action.
	Sleep     *V1SleepAction     `json:"sleep,omitempty"`
	TcpSocket *V1TCPSocketAction `json:"tcpSocket,omitempty"`
}

V1LifecycleHandler LifecycleHandler defines a specific action that should be taken in a lifecycle hook. One and only one of the fields, except TCPSocket must be specified.

type V1ListAutoCreateLogsResponse

type V1ListAutoCreateLogsResponse struct {
	FailedClusterLinks  *int32             `json:"failedClusterLinks,omitempty"`
	FailedEnvironments  *int32             `json:"failedEnvironments,omitempty"`
	FailedServices      *int32             `json:"failedServices,omitempty"`
	Logs                *[]V1AutoCreateLog `json:"logs,omitempty"`
	SuccessClusterLinks *int32             `json:"successClusterLinks,omitempty"`
	SuccessEnvironments *int32             `json:"successEnvironments,omitempty"`
	SuccessServices     *int32             `json:"successServices,omitempty"`
	Total               *int32             `json:"total,omitempty"`
}

V1ListAutoCreateLogsResponse defines model for v1ListAutoCreateLogsResponse.

type V1ListMeta

type V1ListMeta struct {
	// Continue continue may be set if the user set a limit on the number of items returned, and indicates that
	// the server has more data available. The value is opaque and may be used to issue another request
	// to the endpoint that served this list to retrieve the next set of available objects. Continuing a
	// consistent list may not be possible if the server configuration has changed or more than a few
	// minutes have passed. The resourceVersion field returned when using this continue value will be
	// identical to the value in the first response, unless you have received this token from an error
	// message.
	Continue           *string `json:"continue,omitempty"`
	RemainingItemCount *string `json:"remainingItemCount,omitempty"`
	ResourceVersion    *string `json:"resourceVersion,omitempty"`
	SelfLink           *string `json:"selfLink,omitempty"`
}

V1ListMeta ListMeta describes metadata that synthetic resources must have, including lists and various status objects. A resource may have only one of {ObjectMeta, ListMeta}.

type V1LoadBalancerIngress

type V1LoadBalancerIngress struct {
	Hostname *string         `json:"hostname,omitempty"`
	Ip       *string         `json:"ip,omitempty"`
	IpMode   *string         `json:"ipMode,omitempty"`
	Ports    *[]V1PortStatus `json:"ports,omitempty"`
}

V1LoadBalancerIngress LoadBalancerIngress represents the status of a load-balancer ingress point: traffic intended for the service should be sent to an ingress point.

type V1LocalObjectReference

type V1LocalObjectReference struct {
	// Name Name of the referent.
	// This field is effectively required, but due to backwards compatibility is
	// allowed to be empty. Instances of this type with an empty value here are
	// almost certainly wrong.
	// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
	// +optional
	// +default=""
	// +kubebuilder:default=""
	// TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896.
	Name *string `json:"name,omitempty"`
}

V1LocalObjectReference LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace. --- New uses of this type are discouraged because of difficulty describing its usage when embedded in APIs.

  1. Invalid usage help. It is impossible to add specific help for individual usage. In most embedded usages, there are particular restrictions like, "must refer only to types A and B" or "UID not honored" or "name must be restricted". Those cannot be well described when embedded.
  2. Inconsistent validation. Because the usages are different, the validation rules are different by usage, which makes it hard for users to predict what will happen.
  3. We cannot easily change it. Because this type is embedded in many locations, updates to this type will affect numerous schemas. Don't make new APIs embed an underspecified API type they do not control.

Instead of using this type, create a locally provided and used type that is well-focused on your reference. For example, ServiceReferences for admission registration: https://github.com/kubernetes/api/blob/release-1.17/admissionregistration/v1/types.go#L533 . +structType=atomic

type V1ManagedFieldsEntry

type V1ManagedFieldsEntry struct {
	// ApiVersion APIVersion defines the version of this resource that this field set
	// applies to. The format is "group/version" just like the top-level
	// APIVersion field. It is necessary to track the version of a field
	// set because it cannot be automatically converted.
	ApiVersion *string `json:"apiVersion,omitempty"`
	FieldsType *string `json:"fieldsType,omitempty"`

	// FieldsV1 FieldsV1 stores a set of fields in a data structure like a Trie, in JSON format.
	//
	// Each key is either a '.' representing the field itself, and will always map to an empty set,
	// or a string representing a sub-field or item. The string will follow one of these four formats:
	// 'f:<name>', where <name> is the name of a field in a struct, or key in a map
	// 'v:<value>', where <value> is the exact json formatted value of a list item
	// 'i:<index>', where <index> is position of a item in a list
	// 'k:<keys>', where <keys> is a map of  a list item's key fields to their unique values
	// If a key maps to an empty Fields value, the field that key represents is part of the set.
	//
	// The exact format is defined in sigs.k8s.io/structured-merge-diff
	// +protobuf.options.(gogoproto.goproto_stringer)=false
	FieldsV1 *V1FieldsV1 `json:"fieldsV1,omitempty"`

	// Manager Manager is an identifier of the workflow managing these fields.
	Manager *string `json:"manager,omitempty"`

	// Operation Operation is the type of operation which lead to this ManagedFieldsEntry being created.
	// The only valid values for this field are 'Apply' and 'Update'.
	Operation *string `json:"operation,omitempty"`

	// Subresource Subresource is the name of the subresource used to update that object, or
	// empty string if the object was updated through the main resource. The
	// value of this field is used to distinguish between managers, even if they
	// share the same name. For example, a status update will be distinct from a
	// regular update using the same manager name.
	// Note that the APIVersion field is not related to the Subresource field and
	// it always corresponds to the version of the main resource.
	Subresource *string `json:"subresource,omitempty"`

	// Time Time is a wrapper around time.Time which supports correct
	// marshaling to YAML and JSON.  Wrappers are provided for many
	// of the factory methods that the time package offers.
	//
	// +protobuf.options.marshal=false
	// +protobuf.as=Timestamp
	// +protobuf.options.(gogoproto.goproto_stringer)=false
	Time *V1Time `json:"time,omitempty"`
}

V1ManagedFieldsEntry ManagedFieldsEntry is a workflow-id, a FieldSet and the group version of the resource that the fieldset applies to.

type V1MeasurementRetention

type V1MeasurementRetention struct {
	// Limit Limit is the maximum number of measurements to be retained for this given metric.
	Limit *int32 `json:"limit,omitempty"`

	// MetricName MetricName is the name of the metric on which this retention policy should be applied.
	MetricName *string `json:"metricName,omitempty"`
}

V1MeasurementRetention MeasurementRetention defines the settings for retaining the number of measurements during the analysis.

type V1Metric

type V1Metric struct {
	// ConsecutiveErrorLimit +protobuf=true
	// +protobuf.options.(gogoproto.goproto_stringer)=false
	// +k8s:openapi-gen=true
	ConsecutiveErrorLimit *IntstrIntOrString `json:"consecutiveErrorLimit,omitempty"`

	// Count +protobuf=true
	// +protobuf.options.(gogoproto.goproto_stringer)=false
	// +k8s:openapi-gen=true
	Count            *IntstrIntOrString `json:"count,omitempty"`
	FailureCondition *string            `json:"failureCondition,omitempty"`

	// FailureLimit +protobuf=true
	// +protobuf.options.(gogoproto.goproto_stringer)=false
	// +k8s:openapi-gen=true
	FailureLimit *IntstrIntOrString `json:"failureLimit,omitempty"`

	// InconclusiveLimit +protobuf=true
	// +protobuf.options.(gogoproto.goproto_stringer)=false
	// +k8s:openapi-gen=true
	InconclusiveLimit *IntstrIntOrString `json:"inconclusiveLimit,omitempty"`
	InitialDelay      *string            `json:"initialDelay,omitempty"`
	Interval          *string            `json:"interval,omitempty"`
	Name              *string            `json:"name,omitempty"`
	Provider          *V1MetricProvider  `json:"provider,omitempty"`
	SuccessCondition  *string            `json:"successCondition,omitempty"`
}

V1Metric defines model for v1Metric.

type V1MetricProvider

type V1MetricProvider struct {
	CloudWatch *V1CloudWatchMetric `json:"cloudWatch,omitempty"`
	Datadog    *V1DatadogMetric    `json:"datadog,omitempty"`
	Graphite   *V1GraphiteMetric   `json:"graphite,omitempty"`
	Influxdb   *V1InfluxdbMetric   `json:"influxdb,omitempty"`
	Job        *V1JobMetric        `json:"job,omitempty"`
	Kayenta    *V1KayentaMetric    `json:"kayenta,omitempty"`
	NewRelic   *V1NewRelicMetric   `json:"newRelic,omitempty"`
	Plugin     *map[string][]byte  `json:"plugin,omitempty"`
	Prometheus *V1PrometheusMetric `json:"prometheus,omitempty"`
	Skywalking *V1SkyWalkingMetric `json:"skywalking,omitempty"`
	Wavefront  *V1WavefrontMetric  `json:"wavefront,omitempty"`
	Web        *V1WebMetric        `json:"web,omitempty"`
}

V1MetricProvider defines model for v1MetricProvider.

type V1MicroTime

type V1MicroTime struct {
	// Nanos Non-negative fractions of a second at nanosecond resolution. Negative
	// second values with fractions must still have non-negative nanos values
	// that count forward in time. Must be from 0 to 999,999,999
	// inclusive. This field may be limited in precision depending on context.
	Nanos *int32 `json:"nanos,omitempty"`

	// Seconds Represents seconds of UTC time since Unix epoch
	// 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to
	// 9999-12-31T23:59:59Z inclusive.
	Seconds *string `json:"seconds,omitempty"`
}

V1MicroTime MicroTime is version of Time with microsecond level precision.

+protobuf.options.marshal=false +protobuf.as=Timestamp +protobuf.options.(gogoproto.goproto_stringer)=false

type V1NFSVolumeSource

type V1NFSVolumeSource struct {
	Path     *string `json:"path,omitempty"`
	ReadOnly *bool   `json:"readOnly,omitempty"`
	Server   *string `json:"server,omitempty"`
}

V1NFSVolumeSource Represents an NFS mount that lasts the lifetime of a pod. NFS volumes do not support ownership management or SELinux relabeling.

type V1NewRelicMetric

type V1NewRelicMetric struct {
	Profile *string `json:"profile,omitempty"`
	Query   *string `json:"query,omitempty"`
}

V1NewRelicMetric defines model for v1NewRelicMetric.

type V1NodeAffinity

type V1NodeAffinity struct {
	PreferredDuringSchedulingIgnoredDuringExecution *[]V1PreferredSchedulingTerm `json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"`
	RequiredDuringSchedulingIgnoredDuringExecution  *V1NodeSelector              `json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"`
}

V1NodeAffinity Node affinity is a group of node affinity scheduling rules.

type V1NodeSelector

type V1NodeSelector struct {
	NodeSelectorTerms *[]V1NodeSelectorTerm `json:"nodeSelectorTerms,omitempty"`
}

V1NodeSelector defines model for v1NodeSelector.

type V1NodeSelectorRequirement

type V1NodeSelectorRequirement struct {
	// Key The label key that the selector applies to.
	Key *string `json:"key,omitempty"`

	// Operator Represents a key's relationship to a set of values.
	// Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
	Operator *string   `json:"operator,omitempty"`
	Values   *[]string `json:"values,omitempty"`
}

V1NodeSelectorRequirement A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

type V1NodeSelectorTerm

type V1NodeSelectorTerm struct {
	MatchExpressions *[]V1NodeSelectorRequirement `json:"matchExpressions,omitempty"`
	MatchFields      *[]V1NodeSelectorRequirement `json:"matchFields,omitempty"`
}

V1NodeSelectorTerm defines model for v1NodeSelectorTerm.

type V1NodeSwapStatus

type V1NodeSwapStatus struct {
	Capacity *string `json:"capacity,omitempty"`
}

V1NodeSwapStatus NodeSwapStatus represents swap memory information.

type V1NodeSystemInfo

type V1NodeSystemInfo struct {
	Architecture *string `json:"architecture,omitempty"`

	// BootID Boot ID reported by the node.
	BootID *string `json:"bootID,omitempty"`

	// ContainerRuntimeVersion ContainerRuntime Version reported by the node through runtime remote API (e.g. containerd://1.4.2).
	ContainerRuntimeVersion *string `json:"containerRuntimeVersion,omitempty"`

	// KernelVersion Kernel Version reported by the node from 'uname -r' (e.g. 3.16.0-0.bpo.4-amd64).
	KernelVersion *string `json:"kernelVersion,omitempty"`

	// KubeProxyVersion Deprecated: KubeProxy Version reported by the node.
	KubeProxyVersion *string `json:"kubeProxyVersion,omitempty"`

	// KubeletVersion Kubelet Version reported by the node.
	KubeletVersion  *string `json:"kubeletVersion,omitempty"`
	MachineID       *string `json:"machineID,omitempty"`
	OperatingSystem *string `json:"operatingSystem,omitempty"`

	// OsImage OS Image reported by the node from /etc/os-release (e.g. Debian GNU/Linux 7 (wheezy)).
	OsImage *string `json:"osImage,omitempty"`

	// Swap NodeSwapStatus represents swap memory information.
	Swap       *V1NodeSwapStatus `json:"swap,omitempty"`
	SystemUUID *string           `json:"systemUUID,omitempty"`
}

V1NodeSystemInfo NodeSystemInfo is a set of ids/uuids to uniquely identify the node.

type V1OCIRepoType

type V1OCIRepoType struct {
	// RepoURL OCI Repository URL.
	RepoURL *string `json:"repoURL,omitempty"`
}

V1OCIRepoType defines model for v1OCIRepoType.

type V1OCIRepoTypeResponse

type V1OCIRepoTypeResponse struct {
	OciRepoType *OCIRepoTypeResponseOCIRepoTypeEnum `json:"ociRepoType,omitempty"`
}

V1OCIRepoTypeResponse defines model for v1OCIRepoTypeResponse.

type V1ObjectFieldSelector

type V1ObjectFieldSelector struct {
	ApiVersion *string `json:"apiVersion,omitempty"`

	// FieldPath Path of the field to select in the specified API version.
	FieldPath *string `json:"fieldPath,omitempty"`
}

V1ObjectFieldSelector defines model for v1ObjectFieldSelector.

type V1ObjectMeta

type V1ObjectMeta struct {
	Annotations *map[string]string `json:"annotations,omitempty"`

	// CreationTimestamp Time is a wrapper around time.Time which supports correct
	// marshaling to YAML and JSON.  Wrappers are provided for many
	// of the factory methods that the time package offers.
	//
	// +protobuf.options.marshal=false
	// +protobuf.as=Timestamp
	// +protobuf.options.(gogoproto.goproto_stringer)=false
	CreationTimestamp          *V1Time `json:"creationTimestamp,omitempty"`
	DeletionGracePeriodSeconds *string `json:"deletionGracePeriodSeconds,omitempty"`

	// DeletionTimestamp Time is a wrapper around time.Time which supports correct
	// marshaling to YAML and JSON.  Wrappers are provided for many
	// of the factory methods that the time package offers.
	//
	// +protobuf.options.marshal=false
	// +protobuf.as=Timestamp
	// +protobuf.options.(gogoproto.goproto_stringer)=false
	DeletionTimestamp *V1Time   `json:"deletionTimestamp,omitempty"`
	Finalizers        *[]string `json:"finalizers,omitempty"`

	// GenerateName GenerateName is an optional prefix, used by the server, to generate a unique
	// name ONLY IF the Name field has not been provided.
	// If this field is used, the name returned to the client will be different
	// than the name passed. This value will also be combined with a unique suffix.
	// The provided value has the same validation rules as the Name field,
	// and may be truncated by the length of the suffix required to make the value
	// unique on the server.
	//
	// If this field is specified and the generated name exists, the server will return a 409.
	//
	// Applied only if Name is not specified.
	// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency
	// +optional
	GenerateName *string            `json:"generateName,omitempty"`
	Generation   *string            `json:"generation,omitempty"`
	Labels       *map[string]string `json:"labels,omitempty"`

	// ManagedFields ManagedFields maps workflow-id and version to the set of fields
	// that are managed by that workflow. This is mostly for internal
	// housekeeping, and users typically shouldn't need to set or
	// understand this field. A workflow can be the user's name, a
	// controller's name, or the name of a specific apply path like
	// "ci-cd". The set of fields is always in the version that the
	// workflow used when modifying the object.
	//
	// +optional
	// +listType=atomic
	ManagedFields *[]V1ManagedFieldsEntry `json:"managedFields,omitempty"`
	Name          *string                 `json:"name,omitempty"`

	// Namespace Namespace defines the space within which each name must be unique. An empty namespace is
	// equivalent to the "default" namespace, but "default" is the canonical representation.
	// Not all objects are required to be scoped to a namespace - the value of this field for
	// those objects will be empty.
	//
	// Must be a DNS_LABEL.
	// Cannot be updated.
	// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces
	// +optional
	Namespace       *string             `json:"namespace,omitempty"`
	OwnerReferences *[]V1OwnerReference `json:"ownerReferences,omitempty"`

	// ResourceVersion An opaque value that represents the internal version of this object that can
	// be used by clients to determine when objects have changed. May be used for optimistic
	// concurrency, change detection, and the watch operation on a resource or set of resources.
	// Clients must treat these values as opaque and passed unmodified back to the server.
	// They may only be valid for a particular resource or set of resources.
	//
	// Populated by the system.
	// Read-only.
	// Value must be treated as opaque by clients and .
	// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency
	// +optional
	ResourceVersion *string `json:"resourceVersion,omitempty"`
	SelfLink        *string `json:"selfLink,omitempty"`

	// Uid UID is the unique in time and space value for this object. It is typically generated by
	// the server on successful creation of a resource and is not allowed to change on PUT
	// operations.
	//
	// Populated by the system.
	// Read-only.
	// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids
	// +optional
	Uid *string `json:"uid,omitempty"`
}

V1ObjectMeta ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create.

type V1OperationPhase

type V1OperationPhase string

V1OperationPhase defines model for v1OperationPhase.

const (
	FAILED              V1OperationPhase = "FAILED"
	OPERATIONPHASEUNSET V1OperationPhase = "OPERATION_PHASE_UNSET"
	RUNNING             V1OperationPhase = "RUNNING"
	SUCCEEDED           V1OperationPhase = "SUCCEEDED"
)

Defines values for V1OperationPhase.

type V1OwnerReference

type V1OwnerReference struct {
	// ApiVersion API version of the referent.
	ApiVersion         *string `json:"apiVersion,omitempty"`
	BlockOwnerDeletion *bool   `json:"blockOwnerDeletion,omitempty"`
	Controller         *bool   `json:"controller,omitempty"`
	Kind               *string `json:"kind,omitempty"`
	Name               *string `json:"name,omitempty"`
	Uid                *string `json:"uid,omitempty"`
}

V1OwnerReference defines model for v1OwnerReference.

type V1PersistentVolumeClaimSpec

type V1PersistentVolumeClaimSpec struct {
	AccessModes *[]string `json:"accessModes,omitempty"`

	// DataSource TypedLocalObjectReference contains enough information to let you locate the
	// typed referenced object inside the same namespace.
	// ---
	// New uses of this type are discouraged because of difficulty describing its usage when embedded in APIs.
	//  1. Invalid usage help.  It is impossible to add specific help for individual usage.  In most embedded usages, there are particular
	//     restrictions like, "must refer only to types A and B" or "UID not honored" or "name must be restricted".
	//     Those cannot be well described when embedded.
	//  2. Inconsistent validation.  Because the usages are different, the validation rules are different by usage, which makes it hard for users to predict what will happen.
	//  3. The fields are both imprecise and overly precise.  Kind is not a precise mapping to a URL. This can produce ambiguity
	//     during interpretation and require a REST mapping.  In most cases, the dependency is on the group,resource tuple
	//     and the version of the actual struct is irrelevant.
	//  4. We cannot easily change it.  Because this type is embedded in many locations, updates to this type
	//     will affect numerous schemas.  Don't make new APIs embed an underspecified API type they do not control.
	//
	// Instead of using this type, create a locally provided and used type that is well-focused on your reference.
	// For example, ServiceReferences for admission registration: https://github.com/kubernetes/api/blob/release-1.17/admissionregistration/v1/types.go#L533 .
	// +structType=atomic
	DataSource    *V1TypedLocalObjectReference `json:"dataSource,omitempty"`
	DataSourceRef *V1TypedObjectReference      `json:"dataSourceRef,omitempty"`

	// Resources VolumeResourceRequirements describes the storage resource requirements for a volume.
	Resources                 *V1VolumeResourceRequirements `json:"resources,omitempty"`
	Selector                  *V1LabelSelector              `json:"selector,omitempty"`
	StorageClassName          *string                       `json:"storageClassName,omitempty"`
	VolumeAttributesClassName *string                       `json:"volumeAttributesClassName,omitempty"`
	VolumeMode                *string                       `json:"volumeMode,omitempty"`
	VolumeName                *string                       `json:"volumeName,omitempty"`
}

V1PersistentVolumeClaimSpec defines model for v1PersistentVolumeClaimSpec.

type V1PersistentVolumeClaimTemplate

type V1PersistentVolumeClaimTemplate struct {
	// Metadata ObjectMeta is metadata that all persisted resources must have, which includes all objects
	// users must create.
	Metadata *V1ObjectMeta                `json:"metadata,omitempty"`
	Spec     *V1PersistentVolumeClaimSpec `json:"spec,omitempty"`
}

V1PersistentVolumeClaimTemplate PersistentVolumeClaimTemplate is used to produce PersistentVolumeClaim objects as part of an EphemeralVolumeSource.

type V1PersistentVolumeClaimVolumeSource

type V1PersistentVolumeClaimVolumeSource struct {
	ClaimName *string `json:"claimName,omitempty"`
	ReadOnly  *bool   `json:"readOnly,omitempty"`
}

V1PersistentVolumeClaimVolumeSource PersistentVolumeClaimVolumeSource references the user's PVC in the same namespace. This volume finds the bound PV and mounts that volume for the pod. A PersistentVolumeClaimVolumeSource is, essentially, a wrapper around another type of volume that is owned by someone else (the system).

type V1PhotonPersistentDiskVolumeSource

type V1PhotonPersistentDiskVolumeSource struct {
	// FsType fsType is the filesystem type to mount.
	// Must be a filesystem type supported by the host operating system.
	// Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.
	FsType *string `json:"fsType,omitempty"`
	PdID   *string `json:"pdID,omitempty"`
}

V1PhotonPersistentDiskVolumeSource Represents a Photon Controller persistent disk resource.

type V1PodAffinity

type V1PodAffinity struct {
	PreferredDuringSchedulingIgnoredDuringExecution *[]V1WeightedPodAffinityTerm `json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"`
	RequiredDuringSchedulingIgnoredDuringExecution  *[]V1PodAffinityTerm         `json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"`
}

V1PodAffinity Pod affinity is a group of inter pod affinity scheduling rules.

type V1PodAffinityTerm

type V1PodAffinityTerm struct {
	LabelSelector *V1LabelSelector `json:"labelSelector,omitempty"`

	// MatchLabelKeys MatchLabelKeys is a set of pod label keys to select which pods will
	// be taken into consideration. The keys are used to lookup values from the
	// incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`
	// to select the group of existing pods which pods will be taken into consideration
	// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
	// pod labels will be ignored. The default value is empty.
	// The same key is forbidden to exist in both matchLabelKeys and labelSelector.
	// Also, matchLabelKeys cannot be set when labelSelector isn't set.
	//
	// +listType=atomic
	// +optional
	MatchLabelKeys *[]string `json:"matchLabelKeys,omitempty"`

	// MismatchLabelKeys MismatchLabelKeys is a set of pod label keys to select which pods will
	// be taken into consideration. The keys are used to lookup values from the
	// incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`
	// to select the group of existing pods which pods will be taken into consideration
	// for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
	// pod labels will be ignored. The default value is empty.
	// The same key is forbidden to exist in both mismatchLabelKeys and labelSelector.
	// Also, mismatchLabelKeys cannot be set when labelSelector isn't set.
	//
	// +listType=atomic
	// +optional
	MismatchLabelKeys *[]string        `json:"mismatchLabelKeys,omitempty"`
	NamespaceSelector *V1LabelSelector `json:"namespaceSelector,omitempty"`
	Namespaces        *[]string        `json:"namespaces,omitempty"`

	// TopologyKey This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching
	// the labelSelector in the specified namespaces, where co-located is defined as running on a node
	// whose value of the label with key topologyKey matches that of any node on which any of the
	// selected pods is running.
	// Empty topologyKey is not allowed.
	TopologyKey *string `json:"topologyKey,omitempty"`
}

V1PodAffinityTerm defines model for v1PodAffinityTerm.

type V1PodAntiAffinity

type V1PodAntiAffinity struct {
	PreferredDuringSchedulingIgnoredDuringExecution *[]V1WeightedPodAffinityTerm `json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"`
	RequiredDuringSchedulingIgnoredDuringExecution  *[]V1PodAffinityTerm         `json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"`
}

V1PodAntiAffinity Pod anti affinity is a group of inter pod anti affinity scheduling rules.

type V1PodCertificateProjection

type V1PodCertificateProjection struct {
	// CertificateChainPath Write the certificate chain at this path in the projected volume.
	//
	// Most applications should use credentialBundlePath.  When using keyPath
	// and certificateChainPath, your application needs to check that the key
	// and leaf certificate are consistent, because it is possible to read the
	// files mid-rotation.
	//
	// +optional
	CertificateChainPath *string `json:"certificateChainPath,omitempty"`

	// CredentialBundlePath Write the credential bundle at this path in the projected volume.
	//
	// The credential bundle is a single file that contains multiple PEM blocks.
	// The first PEM block is a PRIVATE KEY block, containing a PKCS#8 private
	// key.
	//
	// The remaining blocks are CERTIFICATE blocks, containing the issued
	// certificate chain from the signer (leaf and any intermediates).
	//
	// Using credentialBundlePath lets your Pod's application code make a single
	// atomic read that retrieves a consistent key and certificate chain.  If you
	// project them to separate files, your application code will need to
	// additionally check that the leaf certificate was issued to the key.
	//
	// +optional
	CredentialBundlePath *string `json:"credentialBundlePath,omitempty"`

	// KeyPath Write the key at this path in the projected volume.
	//
	// Most applications should use credentialBundlePath.  When using keyPath
	// and certificateChainPath, your application needs to check that the key
	// and leaf certificate are consistent, because it is possible to read the
	// files mid-rotation.
	//
	// +optional
	KeyPath *string `json:"keyPath,omitempty"`

	// KeyType The type of keypair Kubelet will generate for the pod.
	//
	// Valid values are "RSA3072", "RSA4096", "ECDSAP256", "ECDSAP384",
	// "ECDSAP521", and "ED25519".
	//
	// +required
	KeyType *string `json:"keyType,omitempty"`

	// MaxExpirationSeconds maxExpirationSeconds is the maximum lifetime permitted for the
	// certificate.
	//
	// Kubelet copies this value verbatim into the PodCertificateRequests it
	// generates for this projection.
	//
	// If omitted, kube-apiserver will set it to 86400(24 hours). kube-apiserver
	// will reject values shorter than 3600 (1 hour).  The maximum allowable
	// value is 7862400 (91 days).
	//
	// The signer implementation is then free to issue a certificate with any
	// lifetime *shorter* than MaxExpirationSeconds, but no shorter than 3600
	// seconds (1 hour).  This constraint is enforced by kube-apiserver.
	// `kubernetes.io` signers will never issue certificates with a lifetime
	// longer than 24 hours.
	//
	// +optional
	MaxExpirationSeconds *int32 `json:"maxExpirationSeconds,omitempty"`

	// SignerName Kubelet's generated CSRs will be addressed to this signer.
	//
	// +required
	SignerName *string `json:"signerName,omitempty"`
}

V1PodCertificateProjection PodCertificateProjection provides a private key and X.509 certificate in the pod filesystem.

type V1PodDNSConfig

type V1PodDNSConfig struct {
	Nameservers *[]string               `json:"nameservers,omitempty"`
	Options     *[]V1PodDNSConfigOption `json:"options,omitempty"`
	Searches    *[]string               `json:"searches,omitempty"`
}

V1PodDNSConfig PodDNSConfig defines the DNS parameters of a pod in addition to those generated from DNSPolicy.

type V1PodDNSConfigOption

type V1PodDNSConfigOption struct {
	// Name Name is this DNS resolver option's name.
	// Required.
	Name  *string `json:"name,omitempty"`
	Value *string `json:"value,omitempty"`
}

V1PodDNSConfigOption PodDNSConfigOption defines DNS resolver options of a pod.

type V1PodFailurePolicy

type V1PodFailurePolicy struct {
	Rules *[]V1PodFailurePolicyRule `json:"rules,omitempty"`
}

V1PodFailurePolicy PodFailurePolicy describes how failed pods influence the backoffLimit.

type V1PodFailurePolicyOnExitCodesRequirement

type V1PodFailurePolicyOnExitCodesRequirement struct {
	ContainerName *string `json:"containerName,omitempty"`

	// Operator - In: the requirement is satisfied if at least one container exit code
	//   (might be multiple if there are multiple containers not restricted
	//   by the 'containerName' field) is in the set of specified values.
	// - NotIn: the requirement is satisfied if at least one container exit code
	//   (might be multiple if there are multiple containers not restricted
	//   by the 'containerName' field) is not in the set of specified values.
	// Additional values are considered to be added in the future. Clients should
	// react to an unknown operator by assuming the requirement is not satisfied.
	Operator *string  `json:"operator,omitempty"`
	Values   *[]int32 `json:"values,omitempty"`
}

V1PodFailurePolicyOnExitCodesRequirement PodFailurePolicyOnExitCodesRequirement describes the requirement for handling a failed pod based on its container exit codes. In particular, it lookups the .state.terminated.exitCode for each app container and init container status, represented by the .status.containerStatuses and .status.initContainerStatuses fields in the Pod status, respectively. Containers completed with success (exit code 0) are excluded from the requirement check.

type V1PodFailurePolicyOnPodConditionsPattern

type V1PodFailurePolicyOnPodConditionsPattern struct {
	// Status Specifies the required Pod condition status. To match a pod condition
	// it is required that the specified status equals the pod condition status.
	// Defaults to True.
	Status *string `json:"status,omitempty"`

	// Type Specifies the required Pod condition type. To match a pod condition
	// it is required that specified type equals the pod condition type.
	Type *string `json:"type,omitempty"`
}

V1PodFailurePolicyOnPodConditionsPattern PodFailurePolicyOnPodConditionsPattern describes a pattern for matching an actual pod condition type.

type V1PodFailurePolicyRule

type V1PodFailurePolicyRule struct {
	// Action - FailJob: indicates that the pod's job is marked as Failed and all
	//   running pods are terminated.
	// - FailIndex: indicates that the pod's index is marked as Failed and will
	//   not be restarted.
	// - Ignore: indicates that the counter towards the .backoffLimit is not
	//   incremented and a replacement pod is created.
	// - Count: indicates that the pod is handled in the default way - the
	//   counter towards the .backoffLimit is incremented.
	// Additional values are considered to be added in the future. Clients should
	// react to an unknown action by skipping the rule.
	Action *string `json:"action,omitempty"`

	// OnExitCodes PodFailurePolicyOnExitCodesRequirement describes the requirement for handling
	// a failed pod based on its container exit codes. In particular, it lookups the
	// .state.terminated.exitCode for each app container and init container status,
	// represented by the .status.containerStatuses and .status.initContainerStatuses
	// fields in the Pod status, respectively. Containers completed with success
	// (exit code 0) are excluded from the requirement check.
	OnExitCodes     *V1PodFailurePolicyOnExitCodesRequirement   `json:"onExitCodes,omitempty"`
	OnPodConditions *[]V1PodFailurePolicyOnPodConditionsPattern `json:"onPodConditions,omitempty"`
}

V1PodFailurePolicyRule PodFailurePolicyRule describes how a pod failure is handled when the requirements are met. One of onExitCodes and onPodConditions, but not both, can be used in each rule.

type V1PodOS

type V1PodOS struct {
	Name *string `json:"name,omitempty"`
}

V1PodOS PodOS defines the OS parameters of a pod.

type V1PodReadinessGate

type V1PodReadinessGate struct {
	// ConditionType ConditionType refers to a condition in the pod's condition list with matching type.
	ConditionType *string `json:"conditionType,omitempty"`
}

V1PodReadinessGate defines model for v1PodReadinessGate.

type V1PodResourceClaim

type V1PodResourceClaim struct {
	// Name Name uniquely identifies this resource claim inside the pod.
	// This must be a DNS_LABEL.
	Name *string `json:"name,omitempty"`

	// ResourceClaimName ResourceClaimName is the name of a ResourceClaim object in the same
	// namespace as this pod.
	//
	// Exactly one of ResourceClaimName and ResourceClaimTemplateName must
	// be set.
	ResourceClaimName *string `json:"resourceClaimName,omitempty"`

	// ResourceClaimTemplateName ResourceClaimTemplateName is the name of a ResourceClaimTemplate
	// object in the same namespace as this pod.
	//
	// The template will be used to create a new ResourceClaim, which will
	// be bound to this pod. When this pod is deleted, the ResourceClaim
	// will also be deleted. The pod name and resource name, along with a
	// generated component, will be used to form a unique name for the
	// ResourceClaim, which will be recorded in pod.status.resourceClaimStatuses.
	//
	// This field is immutable and no changes will be made to the
	// corresponding ResourceClaim by the control plane after creating the
	// ResourceClaim.
	//
	// Exactly one of ResourceClaimName and ResourceClaimTemplateName must
	// be set.
	ResourceClaimTemplateName *string `json:"resourceClaimTemplateName,omitempty"`
}

V1PodResourceClaim PodResourceClaim references exactly one ResourceClaim, either directly or by naming a ResourceClaimTemplate which is then turned into a ResourceClaim for the pod.

It adds a name to it that uniquely identifies the ResourceClaim inside the Pod. Containers that need access to the ResourceClaim reference it with this name.

type V1PodSchedulingGate

type V1PodSchedulingGate struct {
	// Name Name of the scheduling gate.
	// Each scheduling gate must have a unique name field.
	Name *string `json:"name,omitempty"`
}

V1PodSchedulingGate PodSchedulingGate is associated to a Pod to guard its scheduling.

type V1PodSecurityContext

type V1PodSecurityContext struct {
	AppArmorProfile *V1AppArmorProfile `json:"appArmorProfile,omitempty"`

	// FsGroup 1. The owning GID will be the FSGroup
	// 2. The setgid bit is set (new files created in the volume will be owned by FSGroup)
	// 3. The permission bits are OR'd with rw-rw----
	//
	// If unset, the Kubelet will not modify the ownership and permissions of any volume.
	// Note that this field cannot be set when spec.os.name is windows.
	// +optional
	FsGroup             *string `json:"fsGroup,omitempty"`
	FsGroupChangePolicy *string `json:"fsGroupChangePolicy,omitempty"`
	RunAsGroup          *string `json:"runAsGroup,omitempty"`
	RunAsNonRoot        *bool   `json:"runAsNonRoot,omitempty"`
	RunAsUser           *string `json:"runAsUser,omitempty"`

	// SeLinuxChangePolicy seLinuxChangePolicy defines how the container's SELinux label is applied to all volumes used by the Pod.
	// It has no effect on nodes that do not support SELinux or to volumes does not support SELinux.
	// Valid values are "MountOption" and "Recursive".
	//
	// "Recursive" means relabeling of all files on all Pod volumes by the container runtime.
	// This may be slow for large volumes, but allows mixing privileged and unprivileged Pods sharing the same volume on the same node.
	//
	// "MountOption" mounts all eligible Pod volumes with `-o context` mount option.
	// This requires all Pods that share the same volume to use the same SELinux label.
	// It is not possible to share the same volume among privileged and unprivileged Pods.
	// Eligible volumes are in-tree FibreChannel and iSCSI volumes, and all CSI volumes
	// whose CSI driver announces SELinux support by setting spec.seLinuxMount: true in their
	// CSIDriver instance. Other volumes are always re-labelled recursively.
	// "MountOption" value is allowed only when SELinuxMount feature gate is enabled.
	//
	// If not specified and SELinuxMount feature gate is enabled, "MountOption" is used.
	// If not specified and SELinuxMount feature gate is disabled, "MountOption" is used for ReadWriteOncePod volumes
	// and "Recursive" for all other volumes.
	//
	// This field affects only Pods that have SELinux label set, either in PodSecurityContext or in SecurityContext of all containers.
	//
	// All Pods that use the same volume should use the same seLinuxChangePolicy, otherwise some pods can get stuck in ContainerCreating state.
	// Note that this field cannot be set when spec.os.name is windows.
	// +featureGate=SELinuxChangePolicy
	// +optional
	SeLinuxChangePolicy      *string           `json:"seLinuxChangePolicy,omitempty"`
	SeLinuxOptions           *V1SELinuxOptions `json:"seLinuxOptions,omitempty"`
	SeccompProfile           *V1SeccompProfile `json:"seccompProfile,omitempty"`
	SupplementalGroups       *[]string         `json:"supplementalGroups,omitempty"`
	SupplementalGroupsPolicy *string           `json:"supplementalGroupsPolicy,omitempty"`
	Sysctls                  *[]V1Sysctl       `json:"sysctls,omitempty"`

	// WindowsOptions WindowsSecurityContextOptions contain Windows-specific options and credentials.
	WindowsOptions *V1WindowsSecurityContextOptions `json:"windowsOptions,omitempty"`
}

V1PodSecurityContext PodSecurityContext holds pod-level security attributes and common container settings. Some fields are also present in container.securityContext. Field values of container.securityContext take precedence over field values of PodSecurityContext.

type V1PodSpec

type V1PodSpec struct {
	ActiveDeadlineSeconds *string `json:"activeDeadlineSeconds,omitempty"`

	// Affinity Affinity is a group of affinity scheduling rules.
	Affinity                     *V1Affinity    `json:"affinity,omitempty"`
	AutomountServiceAccountToken *bool          `json:"automountServiceAccountToken,omitempty"`
	Containers                   *[]V1Container `json:"containers,omitempty"`

	// DnsConfig PodDNSConfig defines the DNS parameters of a pod in addition to
	// those generated from DNSPolicy.
	DnsConfig           *V1PodDNSConfig         `json:"dnsConfig,omitempty"`
	DnsPolicy           *string                 `json:"dnsPolicy,omitempty"`
	EnableServiceLinks  *bool                   `json:"enableServiceLinks,omitempty"`
	EphemeralContainers *[]V1EphemeralContainer `json:"ephemeralContainers,omitempty"`
	HostAliases         *[]V1HostAlias          `json:"hostAliases,omitempty"`
	HostIPC             *bool                   `json:"hostIPC,omitempty"`
	HostNetwork         *bool                   `json:"hostNetwork,omitempty"`
	HostPID             *bool                   `json:"hostPID,omitempty"`
	HostUsers           *bool                   `json:"hostUsers,omitempty"`
	Hostname            *string                 `json:"hostname,omitempty"`

	// HostnameOverride HostnameOverride specifies an explicit override for the pod's hostname as perceived by the pod.
	// This field only specifies the pod's hostname and does not affect its DNS records.
	// When this field is set to a non-empty string:
	// - It takes precedence over the values set in `hostname` and `subdomain`.
	// - The Pod's hostname will be set to this value.
	// - `setHostnameAsFQDN` must be nil or set to false.
	// - `hostNetwork` must be set to false.
	//
	// This field must be a valid DNS subdomain as defined in RFC 1123 and contain at most 64 characters.
	// Requires the HostnameOverride feature gate to be enabled.
	//
	// +featureGate=HostnameOverride
	// +optional
	HostnameOverride *string                   `json:"hostnameOverride,omitempty"`
	ImagePullSecrets *[]V1LocalObjectReference `json:"imagePullSecrets,omitempty"`
	InitContainers   *[]V1Container            `json:"initContainers,omitempty"`
	NodeName         *string                   `json:"nodeName,omitempty"`
	NodeSelector     *map[string]string        `json:"nodeSelector,omitempty"`

	// Os PodOS defines the OS parameters of a pod.
	Os                *V1PodOS                     `json:"os,omitempty"`
	Overhead          *map[string]ResourceQuantity `json:"overhead,omitempty"`
	PreemptionPolicy  *string                      `json:"preemptionPolicy,omitempty"`
	Priority          *int32                       `json:"priority,omitempty"`
	PriorityClassName *string                      `json:"priorityClassName,omitempty"`
	ReadinessGates    *[]V1PodReadinessGate        `json:"readinessGates,omitempty"`

	// ResourceClaims ResourceClaims defines which ResourceClaims must be allocated
	// and reserved before the Pod is allowed to start. The resources
	// will be made available to those containers which consume them
	// by name.
	//
	// This is an alpha field and requires enabling the
	// DynamicResourceAllocation feature gate.
	//
	// This field is immutable.
	//
	// +patchMergeKey=name
	// +patchStrategy=merge,retainKeys
	// +listType=map
	// +listMapKey=name
	// +featureGate=DynamicResourceAllocation
	// +optional
	ResourceClaims *[]V1PodResourceClaim `json:"resourceClaims,omitempty"`

	// Resources ResourceRequirements describes the compute resource requirements.
	Resources        *V1ResourceRequirements `json:"resources,omitempty"`
	RestartPolicy    *string                 `json:"restartPolicy,omitempty"`
	RuntimeClassName *string                 `json:"runtimeClassName,omitempty"`
	SchedulerName    *string                 `json:"schedulerName,omitempty"`

	// SchedulingGates SchedulingGates is an opaque list of values that if specified will block scheduling the pod.
	// If schedulingGates is not empty, the pod will stay in the SchedulingGated state and the
	// scheduler will not attempt to schedule the pod.
	//
	// SchedulingGates can only be set at pod creation time, and be removed only afterwards.
	//
	// +patchMergeKey=name
	// +patchStrategy=merge
	// +listType=map
	// +listMapKey=name
	// +optional
	SchedulingGates *[]V1PodSchedulingGate `json:"schedulingGates,omitempty"`

	// SecurityContext PodSecurityContext holds pod-level security attributes and common container settings.
	// Some fields are also present in container.securityContext.  Field values of
	// container.securityContext take precedence over field values of PodSecurityContext.
	SecurityContext               *V1PodSecurityContext         `json:"securityContext,omitempty"`
	ServiceAccount                *string                       `json:"serviceAccount,omitempty"`
	ServiceAccountName            *string                       `json:"serviceAccountName,omitempty"`
	SetHostnameAsFQDN             *bool                         `json:"setHostnameAsFQDN,omitempty"`
	ShareProcessNamespace         *bool                         `json:"shareProcessNamespace,omitempty"`
	Subdomain                     *string                       `json:"subdomain,omitempty"`
	TerminationGracePeriodSeconds *string                       `json:"terminationGracePeriodSeconds,omitempty"`
	Tolerations                   *[]V1Toleration               `json:"tolerations,omitempty"`
	TopologySpreadConstraints     *[]V1TopologySpreadConstraint `json:"topologySpreadConstraints,omitempty"`
	Volumes                       *[]V1Volume                   `json:"volumes,omitempty"`
}

V1PodSpec PodSpec is a description of a pod.

type V1PodTemplateMetadata

type V1PodTemplateMetadata struct {
	Annotations *map[string]string `json:"annotations,omitempty"`
	Labels      *map[string]string `json:"labels,omitempty"`
}

V1PodTemplateMetadata defines model for v1PodTemplateMetadata.

type V1PodTemplateSpec

type V1PodTemplateSpec struct {
	// Metadata ObjectMeta is metadata that all persisted resources must have, which includes all objects
	// users must create.
	Metadata *V1ObjectMeta `json:"metadata,omitempty"`

	// Spec PodSpec is a description of a pod.
	Spec *V1PodSpec `json:"spec,omitempty"`
}

V1PodTemplateSpec defines model for v1PodTemplateSpec.

type V1PortStatus

type V1PortStatus struct {
	Error    *string `json:"error,omitempty"`
	Port     *int32  `json:"port,omitempty"`
	Protocol *string `json:"protocol,omitempty"`
}

V1PortStatus defines model for v1PortStatus.

type V1PortworxVolumeSource

type V1PortworxVolumeSource struct {
	// FsType fSType represents the filesystem type to mount
	// Must be a filesystem type supported by the host operating system.
	// Ex. "ext4", "xfs". Implicitly inferred to be "ext4" if unspecified.
	FsType   *string `json:"fsType,omitempty"`
	ReadOnly *bool   `json:"readOnly,omitempty"`
	VolumeID *string `json:"volumeID,omitempty"`
}

V1PortworxVolumeSource PortworxVolumeSource represents a Portworx volume resource.

type V1PreferredSchedulingTerm

type V1PreferredSchedulingTerm struct {
	Preference *V1NodeSelectorTerm `json:"preference,omitempty"`

	// Weight Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.
	Weight *int32 `json:"weight,omitempty"`
}

V1PreferredSchedulingTerm An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).

type V1Probe

type V1Probe struct {
	FailureThreshold *int32 `json:"failureThreshold,omitempty"`

	// Handler ProbeHandler defines a specific action that should be taken in a probe.
	// One and only one of the fields must be specified.
	Handler                       *V1ProbeHandler `json:"handler,omitempty"`
	InitialDelaySeconds           *int32          `json:"initialDelaySeconds,omitempty"`
	PeriodSeconds                 *int32          `json:"periodSeconds,omitempty"`
	SuccessThreshold              *int32          `json:"successThreshold,omitempty"`
	TerminationGracePeriodSeconds *string         `json:"terminationGracePeriodSeconds,omitempty"`
	TimeoutSeconds                *int32          `json:"timeoutSeconds,omitempty"`
}

V1Probe Probe describes a health check to be performed against a container to determine whether it is alive or ready to receive traffic.

type V1ProbeHandler

type V1ProbeHandler struct {
	// Exec ExecAction describes a "run in container" action.
	Exec *V1ExecAction `json:"exec,omitempty"`

	// Grpc GRPCAction specifies an action involving a GRPC service.
	Grpc *V1GRPCAction `json:"grpc,omitempty"`

	// HttpGet HTTPGetAction describes an action based on HTTP Get requests.
	HttpGet   *V1HTTPGetAction   `json:"httpGet,omitempty"`
	TcpSocket *V1TCPSocketAction `json:"tcpSocket,omitempty"`
}

V1ProbeHandler ProbeHandler defines a specific action that should be taken in a probe. One and only one of the fields must be specified.

type V1ProjectedVolumeSource

type V1ProjectedVolumeSource struct {
	DefaultMode *int32                `json:"defaultMode,omitempty"`
	Sources     *[]V1VolumeProjection `json:"sources,omitempty"`
}

V1ProjectedVolumeSource defines model for v1ProjectedVolumeSource.

type V1PrometheusAuth

type V1PrometheusAuth struct {
	Sigv4 *V1Sigv4Config `json:"sigv4,omitempty"`
}

V1PrometheusAuth defines model for v1PrometheusAuth.

type V1PrometheusMetric

type V1PrometheusMetric struct {
	Address        *string              `json:"address,omitempty"`
	Authentication *V1PrometheusAuth    `json:"authentication,omitempty"`
	Headers        *[]V1WebMetricHeader `json:"headers,omitempty"`
	Insecure       *bool                `json:"insecure,omitempty"`
	Query          *string              `json:"query,omitempty"`
	Timeout        *string              `json:"timeout,omitempty"`
}

V1PrometheusMetric defines model for v1PrometheusMetric.

type V1Proxy

type V1Proxy struct {
	Http          *string `json:"http,omitempty"`
	Https         *string `json:"https,omitempty"`
	Password      *string `json:"password,omitempty"`
	SkipSSLVerify *bool   `json:"skipSSLVerify,omitempty"`
	Username      *string `json:"username,omitempty"`
}

V1Proxy defines model for v1Proxy.

type V1QuobyteVolumeSource

type V1QuobyteVolumeSource struct {
	Group    *string `json:"group,omitempty"`
	ReadOnly *bool   `json:"readOnly,omitempty"`
	Registry *string `json:"registry,omitempty"`
	Tenant   *string `json:"tenant,omitempty"`
	User     *string `json:"user,omitempty"`

	// Volume volume is a string that references an already created Quobyte volume by name.
	Volume *string `json:"volume,omitempty"`
}

V1QuobyteVolumeSource Represents a Quobyte mount that lasts the lifetime of a pod. Quobyte volumes do not support ownership management or SELinux relabeling.

type V1RBDVolumeSource

type V1RBDVolumeSource struct {
	FsType   *string   `json:"fsType,omitempty"`
	Image    *string   `json:"image,omitempty"`
	Keyring  *string   `json:"keyring,omitempty"`
	Monitors *[]string `json:"monitors,omitempty"`
	Pool     *string   `json:"pool,omitempty"`
	ReadOnly *bool     `json:"readOnly,omitempty"`

	// SecretRef LocalObjectReference contains enough information to let you locate the
	// referenced object inside the same namespace.
	// ---
	// New uses of this type are discouraged because of difficulty describing its usage when embedded in APIs.
	//  1. Invalid usage help.  It is impossible to add specific help for individual usage.  In most embedded usages, there are particular
	//     restrictions like, "must refer only to types A and B" or "UID not honored" or "name must be restricted".
	//     Those cannot be well described when embedded.
	//  2. Inconsistent validation.  Because the usages are different, the validation rules are different by usage, which makes it hard for users to predict what will happen.
	//  3. We cannot easily change it.  Because this type is embedded in many locations, updates to this type
	//     will affect numerous schemas.  Don't make new APIs embed an underspecified API type they do not control.
	//
	// Instead of using this type, create a locally provided and used type that is well-focused on your reference.
	// For example, ServiceReferences for admission registration: https://github.com/kubernetes/api/blob/release-1.17/admissionregistration/v1/types.go#L533 .
	// +structType=atomic
	SecretRef *V1LocalObjectReference `json:"secretRef,omitempty"`
	User      *string                 `json:"user,omitempty"`
}

V1RBDVolumeSource Represents a Rados Block Device mount that lasts the lifetime of a pod. RBD volumes support ownership management and SELinux relabeling.

type V1RecentDeploymentQuery

type V1RecentDeploymentQuery struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier string              `json:"accountIdentifier"`
	AgentIdentifier   *string             `json:"agentIdentifier,omitempty"`
	ApplicationName   *string             `json:"applicationName,omitempty"`
	EndTime           *int32              `json:"endTime,omitempty"`
	EnvRef            *string             `json:"envRef,omitempty"`
	OperationPhase    *[]V1OperationPhase `json:"operationPhase,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `json:"orgIdentifier,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `json:"projectIdentifier,omitempty"`
	SearchTerm        *string `json:"searchTerm,omitempty"`
	ServiceRef        *string `json:"serviceRef,omitempty"`
	StartTime         *int32  `json:"startTime,omitempty"`
}

V1RecentDeploymentQuery RecentDeploymentQuery

type V1RecentDeploymentsDetailsList

type V1RecentDeploymentsDetailsList struct {
	Content       *[]V1DeploymentsDetails `json:"content,omitempty"`
	Empty         *bool                   `json:"empty,omitempty"`
	PageItemCount *int32                  `json:"pageItemCount,omitempty"`
}

V1RecentDeploymentsDetailsList defines model for v1RecentDeploymentsDetailsList.

type V1RecentlyCreatedCount

type V1RecentlyCreatedCount struct {
	RecentlyCreated *int32 `json:"recentlyCreated,omitempty"`
	Total           *int32 `json:"total,omitempty"`
}

V1RecentlyCreatedCount defines model for v1RecentlyCreatedCount.

type V1RecentlyCreatedOverview

type V1RecentlyCreatedOverview struct {
	AppCounts     *V1RecentlyCreatedCount `json:"appCounts,omitempty"`
	AppSetCounts  *V1RecentlyCreatedCount `json:"appSetCounts,omitempty"`
	ClusterCounts *V1RecentlyCreatedCount `json:"clusterCounts,omitempty"`
	RepoCounts    *V1RecentlyCreatedCount `json:"repoCounts,omitempty"`
}

V1RecentlyCreatedOverview defines model for v1RecentlyCreatedOverview.

type V1RepoByUrlRespList

type V1RepoByUrlRespList struct {
	Repository *[]Servicev1Repository `json:"repository,omitempty"`
}

V1RepoByUrlRespList defines model for v1RepoByUrlRespList.

type V1RepoListReq

type V1RepoListReq struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `json:"accountIdentifier,omitempty"`

	// AgentIdentifier Agent identifier for entity.
	AgentIdentifier *string `json:"agentIdentifier,omitempty"`

	// Filter Filters for Repositories. Eg. "identifier": { "$in": ["id1", "id2"]
	Filter         *map[string]interface{} `json:"filter,omitempty"`
	InheritedCreds *bool                   `json:"inheritedCreds,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `json:"orgIdentifier,omitempty"`
	PageIndex     *int32  `json:"pageIndex,omitempty"`
	PageSize      *int32  `json:"pageSize,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string                       `json:"projectIdentifier,omitempty"`
	SearchTerm        *string                       `json:"searchTerm,omitempty"`
	SortBy            *RepoListReqRepoSortByOptions `json:"sortBy,omitempty"`
	SortOrder         *V1SortOrderOptions           `json:"sortOrder,omitempty"`
}

V1RepoListReq defines model for v1RepoListReq.

type V1RepositoryCredentialsQuery

type V1RepositoryCredentialsQuery struct {
	// AccountIdentifier Account Identifier for the Entity.
	AccountIdentifier *string `json:"accountIdentifier,omitempty"`

	// AgentIdentifier Agent identifier for entity.
	AgentIdentifier *string `json:"agentIdentifier,omitempty"`

	// Filter Filters for Repo Credentials. Eg. "identifier": { "$in": ["id1", "id2"]
	Filter     *map[string]interface{} `json:"filter,omitempty"`
	Identifier *string                 `json:"identifier,omitempty"`

	// OrgIdentifier Organization Identifier for the Entity.
	OrgIdentifier *string `json:"orgIdentifier,omitempty"`
	PageIndex     *int32  `json:"pageIndex,omitempty"`
	PageSize      *int32  `json:"pageSize,omitempty"`

	// ProjectIdentifier Project Identifier for the Entity.
	ProjectIdentifier *string `json:"projectIdentifier,omitempty"`
	SearchTerm        *string `json:"searchTerm,omitempty"`
}

V1RepositoryCredentialsQuery defines model for v1RepositoryCredentialsQuery.

type V1Repositorylist

type V1Repositorylist struct {
	Content       *[]Servicev1Repository `json:"content,omitempty"`
	Empty         *bool                  `json:"empty,omitempty"`
	PageIndex     *int32                 `json:"pageIndex,omitempty"`
	PageItemCount *int32                 `json:"pageItemCount,omitempty"`
	PageSize      *int32                 `json:"pageSize,omitempty"`
	TotalItems    *int32                 `json:"totalItems,omitempty"`
	TotalPages    *int32                 `json:"totalPages,omitempty"`
}

V1Repositorylist defines model for v1Repositorylist.

type V1ResourceClaim

type V1ResourceClaim struct {
	// Name Name must match the name of one entry in pod.spec.resourceClaims of
	// the Pod where this field is used. It makes that resource available
	// inside a container.
	Name *string `json:"name,omitempty"`

	// Request Request is the name chosen for a request in the referenced claim.
	// If empty, everything from the claim is made available, otherwise
	// only the result of this request.
	//
	// +optional
	Request *string `json:"request,omitempty"`
}

V1ResourceClaim ResourceClaim references one entry in PodSpec.ResourceClaims.

type V1ResourceFieldSelector

type V1ResourceFieldSelector struct {
	ContainerName *string `json:"containerName,omitempty"`

	// Divisor Quantity is a fixed-point representation of a number.
	// It provides convenient marshaling/unmarshaling in JSON and YAML,
	// in addition to String() and AsInt64() accessors.
	//
	// The serialization format is:
	//
	// “`
	// <quantity>        ::= <signedNumber><suffix>
	//
	// 	(Note that <suffix> may be empty, from the "" case in <decimalSI>.)
	//
	// <digit>           ::= 0 | 1 | ... | 9
	// <digits>          ::= <digit> | <digit><digits>
	// <number>          ::= <digits> | <digits>.<digits> | <digits>. | .<digits>
	// <sign>            ::= "+" | "-"
	// <signedNumber>    ::= <number> | <sign><number>
	// <suffix>          ::= <binarySI> | <decimalExponent> | <decimalSI>
	// <binarySI>        ::= Ki | Mi | Gi | Ti | Pi | Ei
	//
	// 	(International System of units; See: http://physics.nist.gov/cuu/Units/binary.html)
	//
	// <decimalSI>       ::= m | "" | k | M | G | T | P | E
	//
	// 	(Note that 1024 = 1Ki but 1000 = 1k; I didn't choose the capitalization.)
	//
	// <decimalExponent> ::= "e" <signedNumber> | "E" <signedNumber>
	// “`
	//
	// No matter which of the three exponent forms is used, no quantity may represent
	// a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal
	// places. Numbers larger or more precise will be capped or rounded up.
	// (E.g.: 0.1m will rounded up to 1m.)
	// This may be extended in the future if we require larger or smaller quantities.
	//
	// When a Quantity is parsed from a string, it will remember the type of suffix
	// it had, and will use the same type again when it is serialized.
	//
	// Before serializing, Quantity will be put in "canonical form".
	// This means that Exponent/suffix will be adjusted up or down (with a
	// corresponding increase or decrease in Mantissa) such that:
	//
	// - No precision is lost
	// - No fractional digits will be emitted
	// - The exponent (or suffix) is as large as possible.
	//
	// The sign will be omitted unless the number is negative.
	//
	// Examples:
	//
	// - 1.5 will be serialized as "1500m"
	// - 1.5Gi will be serialized as "1536Mi"
	//
	// Note that the quantity will NEVER be internally represented by a
	// floating point number. That is the whole point of this exercise.
	//
	// Non-canonical values will still parse as long as they are well formed,
	// but will be re-emitted in their canonical form. (So always use canonical
	// form, or don't diff.)
	//
	// This format is intended to make it difficult to use these numbers without
	// writing some sort of special handling code in the hopes that that will
	// cause implementors to also use a fixed point implementation.
	//
	// +protobuf=true
	// +protobuf.embed=string
	// +protobuf.options.marshal=false
	// +protobuf.options.(gogoproto.goproto_stringer)=false
	// +k8s:deepcopy-gen=true
	// +k8s:openapi-gen=true
	Divisor  *ResourceQuantity `json:"divisor,omitempty"`
	Resource *string           `json:"resource,omitempty"`
}

V1ResourceFieldSelector defines model for v1ResourceFieldSelector.

type V1ResourceRequirements

type V1ResourceRequirements struct {
	// Claims Claims lists the names of resources, defined in spec.resourceClaims,
	// that are used by this container.
	//
	// This field depends on the
	// DynamicResourceAllocation feature gate.
	//
	// This field is immutable. It can only be set for containers.
	//
	// +listType=map
	// +listMapKey=name
	// +featureGate=DynamicResourceAllocation
	// +optional
	Claims   *[]V1ResourceClaim           `json:"claims,omitempty"`
	Limits   *map[string]ResourceQuantity `json:"limits,omitempty"`
	Requests *map[string]ResourceQuantity `json:"requests,omitempty"`
}

V1ResourceRequirements ResourceRequirements describes the compute resource requirements.

type V1RolloutAnalysis

type V1RolloutAnalysis struct {
	AnalysisRunMetadata  *V1AnalysisRunMetadata       `json:"analysisRunMetadata,omitempty"`
	Args                 *[]V1AnalysisRunArgument     `json:"args,omitempty"`
	DryRun               *[]V1DryRun                  `json:"dryRun,omitempty"`
	MeasurementRetention *[]V1MeasurementRetention    `json:"measurementRetention,omitempty"`
	Templates            *[]V1RolloutAnalysisTemplate `json:"templates,omitempty"`
}

V1RolloutAnalysis defines model for v1RolloutAnalysis.

type V1RolloutAnalysisRunInfo

type V1RolloutAnalysisRunInfo struct {
	Error        *int32              `json:"error,omitempty"`
	Failed       *int32              `json:"failed,omitempty"`
	Icon         *string             `json:"icon,omitempty"`
	Inconclusive *int32              `json:"inconclusive,omitempty"`
	Jobs         *[]V1RolloutJobInfo `json:"jobs,omitempty"`

	// Metadata ObjectMeta is metadata that all persisted resources must have, which includes all objects
	// users must create.
	Metadata   *V1ObjectMeta          `json:"metadata,omitempty"`
	Metrics    *[]V1Metric            `json:"metrics,omitempty"`
	NonJobInfo *[]V1RolloutNonJobInfo `json:"nonJobInfo,omitempty"`
	Revision   *string                `json:"revision,omitempty"`
	Status     *string                `json:"status,omitempty"`
	Successful *int32                 `json:"successful,omitempty"`
}

V1RolloutAnalysisRunInfo defines model for v1RolloutAnalysisRunInfo.

type V1RolloutAnalysisTemplate

type V1RolloutAnalysisTemplate struct {
	ClusterScope *bool   `json:"clusterScope,omitempty"`
	TemplateName *string `json:"templateName,omitempty"`
}

V1RolloutAnalysisTemplate defines model for v1RolloutAnalysisTemplate.

type V1RolloutContainerInfo

type V1RolloutContainerInfo struct {
	Image *string `json:"image,omitempty"`
	Name  *string `json:"name,omitempty"`
}

V1RolloutContainerInfo defines model for v1RolloutContainerInfo.

type V1RolloutExperimentInfo

type V1RolloutExperimentInfo struct {
	AnalysisRuns *[]V1RolloutAnalysisRunInfo `json:"analysisRuns,omitempty"`
	Icon         *string                     `json:"icon,omitempty"`
	Message      *string                     `json:"message,omitempty"`

	// Metadata ObjectMeta is metadata that all persisted resources must have, which includes all objects
	// users must create.
	Metadata    *V1ObjectMeta              `json:"metadata,omitempty"`
	ReplicaSets *[]V1RolloutReplicaSetInfo `json:"replicaSets,omitempty"`
	Revision    *string                    `json:"revision,omitempty"`
	Status      *string                    `json:"status,omitempty"`
}

V1RolloutExperimentInfo defines model for v1RolloutExperimentInfo.

type V1RolloutExperimentStep

type V1RolloutExperimentStep struct {
	Analyses  *[]V1RolloutExperimentStepAnalysisTemplateRef `json:"analyses,omitempty"`
	Duration  *string                                       `json:"duration,omitempty"`
	Templates *[]V1RolloutExperimentTemplate                `json:"templates,omitempty"`
}

V1RolloutExperimentStep defines model for v1RolloutExperimentStep.

type V1RolloutExperimentStepAnalysisTemplateRef

type V1RolloutExperimentStepAnalysisTemplateRef struct {
	Args                  *[]V1AnalysisRunArgument `json:"args,omitempty"`
	ClusterScope          *bool                    `json:"clusterScope,omitempty"`
	Name                  *string                  `json:"name,omitempty"`
	RequiredForCompletion *bool                    `json:"requiredForCompletion,omitempty"`
	TemplateName          *string                  `json:"templateName,omitempty"`
}

V1RolloutExperimentStepAnalysisTemplateRef defines model for v1RolloutExperimentStepAnalysisTemplateRef.

type V1RolloutExperimentTemplate

type V1RolloutExperimentTemplate struct {
	Metadata *V1PodTemplateMetadata `json:"metadata,omitempty"`
	Name     *string                `json:"name,omitempty"`
	Replicas *int32                 `json:"replicas,omitempty"`
	Selector *V1LabelSelector       `json:"selector,omitempty"`
	Service  *V1TemplateService     `json:"service,omitempty"`
	SpecRef  *string                `json:"specRef,omitempty"`
	Weight   *int32                 `json:"weight,omitempty"`
}

V1RolloutExperimentTemplate defines model for v1RolloutExperimentTemplate.

type V1RolloutInfo

type V1RolloutInfo struct {
	ActualWeight   *string                     `json:"actualWeight,omitempty"`
	AnalysisRuns   *[]V1RolloutAnalysisRunInfo `json:"analysisRuns,omitempty"`
	Available      *int32                      `json:"available,omitempty"`
	CanaryImages   *[]string                   `json:"canaryImages,omitempty"`
	CanaryRevision *int32                      `json:"canaryRevision,omitempty"`
	Containers     *[]V1RolloutContainerInfo   `json:"containers,omitempty"`
	Current        *int32                      `json:"current,omitempty"`
	Desired        *int32                      `json:"desired,omitempty"`
	Experiments    *[]V1RolloutExperimentInfo  `json:"experiments,omitempty"`
	Generation     *string                     `json:"generation,omitempty"`
	Icon           *string                     `json:"icon,omitempty"`
	IsManualPause  *bool                       `json:"isManualPause,omitempty"`
	Message        *string                     `json:"message,omitempty"`

	// Metadata ObjectMeta is metadata that all persisted resources must have, which includes all objects
	// users must create.
	Metadata      *V1ObjectMeta              `json:"metadata,omitempty"`
	PreviewImages *[]string                  `json:"previewImages,omitempty"`
	Ready         *int32                     `json:"ready,omitempty"`
	ReplicaSets   *[]V1RolloutReplicaSetInfo `json:"replicaSets,omitempty"`
	RestartedAt   *string                    `json:"restartedAt,omitempty"`
	SetWeight     *string                    `json:"setWeight,omitempty"`
	StableImages  *[]string                  `json:"stableImages,omitempty"`
	Status        *string                    `json:"status,omitempty"`
	Step          *string                    `json:"step,omitempty"`
	Steps         *[]V1CanaryStep            `json:"steps,omitempty"`
	Strategy      *string                    `json:"strategy,omitempty"`
	Updated       *int32                     `json:"updated,omitempty"`
}

V1RolloutInfo defines model for v1RolloutInfo.

type V1RolloutJobInfo

type V1RolloutJobInfo struct {
	Icon *string `json:"icon,omitempty"`

	// Metadata ObjectMeta is metadata that all persisted resources must have, which includes all objects
	// users must create.
	Metadata   *V1ObjectMeta `json:"metadata,omitempty"`
	MetricName *string       `json:"metricName,omitempty"`

	// StartedAt Time is a wrapper around time.Time which supports correct
	// marshaling to YAML and JSON.  Wrappers are provided for many
	// of the factory methods that the time package offers.
	//
	// +protobuf.options.marshal=false
	// +protobuf.as=Timestamp
	// +protobuf.options.(gogoproto.goproto_stringer)=false
	StartedAt *V1Time `json:"startedAt,omitempty"`
	Status    *string `json:"status,omitempty"`
}

V1RolloutJobInfo defines model for v1RolloutJobInfo.

type V1RolloutNonJobInfo

type V1RolloutNonJobInfo struct {
	MetricName *string `json:"metricName,omitempty"`

	// StartedAt Time is a wrapper around time.Time which supports correct
	// marshaling to YAML and JSON.  Wrappers are provided for many
	// of the factory methods that the time package offers.
	//
	// +protobuf.options.marshal=false
	// +protobuf.as=Timestamp
	// +protobuf.options.(gogoproto.goproto_stringer)=false
	StartedAt *V1Time `json:"startedAt,omitempty"`
	Status    *string `json:"status,omitempty"`
	Value     *string `json:"value,omitempty"`
}

V1RolloutNonJobInfo defines model for v1RolloutNonJobInfo.

type V1RolloutPause

type V1RolloutPause struct {
	// Duration +protobuf=true
	// +protobuf.options.(gogoproto.goproto_stringer)=false
	// +k8s:openapi-gen=true
	Duration *IntstrIntOrString `json:"duration,omitempty"`
}

V1RolloutPause defines model for v1RolloutPause.

type V1RolloutPodInfo

type V1RolloutPodInfo struct {
	Icon *string `json:"icon,omitempty"`

	// Metadata ObjectMeta is metadata that all persisted resources must have, which includes all objects
	// users must create.
	Metadata *V1ObjectMeta `json:"metadata,omitempty"`
	Ready    *string       `json:"ready,omitempty"`
	Restarts *int32        `json:"restarts,omitempty"`
	Status   *string       `json:"status,omitempty"`
}

V1RolloutPodInfo defines model for v1RolloutPodInfo.

type V1RolloutReplicaSetInfo

type V1RolloutReplicaSetInfo struct {
	Active    *bool     `json:"active,omitempty"`
	Available *int32    `json:"available,omitempty"`
	Canary    *bool     `json:"canary,omitempty"`
	Icon      *string   `json:"icon,omitempty"`
	Images    *[]string `json:"images,omitempty"`

	// Metadata ObjectMeta is metadata that all persisted resources must have, which includes all objects
	// users must create.
	Metadata          *V1ObjectMeta       `json:"metadata,omitempty"`
	Ping              *bool               `json:"ping,omitempty"`
	Pods              *[]V1RolloutPodInfo `json:"pods,omitempty"`
	Pong              *bool               `json:"pong,omitempty"`
	Preview           *bool               `json:"preview,omitempty"`
	Replicas          *int32              `json:"replicas,omitempty"`
	Revision          *string             `json:"revision,omitempty"`
	ScaleDownDeadline *string             `json:"scaleDownDeadline,omitempty"`
	Stable            *bool               `json:"stable,omitempty"`
	Status            *string             `json:"status,omitempty"`
	Template          *string             `json:"template,omitempty"`
}

V1RolloutReplicaSetInfo defines model for v1RolloutReplicaSetInfo.

type V1RouteMatch

type V1RouteMatch struct {
	Headers *map[string]V1StringMatch `json:"headers,omitempty"`
	Method  *V1StringMatch            `json:"method,omitempty"`
	Path    *V1StringMatch            `json:"path,omitempty"`
}

V1RouteMatch defines model for v1RouteMatch.

type V1SELinuxOptions

type V1SELinuxOptions struct {
	Level *string `json:"level,omitempty"`
	Role  *string `json:"role,omitempty"`
	Type  *string `json:"type,omitempty"`
	User  *string `json:"user,omitempty"`
}

V1SELinuxOptions defines model for v1SELinuxOptions.

type V1ScaleIOVolumeSource

type V1ScaleIOVolumeSource struct {
	FsType *string `json:"fsType,omitempty"`

	// Gateway gateway is the host address of the ScaleIO API Gateway.
	Gateway          *string `json:"gateway,omitempty"`
	ProtectionDomain *string `json:"protectionDomain,omitempty"`
	ReadOnly         *bool   `json:"readOnly,omitempty"`

	// SecretRef LocalObjectReference contains enough information to let you locate the
	// referenced object inside the same namespace.
	// ---
	// New uses of this type are discouraged because of difficulty describing its usage when embedded in APIs.
	//  1. Invalid usage help.  It is impossible to add specific help for individual usage.  In most embedded usages, there are particular
	//     restrictions like, "must refer only to types A and B" or "UID not honored" or "name must be restricted".
	//     Those cannot be well described when embedded.
	//  2. Inconsistent validation.  Because the usages are different, the validation rules are different by usage, which makes it hard for users to predict what will happen.
	//  3. We cannot easily change it.  Because this type is embedded in many locations, updates to this type
	//     will affect numerous schemas.  Don't make new APIs embed an underspecified API type they do not control.
	//
	// Instead of using this type, create a locally provided and used type that is well-focused on your reference.
	// For example, ServiceReferences for admission registration: https://github.com/kubernetes/api/blob/release-1.17/admissionregistration/v1/types.go#L533 .
	// +structType=atomic
	SecretRef   *V1LocalObjectReference `json:"secretRef,omitempty"`
	SslEnabled  *bool                   `json:"sslEnabled,omitempty"`
	StorageMode *string                 `json:"storageMode,omitempty"`
	StoragePool *string                 `json:"storagePool,omitempty"`

	// System system is the name of the storage system as configured in ScaleIO.
	System *string `json:"system,omitempty"`

	// VolumeName volumeName is the name of a volume already created in the ScaleIO system
	// that is associated with this volume source.
	VolumeName *string `json:"volumeName,omitempty"`
}

V1ScaleIOVolumeSource defines model for v1ScaleIOVolumeSource.

type V1ScopeDetail

type V1ScopeDetail struct {
	End    *string `json:"end,omitempty"`
	Region *string `json:"region,omitempty"`
	Scope  *string `json:"scope,omitempty"`
	Start  *string `json:"start,omitempty"`
	Step   *string `json:"step,omitempty"`
}

V1ScopeDetail defines model for v1ScopeDetail.

type V1SeccompProfile

type V1SeccompProfile struct {
	LocalhostProfile *string `json:"localhostProfile,omitempty"`

	// Type Localhost - a profile defined in a file on the node should be used.
	// RuntimeDefault - the container runtime default profile should be used.
	// Unconfined - no profile should be applied.
	// +unionDiscriminator
	Type *string `json:"type,omitempty"`
}

V1SeccompProfile defines model for v1SeccompProfile.

type V1SecretEnvSource

type V1SecretEnvSource struct {
	// LocalObjectReference LocalObjectReference contains enough information to let you locate the
	// referenced object inside the same namespace.
	// ---
	// New uses of this type are discouraged because of difficulty describing its usage when embedded in APIs.
	//  1. Invalid usage help.  It is impossible to add specific help for individual usage.  In most embedded usages, there are particular
	//     restrictions like, "must refer only to types A and B" or "UID not honored" or "name must be restricted".
	//     Those cannot be well described when embedded.
	//  2. Inconsistent validation.  Because the usages are different, the validation rules are different by usage, which makes it hard for users to predict what will happen.
	//  3. We cannot easily change it.  Because this type is embedded in many locations, updates to this type
	//     will affect numerous schemas.  Don't make new APIs embed an underspecified API type they do not control.
	//
	// Instead of using this type, create a locally provided and used type that is well-focused on your reference.
	// For example, ServiceReferences for admission registration: https://github.com/kubernetes/api/blob/release-1.17/admissionregistration/v1/types.go#L533 .
	// +structType=atomic
	LocalObjectReference *V1LocalObjectReference `json:"localObjectReference,omitempty"`
	Optional             *bool                   `json:"optional,omitempty"`
}

V1SecretEnvSource SecretEnvSource selects a Secret to populate the environment variables with.

The contents of the target Secret's Data field will represent the key-value pairs as environment variables.

type V1SecretKeySelector

type V1SecretKeySelector struct {
	// Key The key of the secret to select from.  Must be a valid secret key.
	Key *string `json:"key,omitempty"`

	// LocalObjectReference LocalObjectReference contains enough information to let you locate the
	// referenced object inside the same namespace.
	// ---
	// New uses of this type are discouraged because of difficulty describing its usage when embedded in APIs.
	//  1. Invalid usage help.  It is impossible to add specific help for individual usage.  In most embedded usages, there are particular
	//     restrictions like, "must refer only to types A and B" or "UID not honored" or "name must be restricted".
	//     Those cannot be well described when embedded.
	//  2. Inconsistent validation.  Because the usages are different, the validation rules are different by usage, which makes it hard for users to predict what will happen.
	//  3. We cannot easily change it.  Because this type is embedded in many locations, updates to this type
	//     will affect numerous schemas.  Don't make new APIs embed an underspecified API type they do not control.
	//
	// Instead of using this type, create a locally provided and used type that is well-focused on your reference.
	// For example, ServiceReferences for admission registration: https://github.com/kubernetes/api/blob/release-1.17/admissionregistration/v1/types.go#L533 .
	// +structType=atomic
	LocalObjectReference *V1LocalObjectReference `json:"localObjectReference,omitempty"`
	Optional             *bool                   `json:"optional,omitempty"`
}

V1SecretKeySelector defines model for v1SecretKeySelector.

type V1SecretProjection

type V1SecretProjection struct {
	Items *[]V1KeyToPath `json:"items,omitempty"`

	// LocalObjectReference LocalObjectReference contains enough information to let you locate the
	// referenced object inside the same namespace.
	// ---
	// New uses of this type are discouraged because of difficulty describing its usage when embedded in APIs.
	//  1. Invalid usage help.  It is impossible to add specific help for individual usage.  In most embedded usages, there are particular
	//     restrictions like, "must refer only to types A and B" or "UID not honored" or "name must be restricted".
	//     Those cannot be well described when embedded.
	//  2. Inconsistent validation.  Because the usages are different, the validation rules are different by usage, which makes it hard for users to predict what will happen.
	//  3. We cannot easily change it.  Because this type is embedded in many locations, updates to this type
	//     will affect numerous schemas.  Don't make new APIs embed an underspecified API type they do not control.
	//
	// Instead of using this type, create a locally provided and used type that is well-focused on your reference.
	// For example, ServiceReferences for admission registration: https://github.com/kubernetes/api/blob/release-1.17/admissionregistration/v1/types.go#L533 .
	// +structType=atomic
	LocalObjectReference *V1LocalObjectReference `json:"localObjectReference,omitempty"`
	Optional             *bool                   `json:"optional,omitempty"`
}

V1SecretProjection Adapts a secret into a projected volume.

The contents of the target Secret's Data field will be presented in a projected volume as files using the keys in the Data field as the file names. Note that this is identical to a secret volume source without the default mode.

type V1SecretVolumeSource

type V1SecretVolumeSource struct {
	DefaultMode *int32         `json:"defaultMode,omitempty"`
	Items       *[]V1KeyToPath `json:"items,omitempty"`
	Optional    *bool          `json:"optional,omitempty"`
	SecretName  *string        `json:"secretName,omitempty"`
}

V1SecretVolumeSource Adapts a Secret into a volume.

The contents of the target Secret's Data field will be presented in a volume as files using the keys in the Data field as the file names. Secret volumes support ownership management and SELinux relabeling.

type V1SecurityContext

type V1SecurityContext struct {
	AllowPrivilegeEscalation *bool              `json:"allowPrivilegeEscalation,omitempty"`
	AppArmorProfile          *V1AppArmorProfile `json:"appArmorProfile,omitempty"`

	// Capabilities Adds and removes POSIX capabilities from running containers.
	Capabilities           *V1Capabilities   `json:"capabilities,omitempty"`
	Privileged             *bool             `json:"privileged,omitempty"`
	ProcMount              *string           `json:"procMount,omitempty"`
	ReadOnlyRootFilesystem *bool             `json:"readOnlyRootFilesystem,omitempty"`
	RunAsGroup             *string           `json:"runAsGroup,omitempty"`
	RunAsNonRoot           *bool             `json:"runAsNonRoot,omitempty"`
	RunAsUser              *string           `json:"runAsUser,omitempty"`
	SeLinuxOptions         *V1SELinuxOptions `json:"seLinuxOptions,omitempty"`
	SeccompProfile         *V1SeccompProfile `json:"seccompProfile,omitempty"`

	// WindowsOptions WindowsSecurityContextOptions contain Windows-specific options and credentials.
	WindowsOptions *V1WindowsSecurityContextOptions `json:"windowsOptions,omitempty"`
}

V1SecurityContext SecurityContext holds security configuration that will be applied to a container. Some fields are present in both SecurityContext and PodSecurityContext. When both are set, the values in SecurityContext take precedence.

type V1SemanticVersion

type V1SemanticVersion struct {
	Major *string `json:"major,omitempty"`
	Minor *string `json:"minor,omitempty"`
	Patch *string `json:"patch,omitempty"`
}

V1SemanticVersion defines model for v1SemanticVersion.

type V1ServiceAccountTokenProjection

type V1ServiceAccountTokenProjection struct {
	Audience          *string `json:"audience,omitempty"`
	ExpirationSeconds *string `json:"expirationSeconds,omitempty"`

	// Path path is the path relative to the mount point of the file to project the
	// token into.
	Path *string `json:"path,omitempty"`
}

V1ServiceAccountTokenProjection ServiceAccountTokenProjection represents a projected service account token volume. This projection can be used to insert a service account token into the pods runtime filesystem for use against APIs (Kubernetes API Server or otherwise).

type V1SetCanaryScale

type V1SetCanaryScale struct {
	MatchTrafficWeight *bool  `json:"matchTrafficWeight,omitempty"`
	Replicas           *int32 `json:"replicas,omitempty"`
	Weight             *int32 `json:"weight,omitempty"`
}

V1SetCanaryScale defines model for v1SetCanaryScale.

type V1SetHeaderRoute

type V1SetHeaderRoute struct {
	Match *[]V1HeaderRoutingMatch `json:"match,omitempty"`
	Name  *string                 `json:"name,omitempty"`
}

V1SetHeaderRoute defines model for v1SetHeaderRoute.

type V1SetMirrorRoute

type V1SetMirrorRoute struct {
	Match      *[]V1RouteMatch `json:"match,omitempty"`
	Name       *string         `json:"name,omitempty"`
	Percentage *int32          `json:"percentage,omitempty"`
}

V1SetMirrorRoute defines model for v1SetMirrorRoute.

type V1Sigv4Config

type V1Sigv4Config struct {
	Address *string `json:"address,omitempty"`
	Profile *string `json:"profile,omitempty"`
	RoleArn *string `json:"roleArn,omitempty"`
}

V1Sigv4Config defines model for v1Sigv4Config.

type V1SkyWalkingMetric

type V1SkyWalkingMetric struct {
	Address  *string `json:"address,omitempty"`
	Interval *string `json:"interval,omitempty"`
	Query    *string `json:"query,omitempty"`
}

V1SkyWalkingMetric defines model for v1SkyWalkingMetric.

type V1SleepAction

type V1SleepAction struct {
	// Seconds Seconds is the number of seconds to sleep.
	Seconds *string `json:"seconds,omitempty"`
}

V1SleepAction SleepAction describes a "sleep" action.

type V1SortOrderOptions

type V1SortOrderOptions string

V1SortOrderOptions defines model for v1SortOrderOptions.

const (
	V1SortOrderOptionsASC             V1SortOrderOptions = "ASC"
	V1SortOrderOptionsDESC            V1SortOrderOptions = "DESC"
	V1SortOrderOptionsSORTORDERNOTSET V1SortOrderOptions = "SORT_ORDER_NOT_SET"
)

Defines values for V1SortOrderOptions.

type V1StorageOSVolumeSource

type V1StorageOSVolumeSource struct {
	FsType   *string `json:"fsType,omitempty"`
	ReadOnly *bool   `json:"readOnly,omitempty"`

	// SecretRef LocalObjectReference contains enough information to let you locate the
	// referenced object inside the same namespace.
	// ---
	// New uses of this type are discouraged because of difficulty describing its usage when embedded in APIs.
	//  1. Invalid usage help.  It is impossible to add specific help for individual usage.  In most embedded usages, there are particular
	//     restrictions like, "must refer only to types A and B" or "UID not honored" or "name must be restricted".
	//     Those cannot be well described when embedded.
	//  2. Inconsistent validation.  Because the usages are different, the validation rules are different by usage, which makes it hard for users to predict what will happen.
	//  3. We cannot easily change it.  Because this type is embedded in many locations, updates to this type
	//     will affect numerous schemas.  Don't make new APIs embed an underspecified API type they do not control.
	//
	// Instead of using this type, create a locally provided and used type that is well-focused on your reference.
	// For example, ServiceReferences for admission registration: https://github.com/kubernetes/api/blob/release-1.17/admissionregistration/v1/types.go#L533 .
	// +structType=atomic
	SecretRef *V1LocalObjectReference `json:"secretRef,omitempty"`

	// VolumeName volumeName is the human-readable name of the StorageOS volume.  Volume
	// names are only unique within a namespace.
	VolumeName      *string `json:"volumeName,omitempty"`
	VolumeNamespace *string `json:"volumeNamespace,omitempty"`
}

V1StorageOSVolumeSource Represents a StorageOS persistent volume resource.

type V1StringMatch

type V1StringMatch struct {
	Exact  *string `json:"exact,omitempty"`
	Prefix *string `json:"prefix,omitempty"`
	Regex  *string `json:"regex,omitempty"`
}

V1StringMatch defines model for v1StringMatch.

type V1SuccessPolicy

type V1SuccessPolicy struct {
	Rules *[]V1SuccessPolicyRule `json:"rules,omitempty"`
}

V1SuccessPolicy SuccessPolicy describes when a Job can be declared as succeeded based on the success of some indexes.

type V1SuccessPolicyRule

type V1SuccessPolicyRule struct {
	// SucceededCount succeededCount specifies the minimal required size of the actual set of the succeeded indexes
	// for the Job. When succeededCount is used along with succeededIndexes, the check is
	// constrained only to the set of indexes specified by succeededIndexes.
	// For example, given that succeededIndexes is "1-4", succeededCount is "3",
	// and completed indexes are "1", "3", and "5", the Job isn't declared as succeeded
	// because only "1" and "3" indexes are considered in that rules.
	// When this field is null, this doesn't default to any value and
	// is never evaluated at any time.
	// When specified it needs to be a positive integer.
	//
	// +optional
	SucceededCount *int32 `json:"succeededCount,omitempty"`

	// SucceededIndexes succeededIndexes specifies the set of indexes
	// which need to be contained in the actual set of the succeeded indexes for the Job.
	// The list of indexes must be within 0 to ".spec.completions-1" and
	// must not contain duplicates. At least one element is required.
	// The indexes are represented as intervals separated by commas.
	// The intervals can be a decimal integer or a pair of decimal integers separated by a hyphen.
	// The number are listed in represented by the first and last element of the series,
	// separated by a hyphen.
	// For example, if the completed indexes are 1, 3, 4, 5 and 7, they are
	// represented as "1,3-5,7".
	// When this field is null, this field doesn't default to any value
	// and is never evaluated at any time.
	//
	// +optional
	SucceededIndexes *string `json:"succeededIndexes,omitempty"`
}

V1SuccessPolicyRule SuccessPolicyRule describes rule for declaring a Job as succeeded. Each rule must have at least one of the "succeededIndexes" or "succeededCount" specified.

type V1SyncAllowedResponse

type V1SyncAllowedResponse struct {
	SyncAllowed *bool `json:"syncAllowed,omitempty"`
}

V1SyncAllowedResponse defines model for v1SyncAllowedResponse.

type V1SyncStatusCounts

type V1SyncStatusCounts struct {
	OutOfSync *int32 `json:"outOfSync,omitempty"`
	Synced    *int32 `json:"synced,omitempty"`
	Unknown   *int32 `json:"unknown,omitempty"`
}

V1SyncStatusCounts defines model for v1SyncStatusCounts.

type V1Sysctl

type V1Sysctl struct {
	Name  *string `json:"name,omitempty"`
	Value *string `json:"value,omitempty"`
}

V1Sysctl defines model for v1Sysctl.

type V1TCPSocketAction

type V1TCPSocketAction struct {
	Host *string `json:"host,omitempty"`

	// Port +protobuf=true
	// +protobuf.options.(gogoproto.goproto_stringer)=false
	// +k8s:openapi-gen=true
	Port *IntstrIntOrString `json:"port,omitempty"`
}

V1TCPSocketAction defines model for v1TCPSocketAction.

type V1TagMap

type V1TagMap struct {
	Empty         *bool              `json:"empty,omitempty"`
	PageIndex     *int32             `json:"pageIndex,omitempty"`
	PageItemCount *int32             `json:"pageItemCount,omitempty"`
	PageSize      *int32             `json:"pageSize,omitempty"`
	Tags          *map[string]string `json:"tags,omitempty"`
	TotalItems    *int32             `json:"totalItems,omitempty"`
	TotalPages    *int32             `json:"totalPages,omitempty"`
}

V1TagMap defines model for v1TagMap.

type V1TemplateService

type V1TemplateService struct {
	Name *string `json:"name,omitempty"`
}

V1TemplateService defines model for v1TemplateService.

type V1Time

type V1Time struct {
	// Nanos Non-negative fractions of a second at nanosecond resolution. Negative
	// second values with fractions must still have non-negative nanos values
	// that count forward in time. Must be from 0 to 999,999,999
	// inclusive. This field may be limited in precision depending on context.
	Nanos *int32 `json:"nanos,omitempty"`

	// Seconds Represents seconds of UTC time since Unix epoch
	// 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to
	// 9999-12-31T23:59:59Z inclusive.
	Seconds *string `json:"seconds,omitempty"`
}

V1Time Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.

+protobuf.options.marshal=false +protobuf.as=Timestamp +protobuf.options.(gogoproto.goproto_stringer)=false

func (*V1Time) UnmarshalJSON

func (t *V1Time) UnmarshalJSON(data []byte) error

UnmarshalJSON handles ISO8601 string timestamps from the API.

type V1Toleration

type V1Toleration struct {
	Effect            *string `json:"effect,omitempty"`
	Key               *string `json:"key,omitempty"`
	Operator          *string `json:"operator,omitempty"`
	TolerationSeconds *string `json:"tolerationSeconds,omitempty"`
	Value             *string `json:"value,omitempty"`
}

V1Toleration The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>.

type V1TopApplicationPhaseStats

type V1TopApplicationPhaseStats struct {
	// AgentIdentifier Agent identifier for entity.
	AgentIdentifier  *string `json:"agentIdentifier,omitempty"`
	ApplicationName  *string `json:"applicationName,omitempty"`
	DeploymentRate   *int32  `json:"deploymentRate,omitempty"`
	Failed           *int32  `json:"failed,omitempty"`
	Succeeded        *int32  `json:"succeeded,omitempty"`
	TotalDeployments *int32  `json:"totalDeployments,omitempty"`
}

V1TopApplicationPhaseStats defines model for v1TopApplicationPhaseStats.

type V1TopApplicationPhaseStatsList

type V1TopApplicationPhaseStatsList struct {
	Content *[]V1TopApplicationPhaseStats `json:"content,omitempty"`
	Empty   *bool                         `json:"empty,omitempty"`
}

V1TopApplicationPhaseStatsList defines model for v1TopApplicationPhaseStatsList.

type V1TopologySpreadConstraint

type V1TopologySpreadConstraint struct {
	LabelSelector *V1LabelSelector `json:"labelSelector,omitempty"`

	// MatchLabelKeys MatchLabelKeys is a set of pod label keys to select the pods over which
	// spreading will be calculated. The keys are used to lookup values from the
	// incoming pod labels, those key-value labels are ANDed with labelSelector
	// to select the group of existing pods over which spreading will be calculated
	// for the incoming pod. The same key is forbidden to exist in both MatchLabelKeys and LabelSelector.
	// MatchLabelKeys cannot be set when LabelSelector isn't set.
	// Keys that don't exist in the incoming pod labels will
	// be ignored. A null or empty list means only match against labelSelector.
	//
	// This is a beta field and requires the MatchLabelKeysInPodTopologySpread feature gate to be enabled (enabled by default).
	// +listType=atomic
	// +optional
	MatchLabelKeys *[]string `json:"matchLabelKeys,omitempty"`

	// MaxSkew MaxSkew describes the degree to which pods may be unevenly distributed.
	// When `whenUnsatisfiable=DoNotSchedule`, it is the maximum permitted difference
	// between the number of matching pods in the target topology and the global minimum.
	// The global minimum is the minimum number of matching pods in an eligible domain
	// or zero if the number of eligible domains is less than MinDomains.
	// For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same
	// labelSelector spread as 2/2/1:
	// In this case, the global minimum is 1.
	// +-------+-------+-------+
	// | zone1 | zone2 | zone3 |
	// +-------+-------+-------+
	// |  P P  |  P P  |   P   |
	// +-------+-------+-------+
	// - if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 2/2/2;
	// scheduling it onto zone1(zone2) would make the ActualSkew(3-1) on zone1(zone2)
	// violate MaxSkew(1).
	// - if MaxSkew is 2, incoming pod can be scheduled onto any zone.
	// When `whenUnsatisfiable=ScheduleAnyway`, it is used to give higher precedence
	// to topologies that satisfy it.
	// It's a required field. Default value is 1 and 0 is not allowed.
	MaxSkew *int32 `json:"maxSkew,omitempty"`

	// MinDomains MinDomains indicates a minimum number of eligible domains.
	// When the number of eligible domains with matching topology keys is less than minDomains,
	// Pod Topology Spread treats "global minimum" as 0, and then the calculation of Skew is performed.
	// And when the number of eligible domains with matching topology keys equals or greater than minDomains,
	// this value has no effect on scheduling.
	// As a result, when the number of eligible domains is less than minDomains,
	// scheduler won't schedule more than maxSkew Pods to those domains.
	// If value is nil, the constraint behaves as if MinDomains is equal to 1.
	// Valid values are integers greater than 0.
	// When value is not nil, WhenUnsatisfiable must be DoNotSchedule.
	//
	// For example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same
	// labelSelector spread as 2/2/2:
	// +-------+-------+-------+
	// | zone1 | zone2 | zone3 |
	// +-------+-------+-------+
	// |  P P  |  P P  |  P P  |
	// +-------+-------+-------+
	// The number of domains is less than 5(MinDomains), so "global minimum" is treated as 0.
	// In this situation, new pod with the same labelSelector cannot be scheduled,
	// because computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones,
	// it will violate MaxSkew.
	// +optional
	MinDomains *int32 `json:"minDomains,omitempty"`

	// NodeAffinityPolicy NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector
	// when calculating pod topology spread skew. Options are:
	// - Honor: only nodes matching nodeAffinity/nodeSelector are included in the calculations.
	// - Ignore: nodeAffinity/nodeSelector are ignored. All nodes are included in the calculations.
	//
	// If this value is nil, the behavior is equivalent to the Honor policy.
	// +optional
	NodeAffinityPolicy *string `json:"nodeAffinityPolicy,omitempty"`

	// NodeTaintsPolicy NodeTaintsPolicy indicates how we will treat node taints when calculating
	// pod topology spread skew. Options are:
	// - Honor: nodes without taints, along with tainted nodes for which the incoming pod
	// has a toleration, are included.
	// - Ignore: node taints are ignored. All nodes are included.
	//
	// If this value is nil, the behavior is equivalent to the Ignore policy.
	// +optional
	NodeTaintsPolicy *string `json:"nodeTaintsPolicy,omitempty"`

	// TopologyKey TopologyKey is the key of node labels. Nodes that have a label with this key
	// and identical values are considered to be in the same topology.
	// We consider each <key, value> as a "bucket", and try to put balanced number
	// of pods into each bucket.
	// We define a domain as a particular instance of a topology.
	// Also, we define an eligible domain as a domain whose nodes meet the requirements of
	// nodeAffinityPolicy and nodeTaintsPolicy.
	// e.g. If TopologyKey is "kubernetes.io/hostname", each Node is a domain of that topology.
	// And, if TopologyKey is "topology.kubernetes.io/zone", each zone is a domain of that topology.
	// It's a required field.
	TopologyKey *string `json:"topologyKey,omitempty"`

	// WhenUnsatisfiable WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy
	// the spread constraint.
	// - DoNotSchedule (default) tells the scheduler not to schedule it.
	// - ScheduleAnyway tells the scheduler to schedule the pod in any location,
	//   but giving higher precedence to topologies that would help reduce the
	//   skew.
	// A constraint is considered "Unsatisfiable" for an incoming pod
	// if and only if every possible node assignment for that pod would violate
	// "MaxSkew" on some topology.
	// For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same
	// labelSelector spread as 3/1/1:
	// +-------+-------+-------+
	// | zone1 | zone2 | zone3 |
	// +-------+-------+-------+
	// | P P P |   P   |   P   |
	// +-------+-------+-------+
	// If WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled
	// to zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies
	// MaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler
	// won't make it *more* imbalanced.
	// It's a required field.
	WhenUnsatisfiable *string `json:"whenUnsatisfiable,omitempty"`
}

V1TopologySpreadConstraint TopologySpreadConstraint specifies how to spread matching pods among the given topology.

type V1TypedLocalObjectReference

type V1TypedLocalObjectReference struct {
	ApiGroup *string `json:"apiGroup,omitempty"`
	Kind     *string `json:"kind,omitempty"`
	Name     *string `json:"name,omitempty"`
}

V1TypedLocalObjectReference TypedLocalObjectReference contains enough information to let you locate the typed referenced object inside the same namespace. --- New uses of this type are discouraged because of difficulty describing its usage when embedded in APIs.

  1. Invalid usage help. It is impossible to add specific help for individual usage. In most embedded usages, there are particular restrictions like, "must refer only to types A and B" or "UID not honored" or "name must be restricted". Those cannot be well described when embedded.
  2. Inconsistent validation. Because the usages are different, the validation rules are different by usage, which makes it hard for users to predict what will happen.
  3. The fields are both imprecise and overly precise. Kind is not a precise mapping to a URL. This can produce ambiguity during interpretation and require a REST mapping. In most cases, the dependency is on the group,resource tuple and the version of the actual struct is irrelevant.
  4. We cannot easily change it. Because this type is embedded in many locations, updates to this type will affect numerous schemas. Don't make new APIs embed an underspecified API type they do not control.

Instead of using this type, create a locally provided and used type that is well-focused on your reference. For example, ServiceReferences for admission registration: https://github.com/kubernetes/api/blob/release-1.17/admissionregistration/v1/types.go#L533 . +structType=atomic

type V1TypedObjectReference

type V1TypedObjectReference struct {
	ApiGroup  *string `json:"apiGroup,omitempty"`
	Kind      *string `json:"kind,omitempty"`
	Name      *string `json:"name,omitempty"`
	Namespace *string `json:"namespace,omitempty"`
}

V1TypedObjectReference defines model for v1TypedObjectReference.

type V1UniqueMessage

type V1UniqueMessage struct {
	Unique *bool `json:"unique,omitempty"`
}

V1UniqueMessage defines model for v1UniqueMessage.

type V1User

type V1User struct {
	Email *string `json:"email,omitempty"`
	Id    *string `json:"id,omitempty"`
	Name  *string `json:"name,omitempty"`
	Type  *string `json:"type,omitempty"`
}

V1User defines model for v1User.

type V1VersionList

type V1VersionList struct {
	Empty         *bool                `json:"empty,omitempty"`
	PageIndex     *int32               `json:"pageIndex,omitempty"`
	PageItemCount *int32               `json:"pageItemCount,omitempty"`
	PageSize      *int32               `json:"pageSize,omitempty"`
	TotalItems    *int32               `json:"totalItems,omitempty"`
	TotalPages    *int32               `json:"totalPages,omitempty"`
	Versions      *[]V1SemanticVersion `json:"versions,omitempty"`
}

V1VersionList defines model for v1VersionList.

type V1VersionUpgradeResponse

type V1VersionUpgradeResponse struct {
	// AgentImageTag Docker image tag for agent
	AgentImageTag *string `json:"AgentImageTag,omitempty"`

	// ArgoCDImage Latest ArgoCDImage
	ArgoCDImage *string `json:"ArgoCDImage,omitempty"`

	// FlamingoArgoCDImage Latest FlamingoArgoCDImage
	FlamingoArgoCDImage *string `json:"FlamingoArgoCDImage,omitempty"`

	// HAProxyImage Latest HAProxyImage
	HAProxyImage *string `json:"HAProxyImage,omitempty"`

	// RedisImage Latest redis image
	RedisImage *string `json:"RedisImage,omitempty"`

	// ShouldUpgrade Indicates whether agent has an upgrade available or not
	ShouldUpgrade *bool `json:"ShouldUpgrade,omitempty"`

	// SopsImage Latest sopsInstaller image
	SopsImage *string `json:"SopsImage,omitempty"`
}

V1VersionUpgradeResponse defines model for v1VersionUpgradeResponse.

type V1Volume

type V1Volume struct {
	Name *string `json:"name,omitempty"`

	// VolumeSource Represents the source of a volume to mount.
	// Only one of its members may be specified.
	VolumeSource *V1VolumeSource `json:"volumeSource,omitempty"`
}

V1Volume Volume represents a named volume in a pod that may be accessed by any container in the pod.

type V1VolumeDevice

type V1VolumeDevice struct {
	// DevicePath devicePath is the path inside of the container that the device will be mapped to.
	DevicePath *string `json:"devicePath,omitempty"`
	Name       *string `json:"name,omitempty"`
}

V1VolumeDevice volumeDevice describes a mapping of a raw block device within a container.

type V1VolumeMount

type V1VolumeMount struct {
	// MountPath Path within the container at which the volume should be mounted.  Must
	// not contain ':'.
	MountPath        *string `json:"mountPath,omitempty"`
	MountPropagation *string `json:"mountPropagation,omitempty"`

	// Name This must match the Name of a Volume.
	Name     *string `json:"name,omitempty"`
	ReadOnly *bool   `json:"readOnly,omitempty"`

	// RecursiveReadOnly RecursiveReadOnly specifies whether read-only mounts should be handled
	// recursively.
	//
	// If ReadOnly is false, this field has no meaning and must be unspecified.
	//
	// If ReadOnly is true, and this field is set to Disabled, the mount is not made
	// recursively read-only.  If this field is set to IfPossible, the mount is made
	// recursively read-only, if it is supported by the container runtime.  If this
	// field is set to Enabled, the mount is made recursively read-only if it is
	// supported by the container runtime, otherwise the pod will not be started and
	// an error will be generated to indicate the reason.
	//
	// If this field is set to IfPossible or Enabled, MountPropagation must be set to
	// None (or be unspecified, which defaults to None).
	//
	// If this field is not specified, it is treated as an equivalent of Disabled.
	//
	// +featureGate=RecursiveReadOnlyMounts
	// +optional
	RecursiveReadOnly *string `json:"recursiveReadOnly,omitempty"`
	SubPath           *string `json:"subPath,omitempty"`
	SubPathExpr       *string `json:"subPathExpr,omitempty"`
}

V1VolumeMount VolumeMount describes a mounting of a Volume within a container.

type V1VolumeProjection

type V1VolumeProjection struct {
	// ClusterTrustBundle ClusterTrustBundleProjection describes how to select a set of
	// ClusterTrustBundle objects and project their contents into the pod
	// filesystem.
	ClusterTrustBundle *V1ClusterTrustBundleProjection `json:"clusterTrustBundle,omitempty"`

	// ConfigMap Adapts a ConfigMap into a projected volume.
	//
	// The contents of the target ConfigMap's Data field will be presented in a
	// projected volume as files using the keys in the Data field as the file names,
	// unless the items element is populated with specific mappings of keys to paths.
	// Note that this is identical to a configmap volume source without the default
	// mode.
	ConfigMap *V1ConfigMapProjection `json:"configMap,omitempty"`

	// DownwardAPI Represents downward API info for projecting into a projected volume.
	// Note that this is identical to a downwardAPI volume source without the default
	// mode.
	DownwardAPI *V1DownwardAPIProjection `json:"downwardAPI,omitempty"`

	// PodCertificate PodCertificateProjection provides a private key and X.509 certificate in the
	// pod filesystem.
	PodCertificate *V1PodCertificateProjection `json:"podCertificate,omitempty"`

	// Secret Adapts a secret into a projected volume.
	//
	// The contents of the target Secret's Data field will be presented in a
	// projected volume as files using the keys in the Data field as the file names.
	// Note that this is identical to a secret volume source without the default
	// mode.
	Secret *V1SecretProjection `json:"secret,omitempty"`

	// ServiceAccountToken ServiceAccountTokenProjection represents a projected service account token
	// volume. This projection can be used to insert a service account token into
	// the pods runtime filesystem for use against APIs (Kubernetes API Server or
	// otherwise).
	ServiceAccountToken *V1ServiceAccountTokenProjection `json:"serviceAccountToken,omitempty"`
}

V1VolumeProjection Projection that may be projected along with other supported volume types. Exactly one of these fields must be set.

type V1VolumeResourceRequirements

type V1VolumeResourceRequirements struct {
	Limits   *map[string]ResourceQuantity `json:"limits,omitempty"`
	Requests *map[string]ResourceQuantity `json:"requests,omitempty"`
}

V1VolumeResourceRequirements VolumeResourceRequirements describes the storage resource requirements for a volume.

type V1VolumeSource

type V1VolumeSource struct {
	// AwsElasticBlockStore Represents a Persistent Disk resource in AWS.
	//
	// An AWS EBS disk must exist before mounting to a container. The disk
	// must also be in the same AWS zone as the kubelet. An AWS EBS disk
	// can only be mounted as read/write once. AWS EBS volumes support
	// ownership management and SELinux relabeling.
	AwsElasticBlockStore *V1AWSElasticBlockStoreVolumeSource `json:"awsElasticBlockStore,omitempty"`

	// AzureDisk AzureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.
	AzureDisk *V1AzureDiskVolumeSource `json:"azureDisk,omitempty"`

	// AzureFile AzureFile represents an Azure File Service mount on the host and bind mount to the pod.
	AzureFile *V1AzureFileVolumeSource `json:"azureFile,omitempty"`

	// Cephfs Represents a Ceph Filesystem mount that lasts the lifetime of a pod
	// Cephfs volumes do not support ownership management or SELinux relabeling.
	Cephfs *V1CephFSVolumeSource `json:"cephfs,omitempty"`

	// Cinder Represents a cinder volume resource in Openstack.
	// A Cinder volume must exist before mounting to a container.
	// The volume must also be in the same region as the kubelet.
	// Cinder volumes support ownership management and SELinux relabeling.
	Cinder *V1CinderVolumeSource `json:"cinder,omitempty"`

	// ConfigMap Adapts a ConfigMap into a volume.
	//
	// The contents of the target ConfigMap's Data field will be presented in a
	// volume as files using the keys in the Data field as the file names, unless
	// the items element is populated with specific mappings of keys to paths.
	// ConfigMap volumes support ownership management and SELinux relabeling.
	ConfigMap *V1ConfigMapVolumeSource `json:"configMap,omitempty"`
	Csi       *V1CSIVolumeSource       `json:"csi,omitempty"`

	// DownwardAPI DownwardAPIVolumeSource represents a volume containing downward API info.
	// Downward API volumes support ownership management and SELinux relabeling.
	DownwardAPI *V1DownwardAPIVolumeSource `json:"downwardAPI,omitempty"`

	// EmptyDir Represents an empty directory for a pod.
	// Empty directory volumes support ownership management and SELinux relabeling.
	EmptyDir *V1EmptyDirVolumeSource `json:"emptyDir,omitempty"`

	// Ephemeral Represents an ephemeral volume that is handled by a normal storage driver.
	Ephemeral *V1EphemeralVolumeSource `json:"ephemeral,omitempty"`

	// Fc Represents a Fibre Channel volume.
	// Fibre Channel volumes can only be mounted as read/write once.
	// Fibre Channel volumes support ownership management and SELinux relabeling.
	Fc *V1FCVolumeSource `json:"fc,omitempty"`

	// FlexVolume FlexVolume represents a generic volume resource that is
	// provisioned/attached using an exec based plugin.
	FlexVolume *V1FlexVolumeSource `json:"flexVolume,omitempty"`

	// Flocker Represents a Flocker volume mounted by the Flocker agent.
	// One and only one of datasetName and datasetUUID should be set.
	// Flocker volumes do not support ownership management or SELinux relabeling.
	Flocker *V1FlockerVolumeSource `json:"flocker,omitempty"`

	// GcePersistentDisk Represents a Persistent Disk resource in Google Compute Engine.
	//
	// A GCE PD must exist before mounting to a container. The disk must
	// also be in the same GCE project and zone as the kubelet. A GCE PD
	// can only be mounted as read/write once or read-only many times. GCE
	// PDs support ownership management and SELinux relabeling.
	GcePersistentDisk *V1GCEPersistentDiskVolumeSource `json:"gcePersistentDisk,omitempty"`

	// GitRepo Represents a volume that is populated with the contents of a git repository.
	// Git repo volumes do not support ownership management.
	// Git repo volumes support SELinux relabeling.
	//
	// DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an
	// EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir
	// into the Pod's container.
	GitRepo *V1GitRepoVolumeSource `json:"gitRepo,omitempty"`

	// Glusterfs Represents a Glusterfs mount that lasts the lifetime of a pod.
	// Glusterfs volumes do not support ownership management or SELinux relabeling.
	Glusterfs *V1GlusterfsVolumeSource `json:"glusterfs,omitempty"`

	// HostPath Represents a host path mapped into a pod.
	// Host path volumes do not support ownership management or SELinux relabeling.
	HostPath *V1HostPathVolumeSource `json:"hostPath,omitempty"`

	// Image ImageVolumeSource represents a image volume resource.
	Image *V1ImageVolumeSource `json:"image,omitempty"`

	// Iscsi Represents an ISCSI disk.
	// ISCSI volumes can only be mounted as read/write once.
	// ISCSI volumes support ownership management and SELinux relabeling.
	Iscsi *V1ISCSIVolumeSource `json:"iscsi,omitempty"`

	// Nfs Represents an NFS mount that lasts the lifetime of a pod.
	// NFS volumes do not support ownership management or SELinux relabeling.
	Nfs *V1NFSVolumeSource `json:"nfs,omitempty"`

	// PersistentVolumeClaim PersistentVolumeClaimVolumeSource references the user's PVC in the same namespace.
	// This volume finds the bound PV and mounts that volume for the pod. A
	// PersistentVolumeClaimVolumeSource is, essentially, a wrapper around another
	// type of volume that is owned by someone else (the system).
	PersistentVolumeClaim *V1PersistentVolumeClaimVolumeSource `json:"persistentVolumeClaim,omitempty"`

	// PhotonPersistentDisk Represents a Photon Controller persistent disk resource.
	PhotonPersistentDisk *V1PhotonPersistentDiskVolumeSource `json:"photonPersistentDisk,omitempty"`

	// PortworxVolume PortworxVolumeSource represents a Portworx volume resource.
	PortworxVolume *V1PortworxVolumeSource  `json:"portworxVolume,omitempty"`
	Projected      *V1ProjectedVolumeSource `json:"projected,omitempty"`

	// Quobyte Represents a Quobyte mount that lasts the lifetime of a pod.
	// Quobyte volumes do not support ownership management or SELinux relabeling.
	Quobyte *V1QuobyteVolumeSource `json:"quobyte,omitempty"`

	// Rbd Represents a Rados Block Device mount that lasts the lifetime of a pod.
	// RBD volumes support ownership management and SELinux relabeling.
	Rbd     *V1RBDVolumeSource     `json:"rbd,omitempty"`
	ScaleIO *V1ScaleIOVolumeSource `json:"scaleIO,omitempty"`

	// Secret Adapts a Secret into a volume.
	//
	// The contents of the target Secret's Data field will be presented in a volume
	// as files using the keys in the Data field as the file names.
	// Secret volumes support ownership management and SELinux relabeling.
	Secret *V1SecretVolumeSource `json:"secret,omitempty"`

	// Storageos Represents a StorageOS persistent volume resource.
	Storageos *V1StorageOSVolumeSource `json:"storageos,omitempty"`

	// VsphereVolume Represents a vSphere volume resource.
	VsphereVolume *V1VsphereVirtualDiskVolumeSource `json:"vsphereVolume,omitempty"`
}

V1VolumeSource Represents the source of a volume to mount. Only one of its members may be specified.

type V1VsphereVirtualDiskVolumeSource

type V1VsphereVirtualDiskVolumeSource struct {
	FsType            *string `json:"fsType,omitempty"`
	StoragePolicyID   *string `json:"storagePolicyID,omitempty"`
	StoragePolicyName *string `json:"storagePolicyName,omitempty"`
	VolumePath        *string `json:"volumePath,omitempty"`
}

V1VsphereVirtualDiskVolumeSource Represents a vSphere volume resource.

type V1WavefrontMetric

type V1WavefrontMetric struct {
	Address *string `json:"address,omitempty"`
	Query   *string `json:"query,omitempty"`
}

V1WavefrontMetric defines model for v1WavefrontMetric.

type V1WebMetric

type V1WebMetric struct {
	Body           *string              `json:"body,omitempty"`
	Headers        *[]V1WebMetricHeader `json:"headers,omitempty"`
	Insecure       *bool                `json:"insecure,omitempty"`
	JsonBody       *[]byte              `json:"jsonBody,omitempty"`
	JsonPath       *string              `json:"jsonPath,omitempty"`
	Method         *string              `json:"method,omitempty"`
	TimeoutSeconds *string              `json:"timeoutSeconds,omitempty"`
	Url            *string              `json:"url,omitempty"`
}

V1WebMetric defines model for v1WebMetric.

type V1WebMetricHeader

type V1WebMetricHeader struct {
	Key   *string `json:"key,omitempty"`
	Value *string `json:"value,omitempty"`
}

V1WebMetricHeader defines model for v1WebMetricHeader.

type V1WeightedPodAffinityTerm

type V1WeightedPodAffinityTerm struct {
	PodAffinityTerm *V1PodAffinityTerm `json:"podAffinityTerm,omitempty"`

	// Weight weight associated with matching the corresponding podAffinityTerm,
	// in the range 1-100.
	Weight *int32 `json:"weight,omitempty"`
}

V1WeightedPodAffinityTerm defines model for v1WeightedPodAffinityTerm.

type V1WindowsSecurityContextOptions

type V1WindowsSecurityContextOptions struct {
	GmsaCredentialSpec     *string `json:"gmsaCredentialSpec,omitempty"`
	GmsaCredentialSpecName *string `json:"gmsaCredentialSpecName,omitempty"`
	HostProcess            *bool   `json:"hostProcess,omitempty"`
	RunAsUserName          *string `json:"runAsUserName,omitempty"`
}

V1WindowsSecurityContextOptions WindowsSecurityContextOptions contain Windows-specific options and credentials.

type VersionUpgradeServiceUpgradeAvailableV2Params

type VersionUpgradeServiceUpgradeAvailableV2Params struct {
	// ExistingVersion Current Agent Version
	ExistingVersion *string `form:"existingVersion,omitempty" json:"existingVersion,omitempty"`
}

VersionUpgradeServiceUpgradeAvailableV2Params defines parameters for VersionUpgradeServiceUpgradeAvailableV2.

Jump to

Keyboard shortcuts

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