projectv1

package
v0.0.98 Latest Latest
Warning

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

Go to latest
Published: Oct 30, 2023 License: Apache-2.0 Imports: 9 Imported by: 5

Documentation

Overview

Package projectv1 : Operations and models for the ProjectV1 service

Index

Constants

View Source
const (
	LastActionWithSummary_Result_Failed = "failed"
	LastActionWithSummary_Result_Passed = "passed"
)

Constants associated with the LastActionWithSummary.Result property. The result of the last action.

View Source
const (
	LastValidatedActionWithSummary_Result_Failed = "failed"
	LastValidatedActionWithSummary_Result_Passed = "passed"
)

Constants associated with the LastValidatedActionWithSummary.Result property. The result of the last action.

View Source
const (
	Project_State_Deleting       = "deleting"
	Project_State_DeletingFailed = "deleting_failed"
	Project_State_Ready          = "ready"
)

Constants associated with the Project.State property. The project status value.

View Source
const (
	ProjectCollectionMemberWithMetadata_State_Deleting       = "deleting"
	ProjectCollectionMemberWithMetadata_State_DeletingFailed = "deleting_failed"
	ProjectCollectionMemberWithMetadata_State_Ready          = "ready"
)

Constants associated with the ProjectCollectionMemberWithMetadata.State property. The project status value.

View Source
const (
	ProjectConfig_State_Approved          = "approved"
	ProjectConfig_State_Deleted           = "deleted"
	ProjectConfig_State_Deleting          = "deleting"
	ProjectConfig_State_DeletingFailed    = "deleting_failed"
	ProjectConfig_State_Deployed          = "deployed"
	ProjectConfig_State_Deploying         = "deploying"
	ProjectConfig_State_DeployingFailed   = "deploying_failed"
	ProjectConfig_State_Discarded         = "discarded"
	ProjectConfig_State_Draft             = "draft"
	ProjectConfig_State_Superseded        = "superseded"
	ProjectConfig_State_Undeploying       = "undeploying"
	ProjectConfig_State_UndeployingFailed = "undeploying_failed"
	ProjectConfig_State_Validated         = "validated"
	ProjectConfig_State_Validating        = "validating"
	ProjectConfig_State_ValidatingFailed  = "validating_failed"
)

Constants associated with the ProjectConfig.State property. The state of the configuration.

View Source
const (
	ProjectConfigAuth_Method_ApiKey         = "api_key"
	ProjectConfigAuth_Method_TrustedProfile = "trusted_profile"
)

Constants associated with the ProjectConfigAuth.Method property. The authorization method. You can authorize by using a trusted profile or an API key in Secrets Manager.

View Source
const (
	ProjectConfigCollectionMember_State_Approved          = "approved"
	ProjectConfigCollectionMember_State_Deleted           = "deleted"
	ProjectConfigCollectionMember_State_Deleting          = "deleting"
	ProjectConfigCollectionMember_State_DeletingFailed    = "deleting_failed"
	ProjectConfigCollectionMember_State_Deployed          = "deployed"
	ProjectConfigCollectionMember_State_Deploying         = "deploying"
	ProjectConfigCollectionMember_State_DeployingFailed   = "deploying_failed"
	ProjectConfigCollectionMember_State_Discarded         = "discarded"
	ProjectConfigCollectionMember_State_Draft             = "draft"
	ProjectConfigCollectionMember_State_Superseded        = "superseded"
	ProjectConfigCollectionMember_State_Undeploying       = "undeploying"
	ProjectConfigCollectionMember_State_UndeployingFailed = "undeploying_failed"
	ProjectConfigCollectionMember_State_Validated         = "validated"
	ProjectConfigCollectionMember_State_Validating        = "validating"
	ProjectConfigCollectionMember_State_ValidatingFailed  = "validating_failed"
)

Constants associated with the ProjectConfigCollectionMember.State property. The state of the configuration.

View Source
const (
	ProjectConfigMetadataCodeRiskAnalyzerLogs_Status_Failed = "failed"
	ProjectConfigMetadataCodeRiskAnalyzerLogs_Status_Passed = "passed"
)

Constants associated with the ProjectConfigMetadataCodeRiskAnalyzerLogs.Status property. The status of the Code Risk Analyzer logs of the configuration.

View Source
const (
	ProjectConfigResponseDefinition_Type_SchematicsBlueprint = "schematics_blueprint"
	ProjectConfigResponseDefinition_Type_TerraformTemplate   = "terraform_template"
)

Constants associated with the ProjectConfigResponseDefinition.Type property. The type of a project configuration manual property.

View Source
const (
	ProjectConfigVersion_State_Approved          = "approved"
	ProjectConfigVersion_State_Deleted           = "deleted"
	ProjectConfigVersion_State_Deleting          = "deleting"
	ProjectConfigVersion_State_DeletingFailed    = "deleting_failed"
	ProjectConfigVersion_State_Deployed          = "deployed"
	ProjectConfigVersion_State_Deploying         = "deploying"
	ProjectConfigVersion_State_DeployingFailed   = "deploying_failed"
	ProjectConfigVersion_State_Discarded         = "discarded"
	ProjectConfigVersion_State_Draft             = "draft"
	ProjectConfigVersion_State_Superseded        = "superseded"
	ProjectConfigVersion_State_Undeploying       = "undeploying"
	ProjectConfigVersion_State_UndeployingFailed = "undeploying_failed"
	ProjectConfigVersion_State_Validated         = "validated"
	ProjectConfigVersion_State_Validating        = "validating"
	ProjectConfigVersion_State_ValidatingFailed  = "validating_failed"
)

Constants associated with the ProjectConfigVersion.State property. The state of the configuration.

View Source
const (
	ProjectConfigVersionSummary_State_Approved          = "approved"
	ProjectConfigVersionSummary_State_Deleted           = "deleted"
	ProjectConfigVersionSummary_State_Deleting          = "deleting"
	ProjectConfigVersionSummary_State_DeletingFailed    = "deleting_failed"
	ProjectConfigVersionSummary_State_Deployed          = "deployed"
	ProjectConfigVersionSummary_State_Deploying         = "deploying"
	ProjectConfigVersionSummary_State_DeployingFailed   = "deploying_failed"
	ProjectConfigVersionSummary_State_Discarded         = "discarded"
	ProjectConfigVersionSummary_State_Draft             = "draft"
	ProjectConfigVersionSummary_State_Superseded        = "superseded"
	ProjectConfigVersionSummary_State_Undeploying       = "undeploying"
	ProjectConfigVersionSummary_State_UndeployingFailed = "undeploying_failed"
	ProjectConfigVersionSummary_State_Validated         = "validated"
	ProjectConfigVersionSummary_State_Validating        = "validating"
	ProjectConfigVersionSummary_State_ValidatingFailed  = "validating_failed"
)

Constants associated with the ProjectConfigVersionSummary.State property. The state of the configuration.

View Source
const DefaultServiceName = "project"

DefaultServiceName is the default key used to find external configuration information.

View Source
const DefaultServiceURL = "https://projects.api.cloud.ibm.com"

DefaultServiceURL is the default URL to make service requests to.

Variables

This section is empty.

Functions

func GetServiceURLForRegion

func GetServiceURLForRegion(region string) (string, error)

GetServiceURLForRegion returns the service URL to be used for the specified region

func UnmarshalActionJobApplyMessagesSummary added in v0.0.95

func UnmarshalActionJobApplyMessagesSummary(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalActionJobApplyMessagesSummary unmarshals an instance of ActionJobApplyMessagesSummary from the specified map of raw messages.

func UnmarshalActionJobApplySummary added in v0.0.95

func UnmarshalActionJobApplySummary(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalActionJobApplySummary unmarshals an instance of ActionJobApplySummary from the specified map of raw messages.

func UnmarshalActionJobDestroyMessagesSummary added in v0.0.95

func UnmarshalActionJobDestroyMessagesSummary(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalActionJobDestroyMessagesSummary unmarshals an instance of ActionJobDestroyMessagesSummary from the specified map of raw messages.

func UnmarshalActionJobDestroySummary added in v0.0.95

func UnmarshalActionJobDestroySummary(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalActionJobDestroySummary unmarshals an instance of ActionJobDestroySummary from the specified map of raw messages.

func UnmarshalActionJobDestroySummaryResources added in v0.0.95

func UnmarshalActionJobDestroySummaryResources(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalActionJobDestroySummaryResources unmarshals an instance of ActionJobDestroySummaryResources from the specified map of raw messages.

func UnmarshalActionJobMessageSummary added in v0.0.95

func UnmarshalActionJobMessageSummary(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalActionJobMessageSummary unmarshals an instance of ActionJobMessageSummary from the specified map of raw messages.

func UnmarshalActionJobPlanMessagesSummary added in v0.0.95

func UnmarshalActionJobPlanMessagesSummary(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalActionJobPlanMessagesSummary unmarshals an instance of ActionJobPlanMessagesSummary from the specified map of raw messages.

func UnmarshalActionJobPlanSummary added in v0.0.95

func UnmarshalActionJobPlanSummary(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalActionJobPlanSummary unmarshals an instance of ActionJobPlanSummary from the specified map of raw messages.

func UnmarshalActionJobSummary added in v0.0.27

func UnmarshalActionJobSummary(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalActionJobSummary unmarshals an instance of ActionJobSummary from the specified map of raw messages.

func UnmarshalActionJobWithIdAndSummary added in v0.0.27

func UnmarshalActionJobWithIdAndSummary(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalActionJobWithIdAndSummary unmarshals an instance of ActionJobWithIdAndSummary from the specified map of raw messages.

func UnmarshalCodeRiskAnalyzerLogsSummary added in v0.0.97

func UnmarshalCodeRiskAnalyzerLogsSummary(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalCodeRiskAnalyzerLogsSummary unmarshals an instance of CodeRiskAnalyzerLogsSummary from the specified map of raw messages.

func UnmarshalCumulativeNeedsAttention

func UnmarshalCumulativeNeedsAttention(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalCumulativeNeedsAttention unmarshals an instance of CumulativeNeedsAttention from the specified map of raw messages.

func UnmarshalEnvironment added in v0.0.90

func UnmarshalEnvironment(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalEnvironment unmarshals an instance of Environment from the specified map of raw messages.

func UnmarshalEnvironmentDefinitionNameDescription added in v0.0.92

func UnmarshalEnvironmentDefinitionNameDescription(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalEnvironmentDefinitionNameDescription unmarshals an instance of EnvironmentDefinitionNameDescription from the specified map of raw messages.

func UnmarshalEnvironmentDefinitionProperties added in v0.0.90

func UnmarshalEnvironmentDefinitionProperties(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalEnvironmentDefinitionProperties unmarshals an instance of EnvironmentDefinitionProperties from the specified map of raw messages.

func UnmarshalEnvironmentDefinitionRequiredProperties added in v0.0.90

func UnmarshalEnvironmentDefinitionRequiredProperties(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalEnvironmentDefinitionRequiredProperties unmarshals an instance of EnvironmentDefinitionRequiredProperties from the specified map of raw messages.

func UnmarshalEnvironmentDeleteResponse added in v0.0.90

func UnmarshalEnvironmentDeleteResponse(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalEnvironmentDeleteResponse unmarshals an instance of EnvironmentDeleteResponse from the specified map of raw messages.

func UnmarshalEnvironmentListResponse added in v0.0.90

func UnmarshalEnvironmentListResponse(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalEnvironmentListResponse unmarshals an instance of EnvironmentListResponse from the specified map of raw messages.

func UnmarshalInputVariable

func UnmarshalInputVariable(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalInputVariable unmarshals an instance of InputVariable from the specified map of raw messages.

func UnmarshalLastActionWithSummary added in v0.0.27

func UnmarshalLastActionWithSummary(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalLastActionWithSummary unmarshals an instance of LastActionWithSummary from the specified map of raw messages.

func UnmarshalLastValidatedActionWithSummary added in v0.0.27

func UnmarshalLastValidatedActionWithSummary(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalLastValidatedActionWithSummary unmarshals an instance of LastValidatedActionWithSummary from the specified map of raw messages.

func UnmarshalOutputValue

func UnmarshalOutputValue(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalOutputValue unmarshals an instance of OutputValue from the specified map of raw messages.

func UnmarshalPaginationLink(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalPaginationLink unmarshals an instance of PaginationLink from the specified map of raw messages.

func UnmarshalPrePostActionJobWithIdAndSummary added in v0.0.90

func UnmarshalPrePostActionJobWithIdAndSummary(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalPrePostActionJobWithIdAndSummary unmarshals an instance of PrePostActionJobWithIdAndSummary from the specified map of raw messages.

func UnmarshalProject

func UnmarshalProject(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalProject unmarshals an instance of Project from the specified map of raw messages.

func UnmarshalProjectCollection

func UnmarshalProjectCollection(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalProjectCollection unmarshals an instance of ProjectCollection from the specified map of raw messages.

func UnmarshalProjectCollectionMemberWithMetadata

func UnmarshalProjectCollectionMemberWithMetadata(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalProjectCollectionMemberWithMetadata unmarshals an instance of ProjectCollectionMemberWithMetadata from the specified map of raw messages.

func UnmarshalProjectComplianceProfile added in v0.0.27

func UnmarshalProjectComplianceProfile(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalProjectComplianceProfile unmarshals an instance of ProjectComplianceProfile from the specified map of raw messages.

func UnmarshalProjectConfig

func UnmarshalProjectConfig(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalProjectConfig unmarshals an instance of ProjectConfig from the specified map of raw messages.

func UnmarshalProjectConfigAuth added in v0.0.11

func UnmarshalProjectConfigAuth(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalProjectConfigAuth unmarshals an instance of ProjectConfigAuth from the specified map of raw messages.

func UnmarshalProjectConfigCollection

func UnmarshalProjectConfigCollection(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalProjectConfigCollection unmarshals an instance of ProjectConfigCollection from the specified map of raw messages.

func UnmarshalProjectConfigCollectionMember added in v0.0.16

func UnmarshalProjectConfigCollectionMember(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalProjectConfigCollectionMember unmarshals an instance of ProjectConfigCollectionMember from the specified map of raw messages.

func UnmarshalProjectConfigDefinitionNameDescription added in v0.0.27

func UnmarshalProjectConfigDefinitionNameDescription(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalProjectConfigDefinitionNameDescription unmarshals an instance of ProjectConfigDefinitionNameDescription from the specified map of raw messages.

func UnmarshalProjectConfigDelete

func UnmarshalProjectConfigDelete(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalProjectConfigDelete unmarshals an instance of ProjectConfigDelete from the specified map of raw messages.

func UnmarshalProjectConfigMetadataCodeRiskAnalyzerLogs added in v0.0.97

func UnmarshalProjectConfigMetadataCodeRiskAnalyzerLogs(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalProjectConfigMetadataCodeRiskAnalyzerLogs unmarshals an instance of ProjectConfigMetadataCodeRiskAnalyzerLogs from the specified map of raw messages.

func UnmarshalProjectConfigMetadataCostEstimate added in v0.0.14

func UnmarshalProjectConfigMetadataCostEstimate(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalProjectConfigMetadataCostEstimate unmarshals an instance of ProjectConfigMetadataCostEstimate from the specified map of raw messages.

func UnmarshalProjectConfigMetadataLastApproved added in v0.0.16

func UnmarshalProjectConfigMetadataLastApproved(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalProjectConfigMetadataLastApproved unmarshals an instance of ProjectConfigMetadataLastApproved from the specified map of raw messages.

func UnmarshalProjectConfigPrototype

func UnmarshalProjectConfigPrototype(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalProjectConfigPrototype unmarshals an instance of ProjectConfigPrototype from the specified map of raw messages.

func UnmarshalProjectConfigPrototypeDefinitionBlock added in v0.0.27

func UnmarshalProjectConfigPrototypeDefinitionBlock(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalProjectConfigPrototypeDefinitionBlock unmarshals an instance of ProjectConfigPrototypeDefinitionBlock from the specified map of raw messages.

func UnmarshalProjectConfigPrototypePatchDefinitionBlock added in v0.0.27

func UnmarshalProjectConfigPrototypePatchDefinitionBlock(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalProjectConfigPrototypePatchDefinitionBlock unmarshals an instance of ProjectConfigPrototypePatchDefinitionBlock from the specified map of raw messages.

func UnmarshalProjectConfigResource added in v0.0.18

func UnmarshalProjectConfigResource(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalProjectConfigResource unmarshals an instance of ProjectConfigResource from the specified map of raw messages.

func UnmarshalProjectConfigResourceCollection added in v0.0.18

func UnmarshalProjectConfigResourceCollection(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalProjectConfigResourceCollection unmarshals an instance of ProjectConfigResourceCollection from the specified map of raw messages.

func UnmarshalProjectConfigResponseDefinition added in v0.0.27

func UnmarshalProjectConfigResponseDefinition(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalProjectConfigResponseDefinition unmarshals an instance of ProjectConfigResponseDefinition from the specified map of raw messages.

func UnmarshalProjectConfigSetting added in v0.0.27

func UnmarshalProjectConfigSetting(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalProjectConfigSetting unmarshals an instance of ProjectConfigSetting from the specified map of raw messages.

func UnmarshalProjectConfigVersion added in v0.0.92

func UnmarshalProjectConfigVersion(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalProjectConfigVersion unmarshals an instance of ProjectConfigVersion from the specified map of raw messages.

func UnmarshalProjectConfigVersionSummary added in v0.0.27

func UnmarshalProjectConfigVersionSummary(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalProjectConfigVersionSummary unmarshals an instance of ProjectConfigVersionSummary from the specified map of raw messages.

func UnmarshalProjectConfigVersionSummaryCollection added in v0.0.27

func UnmarshalProjectConfigVersionSummaryCollection(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalProjectConfigVersionSummaryCollection unmarshals an instance of ProjectConfigVersionSummaryCollection from the specified map of raw messages.

func UnmarshalProjectDefinitionProperties added in v0.0.27

func UnmarshalProjectDefinitionProperties(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalProjectDefinitionProperties unmarshals an instance of ProjectDefinitionProperties from the specified map of raw messages.

func UnmarshalProjectDefinitionReference added in v0.0.96

func UnmarshalProjectDefinitionReference(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalProjectDefinitionReference unmarshals an instance of ProjectDefinitionReference from the specified map of raw messages.

func UnmarshalProjectEnvironmentCollectionMember added in v0.0.92

func UnmarshalProjectEnvironmentCollectionMember(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalProjectEnvironmentCollectionMember unmarshals an instance of ProjectEnvironmentCollectionMember from the specified map of raw messages.

func UnmarshalProjectPrototypeDefinition added in v0.0.27

func UnmarshalProjectPrototypeDefinition(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalProjectPrototypeDefinition unmarshals an instance of ProjectPrototypeDefinition from the specified map of raw messages.

func UnmarshalProjectPrototypePatchDefinitionBlock added in v0.0.27

func UnmarshalProjectPrototypePatchDefinitionBlock(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalProjectPrototypePatchDefinitionBlock unmarshals an instance of ProjectPrototypePatchDefinitionBlock from the specified map of raw messages.

func UnmarshalProjectReference added in v0.0.96

func UnmarshalProjectReference(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalProjectReference unmarshals an instance of ProjectReference from the specified map of raw messages.

func UnmarshalSchematicsWorkspace added in v0.0.90

func UnmarshalSchematicsWorkspace(m map[string]json.RawMessage, result interface{}) (err error)

UnmarshalSchematicsWorkspace unmarshals an instance of SchematicsWorkspace from the specified map of raw messages.

Types

type ActionJobApplyMessagesSummary added in v0.0.95

type ActionJobApplyMessagesSummary struct {
	// The collection of error messages.
	ErrorMessages []string `json:"error_messages,omitempty"`

	// The collection of success messages.
	SucessMessage []string `json:"sucess_message,omitempty"`
}

ActionJobApplyMessagesSummary : The messages of apply jobs on the configuration.

type ActionJobApplySummary added in v0.0.95

type ActionJobApplySummary struct {
	// The number of applied resources.
	Success *int64 `json:"success,omitempty"`

	// The number of failed resources.
	Failed *int64 `json:"failed,omitempty"`

	// The collection of successfully applied resources.
	SuccessResources []string `json:"success_resources,omitempty"`

	// The collection of failed applied resources.
	FailedResources []string `json:"failed_resources,omitempty"`
}

ActionJobApplySummary : The summary of the apply jobs on the configuration.

type ActionJobDestroyMessagesSummary added in v0.0.95

type ActionJobDestroyMessagesSummary struct {
	// The collection of error messages.
	ErrorMessages []string `json:"error_messages,omitempty"`
}

ActionJobDestroyMessagesSummary : The messages of destroy jobs on the configuration.

type ActionJobDestroySummary added in v0.0.95

type ActionJobDestroySummary struct {
	// The number of destroyed resources.
	Success *int64 `json:"success,omitempty"`

	// The number of failed resources.
	Failed *int64 `json:"failed,omitempty"`

	// The number of tainted resources.
	Tainted *int64 `json:"tainted,omitempty"`

	// The destroy resources results from the job.
	Resources *ActionJobDestroySummaryResources `json:"resources,omitempty"`
}

ActionJobDestroySummary : The summary of the destroy jobs on the configuration.

type ActionJobDestroySummaryResources added in v0.0.95

type ActionJobDestroySummaryResources struct {
	// The collection of destroyed resources.
	Success []string `json:"success,omitempty"`

	// The collection of failed resources.
	Failed []string `json:"failed,omitempty"`

	// The collection of tainted resources.
	Tainted []string `json:"tainted,omitempty"`
}

ActionJobDestroySummaryResources : The destroy resources results from the job.

type ActionJobMessageSummary added in v0.0.95

type ActionJobMessageSummary struct {
	// The number of info messages.
	Info *int64 `json:"info,omitempty"`

	// The number of debug messages.
	Debug *int64 `json:"debug,omitempty"`

	// The number of error messages.
	Error *int64 `json:"error,omitempty"`
}

ActionJobMessageSummary : The message summaries of jobs on the configuration.

type ActionJobPlanMessagesSummary added in v0.0.95

type ActionJobPlanMessagesSummary struct {
	// The collection of error messages.
	ErrorMessages []string `json:"error_messages,omitempty"`

	// The collection of success messages.
	SucessMessage []string `json:"sucess_message,omitempty"`

	// The collection of update messages.
	UpdateMessage []string `json:"update_message,omitempty"`

	// The collection of destroy messages.
	DestroyMessage []string `json:"destroy_message,omitempty"`
}

ActionJobPlanMessagesSummary : The plan messages on the configuration.

type ActionJobPlanSummary added in v0.0.95

type ActionJobPlanSummary struct {
	// The number of resources to be added.
	Add *int64 `json:"add,omitempty"`

	// The number of resources that failed during the plan job.
	Failed *int64 `json:"failed,omitempty"`

	// The number of resources to be updated.
	Update *int64 `json:"update,omitempty"`

	// The number of resources to be destroyed.
	Destroy *int64 `json:"destroy,omitempty"`

	// The collection of planned added resources.
	AddResources []string `json:"add_resources,omitempty"`

	// The collection of failed planned resources.
	FailedResources []string `json:"failed_resources,omitempty"`

	// The collection of planned updated resources.
	UpdatedResources []string `json:"updated_resources,omitempty"`

	// The collection of planned destroy resources.
	DestroyResources []string `json:"destroy_resources,omitempty"`
}

ActionJobPlanSummary : The summary of the plan jobs on the configuration.

type ActionJobSummary added in v0.0.27

type ActionJobSummary struct {
	// The summary of the plan jobs on the configuration.
	PlanSummary *ActionJobPlanSummary `json:"plan_summary" validate:"required"`

	// The summary of the apply jobs on the configuration.
	ApplySummary *ActionJobApplySummary `json:"apply_summary" validate:"required"`

	// The summary of the destroy jobs on the configuration.
	DestroySummary *ActionJobDestroySummary `json:"destroy_summary" validate:"required"`

	// The message summaries of jobs on the configuration.
	MessageSummary *ActionJobMessageSummary `json:"message_summary" validate:"required"`

	// The plan messages on the configuration.
	PlanMessages *ActionJobPlanMessagesSummary `json:"plan_messages" validate:"required"`

	// The messages of apply jobs on the configuration.
	ApplyMessages *ActionJobApplyMessagesSummary `json:"apply_messages" validate:"required"`

	// The messages of destroy jobs on the configuration.
	DestroyMessages *ActionJobDestroyMessagesSummary `json:"destroy_messages" validate:"required"`
}

ActionJobSummary : The summaries of jobs that were performed on the configuration.

type ActionJobWithIdAndSummary added in v0.0.27

type ActionJobWithIdAndSummary struct {
	// The unique ID.
	ID *string `json:"id" validate:"required"`

	// The summaries of jobs that were performed on the configuration.
	Summary *ActionJobSummary `json:"summary" validate:"required"`
}

ActionJobWithIdAndSummary : A brief summary of an action.

type ApproveOptions

type ApproveOptions struct {
	// The unique project ID.
	ProjectID *string `json:"project_id" validate:"required,ne="`

	// The unique config ID.
	ID *string `json:"id" validate:"required,ne="`

	// Notes on the project draft action. If this is a forced approve on the draft configuration, a non-empty comment is
	// required.
	Comment *string `json:"comment,omitempty"`

	// Allows users to set headers on API requests
	Headers map[string]string
}

ApproveOptions : The Approve options.

func (*ApproveOptions) SetComment

func (_options *ApproveOptions) SetComment(comment string) *ApproveOptions

SetComment : Allow user to set Comment

func (*ApproveOptions) SetHeaders

func (options *ApproveOptions) SetHeaders(param map[string]string) *ApproveOptions

SetHeaders : Allow user to set Headers

func (*ApproveOptions) SetID

func (_options *ApproveOptions) SetID(id string) *ApproveOptions

SetID : Allow user to set ID

func (*ApproveOptions) SetProjectID added in v0.0.8

func (_options *ApproveOptions) SetProjectID(projectID string) *ApproveOptions

SetProjectID : Allow user to set ProjectID

type CodeRiskAnalyzerLogsSummary added in v0.0.97

type CodeRiskAnalyzerLogsSummary struct {
	// The total number of Code Risk Analyzer rules that were applied in the scan.
	Total *int64 `json:"total,omitempty"`

	// The number of Code Risk Analyzer rules that passed in the scan.
	Passed *int64 `json:"passed,omitempty"`

	// The number of Code Risk Analyzer rules that failed in the scan.
	Failed *int64 `json:"failed,omitempty"`

	// The number of Code Risk Analyzer rules that were skipped in the scan.
	Skipped *int64 `json:"skipped,omitempty"`
}

CodeRiskAnalyzerLogsSummary : The Code Risk Analyzer logs summary of the configuration.

type CreateConfigOptions

type CreateConfigOptions struct {
	// The unique project ID.
	ProjectID *string `json:"project_id" validate:"required,ne="`

	// The name and description of a project configuration.
	Definition *ProjectConfigPrototypeDefinitionBlock `json:"definition" validate:"required"`

	// A schematics workspace associated to a project configuration.
	Schematics *SchematicsWorkspace `json:"schematics,omitempty"`

	// Allows users to set headers on API requests
	Headers map[string]string
}

CreateConfigOptions : The CreateConfig options.

func (*CreateConfigOptions) SetDefinition added in v0.0.27

SetDefinition : Allow user to set Definition

func (*CreateConfigOptions) SetHeaders

func (options *CreateConfigOptions) SetHeaders(param map[string]string) *CreateConfigOptions

SetHeaders : Allow user to set Headers

func (*CreateConfigOptions) SetProjectID added in v0.0.8

func (_options *CreateConfigOptions) SetProjectID(projectID string) *CreateConfigOptions

SetProjectID : Allow user to set ProjectID

func (*CreateConfigOptions) SetSchematics added in v0.0.90

func (_options *CreateConfigOptions) SetSchematics(schematics *SchematicsWorkspace) *CreateConfigOptions

SetSchematics : Allow user to set Schematics

type CreateProjectEnvironmentOptions added in v0.0.90

type CreateProjectEnvironmentOptions struct {
	// The unique project ID.
	ProjectID *string `json:"project_id" validate:"required,ne="`

	// The environment definition.
	Definition *EnvironmentDefinitionRequiredProperties `json:"definition" validate:"required"`

	// Allows users to set headers on API requests
	Headers map[string]string
}

CreateProjectEnvironmentOptions : The CreateProjectEnvironment options.

func (*CreateProjectEnvironmentOptions) SetDefinition added in v0.0.90

SetDefinition : Allow user to set Definition

func (*CreateProjectEnvironmentOptions) SetHeaders added in v0.0.90

SetHeaders : Allow user to set Headers

func (*CreateProjectEnvironmentOptions) SetProjectID added in v0.0.90

func (_options *CreateProjectEnvironmentOptions) SetProjectID(projectID string) *CreateProjectEnvironmentOptions

SetProjectID : Allow user to set ProjectID

type CreateProjectOptions

type CreateProjectOptions struct {
	// The definition of the project.
	Definition *ProjectPrototypeDefinition `json:"definition" validate:"required"`

	// The IBM Cloud location where a resource is deployed.
	Location *string `json:"location" validate:"required"`

	// The resource group where the project's data and tools are created.
	ResourceGroup *string `json:"resource_group" validate:"required"`

	// The project configurations. These configurations are only included in the response of creating a project if a
	// configs array is specified in the request payload.
	Configs []ProjectConfigPrototype `json:"configs,omitempty"`

	// Allows users to set headers on API requests
	Headers map[string]string
}

CreateProjectOptions : The CreateProject options.

func (*CreateProjectOptions) SetConfigs

func (_options *CreateProjectOptions) SetConfigs(configs []ProjectConfigPrototype) *CreateProjectOptions

SetConfigs : Allow user to set Configs

func (*CreateProjectOptions) SetDefinition added in v0.0.27

func (_options *CreateProjectOptions) SetDefinition(definition *ProjectPrototypeDefinition) *CreateProjectOptions

SetDefinition : Allow user to set Definition

func (*CreateProjectOptions) SetHeaders

func (options *CreateProjectOptions) SetHeaders(param map[string]string) *CreateProjectOptions

SetHeaders : Allow user to set Headers

func (*CreateProjectOptions) SetLocation

func (_options *CreateProjectOptions) SetLocation(location string) *CreateProjectOptions

SetLocation : Allow user to set Location

func (*CreateProjectOptions) SetResourceGroup

func (_options *CreateProjectOptions) SetResourceGroup(resourceGroup string) *CreateProjectOptions

SetResourceGroup : Allow user to set ResourceGroup

type CumulativeNeedsAttention

type CumulativeNeedsAttention struct {
	// The event name.
	Event *string `json:"event,omitempty"`

	// A unique ID for that individual event.
	EventID *string `json:"event_id,omitempty"`

	// A unique ID for the configuration.
	ConfigID *string `json:"config_id,omitempty"`

	// The version number of the configuration.
	ConfigVersion *int64 `json:"config_version,omitempty"`
}

CumulativeNeedsAttention : CumulativeNeedsAttention struct

type DeleteConfigOptions

type DeleteConfigOptions struct {
	// The unique project ID.
	ProjectID *string `json:"project_id" validate:"required,ne="`

	// The unique config ID.
	ID *string `json:"id" validate:"required,ne="`

	// Allows users to set headers on API requests
	Headers map[string]string
}

DeleteConfigOptions : The DeleteConfig options.

func (*DeleteConfigOptions) SetHeaders

func (options *DeleteConfigOptions) SetHeaders(param map[string]string) *DeleteConfigOptions

SetHeaders : Allow user to set Headers

func (*DeleteConfigOptions) SetID

func (_options *DeleteConfigOptions) SetID(id string) *DeleteConfigOptions

SetID : Allow user to set ID

func (*DeleteConfigOptions) SetProjectID added in v0.0.8

func (_options *DeleteConfigOptions) SetProjectID(projectID string) *DeleteConfigOptions

SetProjectID : Allow user to set ProjectID

type DeleteConfigVersionOptions added in v0.0.27

type DeleteConfigVersionOptions struct {
	// The unique project ID.
	ProjectID *string `json:"project_id" validate:"required,ne="`

	// The unique config ID.
	ID *string `json:"id" validate:"required,ne="`

	// The configuration version.
	Version *int64 `json:"version" validate:"required"`

	// Allows users to set headers on API requests
	Headers map[string]string
}

DeleteConfigVersionOptions : The DeleteConfigVersion options.

func (*DeleteConfigVersionOptions) SetHeaders added in v0.0.27

func (options *DeleteConfigVersionOptions) SetHeaders(param map[string]string) *DeleteConfigVersionOptions

SetHeaders : Allow user to set Headers

func (*DeleteConfigVersionOptions) SetID added in v0.0.27

SetID : Allow user to set ID

func (*DeleteConfigVersionOptions) SetProjectID added in v0.0.27

func (_options *DeleteConfigVersionOptions) SetProjectID(projectID string) *DeleteConfigVersionOptions

SetProjectID : Allow user to set ProjectID

func (*DeleteConfigVersionOptions) SetVersion added in v0.0.27

func (_options *DeleteConfigVersionOptions) SetVersion(version int64) *DeleteConfigVersionOptions

SetVersion : Allow user to set Version

type DeleteProjectEnvironmentOptions added in v0.0.90

type DeleteProjectEnvironmentOptions struct {
	// The unique project ID.
	ProjectID *string `json:"project_id" validate:"required,ne="`

	// The environment ID.
	ID *string `json:"id" validate:"required,ne="`

	// Allows users to set headers on API requests
	Headers map[string]string
}

DeleteProjectEnvironmentOptions : The DeleteProjectEnvironment options.

func (*DeleteProjectEnvironmentOptions) SetHeaders added in v0.0.90

SetHeaders : Allow user to set Headers

func (*DeleteProjectEnvironmentOptions) SetID added in v0.0.90

SetID : Allow user to set ID

func (*DeleteProjectEnvironmentOptions) SetProjectID added in v0.0.90

func (_options *DeleteProjectEnvironmentOptions) SetProjectID(projectID string) *DeleteProjectEnvironmentOptions

SetProjectID : Allow user to set ProjectID

type DeleteProjectOptions

type DeleteProjectOptions struct {
	// The unique project ID.
	ID *string `json:"id" validate:"required,ne="`

	// Allows users to set headers on API requests
	Headers map[string]string
}

DeleteProjectOptions : The DeleteProject options.

func (*DeleteProjectOptions) SetHeaders

func (options *DeleteProjectOptions) SetHeaders(param map[string]string) *DeleteProjectOptions

SetHeaders : Allow user to set Headers

func (*DeleteProjectOptions) SetID

func (_options *DeleteProjectOptions) SetID(id string) *DeleteProjectOptions

SetID : Allow user to set ID

type DeployConfigOptions added in v0.0.27

type DeployConfigOptions struct {
	// The unique project ID.
	ProjectID *string `json:"project_id" validate:"required,ne="`

	// The unique config ID.
	ID *string `json:"id" validate:"required,ne="`

	// Allows users to set headers on API requests
	Headers map[string]string
}

DeployConfigOptions : The DeployConfig options.

func (*DeployConfigOptions) SetHeaders added in v0.0.27

func (options *DeployConfigOptions) SetHeaders(param map[string]string) *DeployConfigOptions

SetHeaders : Allow user to set Headers

func (*DeployConfigOptions) SetID added in v0.0.27

func (_options *DeployConfigOptions) SetID(id string) *DeployConfigOptions

SetID : Allow user to set ID

func (*DeployConfigOptions) SetProjectID added in v0.0.27

func (_options *DeployConfigOptions) SetProjectID(projectID string) *DeployConfigOptions

SetProjectID : Allow user to set ProjectID

type Environment added in v0.0.90

type Environment struct {
	// The environment id as a friendly name.
	ID *string `json:"id" validate:"required"`

	// The project referenced by this resource.
	Project *ProjectReference `json:"project" validate:"required"`

	// A date and time value in the format YYYY-MM-DDTHH:mm:ssZ or YYYY-MM-DDTHH:mm:ss.sssZ, matching the date and time
	// format as specified by RFC 3339.
	CreatedAt *strfmt.DateTime `json:"created_at" validate:"required"`

	// The target account ID derived from the authentication block values.
	TargetAccount *string `json:"target_account,omitempty"`

	// A date and time value in the format YYYY-MM-DDTHH:mm:ssZ or YYYY-MM-DDTHH:mm:ss.sssZ, matching the date and time
	// format as specified by RFC 3339.
	ModifiedAt *strfmt.DateTime `json:"modified_at" validate:"required"`

	// The environment definition.
	Definition *EnvironmentDefinitionRequiredProperties `json:"definition" validate:"required"`
}

Environment : The definition of a project environment.

type EnvironmentDefinitionNameDescription added in v0.0.92

type EnvironmentDefinitionNameDescription struct {
	// The name of the environment.
	Name *string `json:"name,omitempty"`

	// The description of the environment.
	Description *string `json:"description,omitempty"`
}

EnvironmentDefinitionNameDescription : The environment definition used in the project collection.

type EnvironmentDefinitionProperties added in v0.0.90

type EnvironmentDefinitionProperties struct {
	// The name of the environment.
	Name *string `json:"name,omitempty"`

	// The description of the environment.
	Description *string `json:"description,omitempty"`

	// The authorization details. You can authorize by using a trusted profile or an API key in Secrets Manager.
	Authorizations *ProjectConfigAuth `json:"authorizations,omitempty"`

	// The input variables for configuration definition and environment.
	Inputs *InputVariable `json:"inputs,omitempty"`

	// The profile required for compliance.
	ComplianceProfile *ProjectComplianceProfile `json:"compliance_profile,omitempty"`
}

EnvironmentDefinitionProperties : The environment definition used for updates.

type EnvironmentDefinitionRequiredProperties added in v0.0.90

type EnvironmentDefinitionRequiredProperties struct {
	// The name of the environment.
	Name *string `json:"name" validate:"required"`

	// The description of the environment.
	Description *string `json:"description,omitempty"`

	// The authorization details. You can authorize by using a trusted profile or an API key in Secrets Manager.
	Authorizations *ProjectConfigAuth `json:"authorizations,omitempty"`

	// The input variables for configuration definition and environment.
	Inputs *InputVariable `json:"inputs,omitempty"`

	// The profile required for compliance.
	ComplianceProfile *ProjectComplianceProfile `json:"compliance_profile,omitempty"`
}

EnvironmentDefinitionRequiredProperties : The environment definition.

type EnvironmentDeleteResponse added in v0.0.90

type EnvironmentDeleteResponse struct {
	// The environment id as a friendly name.
	ID *string `json:"id" validate:"required"`
}

EnvironmentDeleteResponse : The delete environment response.

type EnvironmentListResponse added in v0.0.90

type EnvironmentListResponse struct {
	// The environments.
	Environments []Environment `json:"environments,omitempty"`
}

EnvironmentListResponse : The list environment response.

type ForceApproveOptions

type ForceApproveOptions struct {
	// The unique project ID.
	ProjectID *string `json:"project_id" validate:"required,ne="`

	// The unique config ID.
	ID *string `json:"id" validate:"required,ne="`

	// Notes on the project draft action. If this is a forced approve on the draft configuration, a non-empty comment is
	// required.
	Comment *string `json:"comment,omitempty"`

	// Allows users to set headers on API requests
	Headers map[string]string
}

ForceApproveOptions : The ForceApprove options.

func (*ForceApproveOptions) SetComment

func (_options *ForceApproveOptions) SetComment(comment string) *ForceApproveOptions

SetComment : Allow user to set Comment

func (*ForceApproveOptions) SetHeaders

func (options *ForceApproveOptions) SetHeaders(param map[string]string) *ForceApproveOptions

SetHeaders : Allow user to set Headers

func (*ForceApproveOptions) SetID

func (_options *ForceApproveOptions) SetID(id string) *ForceApproveOptions

SetID : Allow user to set ID

func (*ForceApproveOptions) SetProjectID added in v0.0.8

func (_options *ForceApproveOptions) SetProjectID(projectID string) *ForceApproveOptions

SetProjectID : Allow user to set ProjectID

type GetConfigOptions

type GetConfigOptions struct {
	// The unique project ID.
	ProjectID *string `json:"project_id" validate:"required,ne="`

	// The unique config ID.
	ID *string `json:"id" validate:"required,ne="`

	// Allows users to set headers on API requests
	Headers map[string]string
}

GetConfigOptions : The GetConfig options.

func (*GetConfigOptions) SetHeaders

func (options *GetConfigOptions) SetHeaders(param map[string]string) *GetConfigOptions

SetHeaders : Allow user to set Headers

func (*GetConfigOptions) SetID

func (_options *GetConfigOptions) SetID(id string) *GetConfigOptions

SetID : Allow user to set ID

func (*GetConfigOptions) SetProjectID added in v0.0.8

func (_options *GetConfigOptions) SetProjectID(projectID string) *GetConfigOptions

SetProjectID : Allow user to set ProjectID

type GetConfigVersionOptions added in v0.0.27

type GetConfigVersionOptions struct {
	// The unique project ID.
	ProjectID *string `json:"project_id" validate:"required,ne="`

	// The unique config ID.
	ID *string `json:"id" validate:"required,ne="`

	// The configuration version.
	Version *int64 `json:"version" validate:"required"`

	// Allows users to set headers on API requests
	Headers map[string]string
}

GetConfigVersionOptions : The GetConfigVersion options.

func (*GetConfigVersionOptions) SetHeaders added in v0.0.27

func (options *GetConfigVersionOptions) SetHeaders(param map[string]string) *GetConfigVersionOptions

SetHeaders : Allow user to set Headers

func (*GetConfigVersionOptions) SetID added in v0.0.27

SetID : Allow user to set ID

func (*GetConfigVersionOptions) SetProjectID added in v0.0.27

func (_options *GetConfigVersionOptions) SetProjectID(projectID string) *GetConfigVersionOptions

SetProjectID : Allow user to set ProjectID

func (*GetConfigVersionOptions) SetVersion added in v0.0.27

func (_options *GetConfigVersionOptions) SetVersion(version int64) *GetConfigVersionOptions

SetVersion : Allow user to set Version

type GetProjectEnvironmentOptions added in v0.0.90

type GetProjectEnvironmentOptions struct {
	// The unique project ID.
	ProjectID *string `json:"project_id" validate:"required,ne="`

	// The environment ID.
	ID *string `json:"id" validate:"required,ne="`

	// Allows users to set headers on API requests
	Headers map[string]string
}

GetProjectEnvironmentOptions : The GetProjectEnvironment options.

func (*GetProjectEnvironmentOptions) SetHeaders added in v0.0.90

SetHeaders : Allow user to set Headers

func (*GetProjectEnvironmentOptions) SetID added in v0.0.90

SetID : Allow user to set ID

func (*GetProjectEnvironmentOptions) SetProjectID added in v0.0.90

func (_options *GetProjectEnvironmentOptions) SetProjectID(projectID string) *GetProjectEnvironmentOptions

SetProjectID : Allow user to set ProjectID

type GetProjectOptions

type GetProjectOptions struct {
	// The unique project ID.
	ID *string `json:"id" validate:"required,ne="`

	// Allows users to set headers on API requests
	Headers map[string]string
}

GetProjectOptions : The GetProject options.

func (*GetProjectOptions) SetHeaders

func (options *GetProjectOptions) SetHeaders(param map[string]string) *GetProjectOptions

SetHeaders : Allow user to set Headers

func (*GetProjectOptions) SetID

func (_options *GetProjectOptions) SetID(id string) *GetProjectOptions

SetID : Allow user to set ID

type InputVariable

type InputVariable struct {
	// contains filtered or unexported fields
}

InputVariable : The input variables for configuration definition and environment.

func (*InputVariable) GetProperties added in v0.0.27

func (o *InputVariable) GetProperties() map[string]interface{}

GetProperties allows the user to retrieve the map of arbitrary properties from an instance of InputVariable

func (*InputVariable) GetProperty added in v0.0.27

func (o *InputVariable) GetProperty(key string) interface{}

GetProperty allows the user to retrieve an arbitrary property from an instance of InputVariable

func (*InputVariable) MarshalJSON added in v0.0.27

func (o *InputVariable) MarshalJSON() (buffer []byte, err error)

MarshalJSON performs custom serialization for instances of InputVariable

func (*InputVariable) SetProperties added in v0.0.27

func (o *InputVariable) SetProperties(m map[string]interface{})

SetProperties allows the user to set a map of arbitrary properties on an instance of InputVariable

func (*InputVariable) SetProperty added in v0.0.27

func (o *InputVariable) SetProperty(key string, value interface{})

SetProperty allows the user to set an arbitrary property on an instance of InputVariable

type LastActionWithSummary added in v0.0.27

type LastActionWithSummary struct {
	// A URL.
	Href *string `json:"href" validate:"required"`

	// The result of the last action.
	Result *string `json:"result,omitempty"`

	// A brief summary of a pre/post action.
	PreJob *PrePostActionJobWithIdAndSummary `json:"pre_job,omitempty"`

	// A brief summary of a pre/post action.
	PostJob *PrePostActionJobWithIdAndSummary `json:"post_job,omitempty"`

	// A brief summary of an action.
	Job *ActionJobWithIdAndSummary `json:"job,omitempty"`
}

LastActionWithSummary : The action job performed on the project configuration.

type LastValidatedActionWithSummary added in v0.0.27

type LastValidatedActionWithSummary struct {
	// A URL.
	Href *string `json:"href" validate:"required"`

	// The result of the last action.
	Result *string `json:"result,omitempty"`

	// A brief summary of a pre/post action.
	PreJob *PrePostActionJobWithIdAndSummary `json:"pre_job,omitempty"`

	// A brief summary of a pre/post action.
	PostJob *PrePostActionJobWithIdAndSummary `json:"post_job,omitempty"`

	// A brief summary of an action.
	Job *ActionJobWithIdAndSummary `json:"job,omitempty"`

	// The cost estimate of the configuration.
	// It only exists after the first configuration validation.
	CostEstimate *ProjectConfigMetadataCostEstimate `json:"cost_estimate,omitempty"`

	// The Code Risk Analyzer logs of the configuration.
	CraLogs *ProjectConfigMetadataCodeRiskAnalyzerLogs `json:"cra_logs,omitempty"`
}

LastValidatedActionWithSummary : The action job performed on the project configuration.

type ListConfigResourcesOptions added in v0.0.18

type ListConfigResourcesOptions struct {
	// The unique project ID.
	ProjectID *string `json:"project_id" validate:"required,ne="`

	// The unique config ID.
	ID *string `json:"id" validate:"required,ne="`

	// Allows users to set headers on API requests
	Headers map[string]string
}

ListConfigResourcesOptions : The ListConfigResources options.

func (*ListConfigResourcesOptions) SetHeaders added in v0.0.18

func (options *ListConfigResourcesOptions) SetHeaders(param map[string]string) *ListConfigResourcesOptions

SetHeaders : Allow user to set Headers

func (*ListConfigResourcesOptions) SetID added in v0.0.18

SetID : Allow user to set ID

func (*ListConfigResourcesOptions) SetProjectID added in v0.0.18

func (_options *ListConfigResourcesOptions) SetProjectID(projectID string) *ListConfigResourcesOptions

SetProjectID : Allow user to set ProjectID

type ListConfigVersionsOptions added in v0.0.27

type ListConfigVersionsOptions struct {
	// The unique project ID.
	ProjectID *string `json:"project_id" validate:"required,ne="`

	// The unique config ID.
	ID *string `json:"id" validate:"required,ne="`

	// Allows users to set headers on API requests
	Headers map[string]string
}

ListConfigVersionsOptions : The ListConfigVersions options.

func (*ListConfigVersionsOptions) SetHeaders added in v0.0.27

func (options *ListConfigVersionsOptions) SetHeaders(param map[string]string) *ListConfigVersionsOptions

SetHeaders : Allow user to set Headers

func (*ListConfigVersionsOptions) SetID added in v0.0.27

SetID : Allow user to set ID

func (*ListConfigVersionsOptions) SetProjectID added in v0.0.27

func (_options *ListConfigVersionsOptions) SetProjectID(projectID string) *ListConfigVersionsOptions

SetProjectID : Allow user to set ProjectID

type ListConfigsOptions

type ListConfigsOptions struct {
	// The unique project ID.
	ProjectID *string `json:"project_id" validate:"required,ne="`

	// Allows users to set headers on API requests
	Headers map[string]string
}

ListConfigsOptions : The ListConfigs options.

func (*ListConfigsOptions) SetHeaders

func (options *ListConfigsOptions) SetHeaders(param map[string]string) *ListConfigsOptions

SetHeaders : Allow user to set Headers

func (*ListConfigsOptions) SetProjectID

func (_options *ListConfigsOptions) SetProjectID(projectID string) *ListConfigsOptions

SetProjectID : Allow user to set ProjectID

type ListProjectEnvironmentsOptions added in v0.0.90

type ListProjectEnvironmentsOptions struct {
	// The unique project ID.
	ProjectID *string `json:"project_id" validate:"required,ne="`

	// Allows users to set headers on API requests
	Headers map[string]string
}

ListProjectEnvironmentsOptions : The ListProjectEnvironments options.

func (*ListProjectEnvironmentsOptions) SetHeaders added in v0.0.90

SetHeaders : Allow user to set Headers

func (*ListProjectEnvironmentsOptions) SetProjectID added in v0.0.90

func (_options *ListProjectEnvironmentsOptions) SetProjectID(projectID string) *ListProjectEnvironmentsOptions

SetProjectID : Allow user to set ProjectID

type ListProjectsOptions

type ListProjectsOptions struct {
	// Marks the last entry that is returned on the page. The server uses this parameter to determine the first entry that
	// is returned on the next page. If this parameter is not specified, the logical first page is returned.
	Start *string `json:"start,omitempty"`

	// Determine the maximum number of resources to return. The number of resources that are returned is the same, with the
	// exception of the last page.
	Limit *int64 `json:"limit,omitempty"`

	// Allows users to set headers on API requests
	Headers map[string]string
}

ListProjectsOptions : The ListProjects options.

func (*ListProjectsOptions) SetHeaders

func (options *ListProjectsOptions) SetHeaders(param map[string]string) *ListProjectsOptions

SetHeaders : Allow user to set Headers

func (*ListProjectsOptions) SetLimit

func (_options *ListProjectsOptions) SetLimit(limit int64) *ListProjectsOptions

SetLimit : Allow user to set Limit

func (*ListProjectsOptions) SetStart

func (_options *ListProjectsOptions) SetStart(start string) *ListProjectsOptions

SetStart : Allow user to set Start

type OutputValue

type OutputValue struct {
	// The variable name.
	Name *string `json:"name" validate:"required"`

	// A short explanation of the output value.
	Description *string `json:"description,omitempty"`

	// Can be any value - a string, number, boolean, array, or object.
	Value interface{} `json:"value,omitempty"`
}

OutputValue : OutputValue struct

type PaginationLink struct {
	// A URL.
	Href *string `json:"href" validate:"required"`
}

PaginationLink : A pagination link.

type PrePostActionJobWithIdAndSummary added in v0.0.90

type PrePostActionJobWithIdAndSummary struct {
	// The unique ID.
	ID *string `json:"id" validate:"required"`

	// The Summary of the pre/post job of the configuration.
	Summary map[string]interface{} `json:"summary" validate:"required"`
}

PrePostActionJobWithIdAndSummary : A brief summary of a pre/post action.

type Project

type Project struct {
	// An IBM Cloud resource name, which uniquely identifies a resource.
	Crn *string `json:"crn" validate:"required"`

	// A date and time value in the format YYYY-MM-DDTHH:mm:ssZ or YYYY-MM-DDTHH:mm:ss.sssZ, matching the date and time
	// format as specified by RFC 3339.
	CreatedAt *strfmt.DateTime `json:"created_at" validate:"required"`

	// The cumulative list of needs attention items for a project. If the view is successfully retrieved, an array which
	// could be empty is returned.
	CumulativeNeedsAttentionView []CumulativeNeedsAttention `json:"cumulative_needs_attention_view,omitempty"`

	// True indicates that the fetch of the needs attention items failed. It only exists if there was an error while
	// retrieving the cumulative needs attention view.
	CumulativeNeedsAttentionViewError *bool `json:"cumulative_needs_attention_view_error,omitempty"`

	// The unique ID.
	ID *string `json:"id" validate:"required"`

	// The IBM Cloud location where a resource is deployed.
	Location *string `json:"location" validate:"required"`

	// The resource group where the project's data and tools are created.
	ResourceGroup *string `json:"resource_group" validate:"required"`

	// The project status value.
	State *string `json:"state" validate:"required"`

	// The CRN of the event notifications instance if one is connected to this project.
	EventNotificationsCrn *string `json:"event_notifications_crn,omitempty"`

	// The project configurations. These configurations are only included in the response of creating a project if a
	// configs array is specified in the request payload.
	Configs []ProjectConfigCollectionMember `json:"configs,omitempty"`

	// The project environments. These environments are only included in the response if project environments were created
	// on the project.
	Environments []ProjectEnvironmentCollectionMember `json:"environments,omitempty"`

	// The definition of the project.
	Definition *ProjectDefinitionProperties `json:"definition" validate:"required"`
}

Project : The canonical schema of a project.

type ProjectCollection

type ProjectCollection struct {
	// A pagination limit.
	Limit *int64 `json:"limit" validate:"required"`

	// Get the occurrencies of the total projects.
	TotalCount *int64 `json:"total_count" validate:"required"`

	// A pagination link.
	First *PaginationLink `json:"first" validate:"required"`

	// A pagination link.
	Last *PaginationLink `json:"last,omitempty"`

	// A pagination link.
	Previous *PaginationLink `json:"previous,omitempty"`

	// A pagination link.
	Next *PaginationLink `json:"next,omitempty"`

	// An array of projects.
	Projects []ProjectCollectionMemberWithMetadata `json:"projects,omitempty"`
}

ProjectCollection : Projects list.

func (*ProjectCollection) GetNextStart

func (resp *ProjectCollection) GetNextStart() (*string, error)

Retrieve the value to be passed to a request to access the next page of results

type ProjectCollectionMemberWithMetadata

type ProjectCollectionMemberWithMetadata struct {
	// An IBM Cloud resource name, which uniquely identifies a resource.
	Crn *string `json:"crn" validate:"required"`

	// A date and time value in the format YYYY-MM-DDTHH:mm:ssZ or YYYY-MM-DDTHH:mm:ss.sssZ, matching the date and time
	// format as specified by RFC 3339.
	CreatedAt *strfmt.DateTime `json:"created_at" validate:"required"`

	// The cumulative list of needs attention items for a project. If the view is successfully retrieved, an array which
	// could be empty is returned.
	CumulativeNeedsAttentionView []CumulativeNeedsAttention `json:"cumulative_needs_attention_view,omitempty"`

	// True indicates that the fetch of the needs attention items failed. It only exists if there was an error while
	// retrieving the cumulative needs attention view.
	CumulativeNeedsAttentionViewError *bool `json:"cumulative_needs_attention_view_error,omitempty"`

	// The unique ID.
	ID *string `json:"id" validate:"required"`

	// The IBM Cloud location where a resource is deployed.
	Location *string `json:"location" validate:"required"`

	// The resource group where the project's data and tools are created.
	ResourceGroup *string `json:"resource_group" validate:"required"`

	// The project status value.
	State *string `json:"state" validate:"required"`

	// The CRN of the event notifications instance if one is connected to this project.
	EventNotificationsCrn *string `json:"event_notifications_crn,omitempty"`

	// The definition of the project.
	Definition *ProjectDefinitionProperties `json:"definition" validate:"required"`
}

ProjectCollectionMemberWithMetadata : ProjectCollectionMemberWithMetadata struct

type ProjectComplianceProfile added in v0.0.27

type ProjectComplianceProfile struct {
	// The unique ID.
	ID *string `json:"id,omitempty"`

	// The unique ID.
	InstanceID *string `json:"instance_id,omitempty"`

	// The location of the compliance instance.
	InstanceLocation *string `json:"instance_location,omitempty"`

	// The unique ID.
	AttachmentID *string `json:"attachment_id,omitempty"`

	// The name of the compliance profile.
	ProfileName *string `json:"profile_name,omitempty"`
}

ProjectComplianceProfile : The profile required for compliance.

type ProjectConfig

type ProjectConfig struct {
	// The ID of the configuration. If this parameter is empty, an ID is automatically created for the configuration.
	ID *string `json:"id" validate:"required"`

	// The version of the configuration.
	Version *int64 `json:"version" validate:"required"`

	// The flag that indicates whether the version of the configuration is draft, or active.
	IsDraft *bool `json:"is_draft" validate:"required"`

	// The needs attention state of a configuration.
	NeedsAttentionState []interface{} `json:"needs_attention_state,omitempty"`

	// A date and time value in the format YYYY-MM-DDTHH:mm:ssZ or YYYY-MM-DDTHH:mm:ss.sssZ, matching the date and time
	// format as specified by RFC 3339.
	CreatedAt *strfmt.DateTime `json:"created_at" validate:"required"`

	// A date and time value in the format YYYY-MM-DDTHH:mm:ssZ or YYYY-MM-DDTHH:mm:ss.sssZ, matching the date and time
	// format as specified by RFC 3339.
	ModifiedAt *strfmt.DateTime `json:"modified_at" validate:"required"`

	// The last approved metadata of the configuration.
	LastApproved *ProjectConfigMetadataLastApproved `json:"last_approved,omitempty"`

	// A date and time value in the format YYYY-MM-DDTHH:mm:ssZ or YYYY-MM-DDTHH:mm:ss.sssZ, matching the date and time
	// format as specified by RFC 3339.
	LastSavedAt *strfmt.DateTime `json:"last_saved_at,omitempty"`

	// The action job performed on the project configuration.
	LastValidated *LastValidatedActionWithSummary `json:"last_validated,omitempty"`

	// The action job performed on the project configuration.
	LastDeployed *LastActionWithSummary `json:"last_deployed,omitempty"`

	// The action job performed on the project configuration.
	LastUndeployed *LastActionWithSummary `json:"last_undeployed,omitempty"`

	// The outputs of a Schematics template property.
	Outputs []OutputValue `json:"outputs,omitempty"`

	// The project referenced by this resource.
	Project *ProjectReference `json:"project" validate:"required"`

	// The references used in the config to resolve input values.
	References map[string]interface{} `json:"references,omitempty"`

	// A schematics workspace associated to a project configuration.
	Schematics *SchematicsWorkspace `json:"schematics,omitempty"`

	// The state of the configuration.
	State *string `json:"state" validate:"required"`

	// The flag that indicates whether a configuration update is available.
	UpdateAvailable *bool `json:"update_available" validate:"required"`

	// The type and output of a project configuration.
	Definition *ProjectConfigResponseDefinition `json:"definition" validate:"required"`

	// The project configuration version.
	ApprovedVersion *ProjectConfigVersionSummary `json:"approved_version,omitempty"`

	// The project configuration version.
	DeployedVersion *ProjectConfigVersionSummary `json:"deployed_version,omitempty"`
}

ProjectConfig : The canonical schema of a project configuration.

type ProjectConfigAuth added in v0.0.11

type ProjectConfigAuth struct {
	// The trusted profile ID.
	TrustedProfileID *string `json:"trusted_profile_id,omitempty"`

	// The authorization method. You can authorize by using a trusted profile or an API key in Secrets Manager.
	Method *string `json:"method,omitempty"`

	// The IBM Cloud API Key.
	ApiKey *string `json:"api_key,omitempty"`
}

ProjectConfigAuth : The authorization details. You can authorize by using a trusted profile or an API key in Secrets Manager.

type ProjectConfigCollection

type ProjectConfigCollection struct {
	// The collection list operation response schema that should define the array property with the name "configs".
	Configs []ProjectConfigCollectionMember `json:"configs,omitempty"`
}

ProjectConfigCollection : The project configuration list.

type ProjectConfigCollectionMember added in v0.0.16

type ProjectConfigCollectionMember struct {
	// The project configuration version.
	ApprovedVersion *ProjectConfigVersionSummary `json:"approved_version,omitempty"`

	// The project configuration version.
	DeployedVersion *ProjectConfigVersionSummary `json:"deployed_version,omitempty"`

	// The ID of the configuration. If this parameter is empty, an ID is automatically created for the configuration.
	ID *string `json:"id" validate:"required"`

	// The version of the configuration.
	Version *int64 `json:"version" validate:"required"`

	// The state of the configuration.
	State *string `json:"state" validate:"required"`

	// A date and time value in the format YYYY-MM-DDTHH:mm:ssZ or YYYY-MM-DDTHH:mm:ss.sssZ, matching the date and time
	// format as specified by RFC 3339.
	CreatedAt *strfmt.DateTime `json:"created_at,omitempty"`

	// A date and time value in the format YYYY-MM-DDTHH:mm:ssZ or YYYY-MM-DDTHH:mm:ss.sssZ, matching the date and time
	// format as specified by RFC 3339.
	ModifiedAt *strfmt.DateTime `json:"modified_at,omitempty"`

	// A URL.
	Href *string `json:"href" validate:"required"`

	// The name and description of a project configuration.
	Definition *ProjectConfigDefinitionNameDescription `json:"definition" validate:"required"`

	// The project referenced by this resource.
	Project *ProjectReference `json:"project" validate:"required"`
}

ProjectConfigCollectionMember : ProjectConfigCollectionMember struct

type ProjectConfigDefinitionNameDescription added in v0.0.27

type ProjectConfigDefinitionNameDescription struct {
	// The configuration name.
	Name *string `json:"name,omitempty"`

	// A project configuration description.
	Description *string `json:"description,omitempty"`
}

ProjectConfigDefinitionNameDescription : The name and description of a project configuration.

type ProjectConfigDelete

type ProjectConfigDelete struct {
	// The unique ID.
	ID *string `json:"id" validate:"required"`
}

ProjectConfigDelete : Deletes the configuration response.

type ProjectConfigMetadataCodeRiskAnalyzerLogs added in v0.0.97

type ProjectConfigMetadataCodeRiskAnalyzerLogs struct {
	// The version of the Code Risk Analyzer logs of the configuration. This will change as the Code Risk Analyzer is
	// updated.
	CraVersion *string `json:"cra_version,omitempty"`

	// The schema version of Code Risk Analyzer logs of the configuration.
	SchemaVersion *string `json:"schema_version,omitempty"`

	// The status of the Code Risk Analyzer logs of the configuration.
	Status *string `json:"status,omitempty"`

	// The Code Risk Analyzer logs summary of the configuration.
	Summary *CodeRiskAnalyzerLogsSummary `json:"summary,omitempty"`

	// A date and time value in the format YYYY-MM-DDTHH:mm:ssZ or YYYY-MM-DDTHH:mm:ss.sssZ, matching the date and time
	// format as specified by RFC 3339.
	Timestamp *strfmt.DateTime `json:"timestamp,omitempty"`
}

ProjectConfigMetadataCodeRiskAnalyzerLogs : The Code Risk Analyzer logs of the configuration.

type ProjectConfigMetadataCostEstimate added in v0.0.14

type ProjectConfigMetadataCostEstimate struct {
	// The version of the cost estimate of the configuration.
	Version *string `json:"version,omitempty"`

	// The currency of the cost estimate of the configuration.
	Currency *string `json:"currency,omitempty"`

	// The total hourly cost estimate of the configuration.
	TotalHourlyCost *string `json:"totalHourlyCost,omitempty"`

	// The total monthly cost estimate of the configuration.
	TotalMonthlyCost *string `json:"totalMonthlyCost,omitempty"`

	// The past total hourly cost estimate of the configuration.
	PastTotalHourlyCost *string `json:"pastTotalHourlyCost,omitempty"`

	// The past total monthly cost estimate of the configuration.
	PastTotalMonthlyCost *string `json:"pastTotalMonthlyCost,omitempty"`

	// The difference between current and past total hourly cost estimates of the configuration.
	DiffTotalHourlyCost *string `json:"diffTotalHourlyCost,omitempty"`

	// The difference between current and past total monthly cost estimates of the configuration.
	DiffTotalMonthlyCost *string `json:"diffTotalMonthlyCost,omitempty"`

	// A date and time value in the format YYYY-MM-DDTHH:mm:ssZ or YYYY-MM-DDTHH:mm:ss.sssZ, matching the date and time
	// format as specified by RFC 3339.
	TimeGenerated *strfmt.DateTime `json:"timeGenerated,omitempty"`

	// The unique ID.
	UserID *string `json:"user_id,omitempty"`
}

ProjectConfigMetadataCostEstimate : The cost estimate of the configuration. It only exists after the first configuration validation.

type ProjectConfigMetadataLastApproved added in v0.0.16

type ProjectConfigMetadataLastApproved struct {
	// A date and time value in the format YYYY-MM-DDTHH:mm:ssZ or YYYY-MM-DDTHH:mm:ss.sssZ, matching the date and time
	// format as specified by RFC 3339.
	At *strfmt.DateTime `json:"at" validate:"required"`

	// The comment left by the user who approved the configuration.
	Comment *string `json:"comment,omitempty"`

	// The flag that indicates whether the approval was forced approved.
	IsForced *bool `json:"is_forced" validate:"required"`

	// The unique ID.
	UserID *string `json:"user_id" validate:"required"`
}

ProjectConfigMetadataLastApproved : The last approved metadata of the configuration.

type ProjectConfigPrototype

type ProjectConfigPrototype struct {
	// The name and description of a project configuration.
	Definition *ProjectConfigPrototypeDefinitionBlock `json:"definition" validate:"required"`

	// A schematics workspace associated to a project configuration.
	Schematics *SchematicsWorkspace `json:"schematics,omitempty"`
}

ProjectConfigPrototype : The input of a project configuration.

type ProjectConfigPrototypeDefinitionBlock added in v0.0.27

type ProjectConfigPrototypeDefinitionBlock struct {
	// The configuration name.
	Name *string `json:"name" validate:"required"`

	// A project configuration description.
	Description *string `json:"description,omitempty"`

	// The ID of the project environment.
	Environment *string `json:"environment,omitempty"`

	// The authorization details. You can authorize by using a trusted profile or an API key in Secrets Manager.
	Authorizations *ProjectConfigAuth `json:"authorizations,omitempty"`

	// The profile required for compliance.
	ComplianceProfile *ProjectComplianceProfile `json:"compliance_profile,omitempty"`

	// A dotted value of catalogID.versionID.
	LocatorID *string `json:"locator_id,omitempty"`

	// The input variables for configuration definition and environment.
	Inputs *InputVariable `json:"inputs,omitempty"`

	// Schematics environment variables to use to deploy the configuration.
	// Settings are only available if they were specified when the configuration was initially created.
	Settings *ProjectConfigSetting `json:"settings,omitempty"`
}

ProjectConfigPrototypeDefinitionBlock : The name and description of a project configuration.

type ProjectConfigPrototypePatchDefinitionBlock added in v0.0.27

type ProjectConfigPrototypePatchDefinitionBlock struct {
	// The configuration name.
	Name *string `json:"name,omitempty"`

	// A project configuration description.
	Description *string `json:"description,omitempty"`

	// The ID of the project environment.
	Environment *string `json:"environment,omitempty"`

	// The authorization details. You can authorize by using a trusted profile or an API key in Secrets Manager.
	Authorizations *ProjectConfigAuth `json:"authorizations,omitempty"`

	// The profile required for compliance.
	ComplianceProfile *ProjectComplianceProfile `json:"compliance_profile,omitempty"`

	// A dotted value of catalogID.versionID.
	LocatorID *string `json:"locator_id,omitempty"`

	// The input variables for configuration definition and environment.
	Inputs *InputVariable `json:"inputs,omitempty"`

	// Schematics environment variables to use to deploy the configuration.
	// Settings are only available if they were specified when the configuration was initially created.
	Settings *ProjectConfigSetting `json:"settings,omitempty"`
}

ProjectConfigPrototypePatchDefinitionBlock : The name and description of a project configuration.

type ProjectConfigResource added in v0.0.18

type ProjectConfigResource struct {
	// An IBM Cloud resource name, which uniquely identifies a resource.
	ResourceCrn *string `json:"resource_crn,omitempty"`

	// The name of the resource.
	ResourceName *string `json:"resource_name,omitempty"`

	// The resource type.
	ResourceType *string `json:"resource_type,omitempty"`

	// The flag that indicates whether the status of the resource is tainted.
	ResourceTainted *bool `json:"resource_tainted,omitempty"`

	// The resource group of the resource.
	ResourceGroupName *string `json:"resource_group_name,omitempty"`
}

ProjectConfigResource : ProjectConfigResource struct

type ProjectConfigResourceCollection added in v0.0.18

type ProjectConfigResourceCollection struct {
	// The collection list operation response schema that defines the array property with the name `resources`.
	Resources []ProjectConfigResource `json:"resources,omitempty"`

	// The total number of resources deployed by the configuration.
	ResourcesCount *int64 `json:"resources_count" validate:"required"`
}

ProjectConfigResourceCollection : The project configuration resource list.

type ProjectConfigResponseDefinition added in v0.0.27

type ProjectConfigResponseDefinition struct {
	// The configuration name.
	Name *string `json:"name" validate:"required"`

	// A project configuration description.
	Description *string `json:"description,omitempty"`

	// The ID of the project environment.
	Environment *string `json:"environment,omitempty"`

	// The authorization details. You can authorize by using a trusted profile or an API key in Secrets Manager.
	Authorizations *ProjectConfigAuth `json:"authorizations,omitempty"`

	// The profile required for compliance.
	ComplianceProfile *ProjectComplianceProfile `json:"compliance_profile,omitempty"`

	// A dotted value of catalogID.versionID.
	LocatorID *string `json:"locator_id" validate:"required"`

	// The input variables for configuration definition and environment.
	Inputs *InputVariable `json:"inputs,omitempty"`

	// Schematics environment variables to use to deploy the configuration.
	// Settings are only available if they were specified when the configuration was initially created.
	Settings *ProjectConfigSetting `json:"settings,omitempty"`

	// The type of a project configuration manual property.
	Type *string `json:"type,omitempty"`
}

ProjectConfigResponseDefinition : The type and output of a project configuration.

type ProjectConfigSetting added in v0.0.27

type ProjectConfigSetting struct {
	// contains filtered or unexported fields
}

ProjectConfigSetting : Schematics environment variables to use to deploy the configuration. Settings are only available if they were specified when the configuration was initially created.

func (*ProjectConfigSetting) GetProperties added in v0.0.27

func (o *ProjectConfigSetting) GetProperties() map[string]interface{}

GetProperties allows the user to retrieve the map of arbitrary properties from an instance of ProjectConfigSetting

func (*ProjectConfigSetting) GetProperty added in v0.0.27

func (o *ProjectConfigSetting) GetProperty(key string) interface{}

GetProperty allows the user to retrieve an arbitrary property from an instance of ProjectConfigSetting

func (*ProjectConfigSetting) MarshalJSON added in v0.0.27

func (o *ProjectConfigSetting) MarshalJSON() (buffer []byte, err error)

MarshalJSON performs custom serialization for instances of ProjectConfigSetting

func (*ProjectConfigSetting) SetProperties added in v0.0.27

func (o *ProjectConfigSetting) SetProperties(m map[string]interface{})

SetProperties allows the user to set a map of arbitrary properties on an instance of ProjectConfigSetting

func (*ProjectConfigSetting) SetProperty added in v0.0.27

func (o *ProjectConfigSetting) SetProperty(key string, value interface{})

SetProperty allows the user to set an arbitrary property on an instance of ProjectConfigSetting

type ProjectConfigVersion added in v0.0.92

type ProjectConfigVersion struct {
	// The ID of the configuration. If this parameter is empty, an ID is automatically created for the configuration.
	ID *string `json:"id" validate:"required"`

	// The version of the configuration.
	Version *int64 `json:"version" validate:"required"`

	// The flag that indicates whether the version of the configuration is draft, or active.
	IsDraft *bool `json:"is_draft" validate:"required"`

	// The needs attention state of a configuration.
	NeedsAttentionState []interface{} `json:"needs_attention_state,omitempty"`

	// A date and time value in the format YYYY-MM-DDTHH:mm:ssZ or YYYY-MM-DDTHH:mm:ss.sssZ, matching the date and time
	// format as specified by RFC 3339.
	CreatedAt *strfmt.DateTime `json:"created_at" validate:"required"`

	// A date and time value in the format YYYY-MM-DDTHH:mm:ssZ or YYYY-MM-DDTHH:mm:ss.sssZ, matching the date and time
	// format as specified by RFC 3339.
	ModifiedAt *strfmt.DateTime `json:"modified_at" validate:"required"`

	// The last approved metadata of the configuration.
	LastApproved *ProjectConfigMetadataLastApproved `json:"last_approved,omitempty"`

	// A date and time value in the format YYYY-MM-DDTHH:mm:ssZ or YYYY-MM-DDTHH:mm:ss.sssZ, matching the date and time
	// format as specified by RFC 3339.
	LastSavedAt *strfmt.DateTime `json:"last_saved_at,omitempty"`

	// The action job performed on the project configuration.
	LastValidated *LastValidatedActionWithSummary `json:"last_validated,omitempty"`

	// The action job performed on the project configuration.
	LastDeployed *LastActionWithSummary `json:"last_deployed,omitempty"`

	// The action job performed on the project configuration.
	LastUndeployed *LastActionWithSummary `json:"last_undeployed,omitempty"`

	// The outputs of a Schematics template property.
	Outputs []OutputValue `json:"outputs,omitempty"`

	// The project referenced by this resource.
	Project *ProjectReference `json:"project" validate:"required"`

	// The references used in the config to resolve input values.
	References map[string]interface{} `json:"references,omitempty"`

	// A schematics workspace associated to a project configuration.
	Schematics *SchematicsWorkspace `json:"schematics,omitempty"`

	// The state of the configuration.
	State *string `json:"state" validate:"required"`

	// The flag that indicates whether a configuration update is available.
	UpdateAvailable *bool `json:"update_available" validate:"required"`

	// The type and output of a project configuration.
	Definition *ProjectConfigResponseDefinition `json:"definition" validate:"required"`
}

ProjectConfigVersion : A specific version of a project configuration.

type ProjectConfigVersionSummary added in v0.0.27

type ProjectConfigVersionSummary struct {
	// The state of the configuration.
	State *string `json:"state" validate:"required"`

	// The version number of the configuration.
	Version *int64 `json:"version" validate:"required"`

	// A URL.
	Href *string `json:"href" validate:"required"`
}

ProjectConfigVersionSummary : The project configuration version.

type ProjectConfigVersionSummaryCollection added in v0.0.27

type ProjectConfigVersionSummaryCollection struct {
	// The collection list operation response schema that defines the array property with the name `versions`.
	Versions []ProjectConfigVersionSummary `json:"versions,omitempty"`
}

ProjectConfigVersionSummaryCollection : The project configuration version list.

type ProjectDefinitionProperties added in v0.0.27

type ProjectDefinitionProperties struct {
	// The name of the project.
	Name *string `json:"name" validate:"required"`

	// A brief explanation of the project's use in the configuration of a deployable architecture. It is possible to create
	// a project without providing a description.
	Description *string `json:"description,omitempty"`

	// The policy that indicates whether the resources are destroyed or not when a project is deleted.
	DestroyOnDelete *bool `json:"destroy_on_delete" validate:"required"`
}

ProjectDefinitionProperties : The definition of the project.

type ProjectDefinitionReference added in v0.0.96

type ProjectDefinitionReference struct {
	// The name of the project.
	Name *string `json:"name" validate:"required"`
}

ProjectDefinitionReference : The definition of the project reference.

type ProjectEnvironmentCollectionMember added in v0.0.92

type ProjectEnvironmentCollectionMember struct {
	// The environment id as a friendly name.
	ID *string `json:"id" validate:"required"`

	// The project referenced by this resource.
	Project *ProjectReference `json:"project" validate:"required"`

	// A date and time value in the format YYYY-MM-DDTHH:mm:ssZ or YYYY-MM-DDTHH:mm:ss.sssZ, matching the date and time
	// format as specified by RFC 3339.
	CreatedAt *strfmt.DateTime `json:"created_at" validate:"required"`

	// A URL.
	Href *string `json:"href" validate:"required"`

	// The environment definition used in the project collection.
	Definition *EnvironmentDefinitionNameDescription `json:"definition" validate:"required"`
}

ProjectEnvironmentCollectionMember : The environment metadata.

type ProjectPrototypeDefinition added in v0.0.27

type ProjectPrototypeDefinition struct {
	// The name of the project.
	Name *string `json:"name" validate:"required"`

	// A brief explanation of the project's use in the configuration of a deployable architecture. It is possible to create
	// a project without providing a description.
	Description *string `json:"description,omitempty"`

	// The policy that indicates whether the resources are destroyed or not when a project is deleted.
	DestroyOnDelete *bool `json:"destroy_on_delete,omitempty"`
}

ProjectPrototypeDefinition : The definition of the project.

type ProjectPrototypePatchDefinitionBlock added in v0.0.27

type ProjectPrototypePatchDefinitionBlock struct {
	// The name of the project.
	Name *string `json:"name,omitempty"`

	// A brief explanation of the project's use in the configuration of a deployable architecture. It is possible to create
	// a project without providing a description.
	Description *string `json:"description,omitempty"`

	// The policy that indicates whether the resources are destroyed or not when a project is deleted.
	DestroyOnDelete *bool `json:"destroy_on_delete,omitempty"`
}

ProjectPrototypePatchDefinitionBlock : The definition of the project.

type ProjectReference added in v0.0.96

type ProjectReference struct {
	// The unique ID.
	ID *string `json:"id" validate:"required"`

	// The definition of the project reference.
	Definition *ProjectDefinitionReference `json:"definition" validate:"required"`

	// An IBM Cloud resource name, which uniquely identifies a resource.
	Crn *string `json:"crn" validate:"required"`

	// A URL.
	Href *string `json:"href" validate:"required"`
}

ProjectReference : The project referenced by this resource.

type ProjectV1

type ProjectV1 struct {
	Service *core.BaseService
}

ProjectV1 : This document is the **REST API specification** for the Projects Service. The Projects service provides the capability to manage Infrastructure as Code in IBM Cloud.

API Version: 1.0.0

func NewProjectV1

func NewProjectV1(options *ProjectV1Options) (service *ProjectV1, err error)

NewProjectV1 : constructs an instance of ProjectV1 with passed in options.

func NewProjectV1UsingExternalConfig

func NewProjectV1UsingExternalConfig(options *ProjectV1Options) (project *ProjectV1, err error)

NewProjectV1UsingExternalConfig : constructs an instance of ProjectV1 with passed in options and external configuration.

func (*ProjectV1) Approve

func (project *ProjectV1) Approve(approveOptions *ApproveOptions) (result *ProjectConfigVersion, response *core.DetailedResponse, err error)

Approve : Approve and merge a configuration draft Approve and merge configuration edits to the main configuration.

func (*ProjectV1) ApproveWithContext

func (project *ProjectV1) ApproveWithContext(ctx context.Context, approveOptions *ApproveOptions) (result *ProjectConfigVersion, response *core.DetailedResponse, err error)

ApproveWithContext is an alternate form of the Approve method which supports a Context parameter

func (*ProjectV1) Clone

func (project *ProjectV1) Clone() *ProjectV1

Clone makes a copy of "project" suitable for processing requests.

func (*ProjectV1) CreateConfig

func (project *ProjectV1) CreateConfig(createConfigOptions *CreateConfigOptions) (result *ProjectConfig, response *core.DetailedResponse, err error)

CreateConfig : Add a new configuration Add a new configuration to a project.

func (*ProjectV1) CreateConfigWithContext

func (project *ProjectV1) CreateConfigWithContext(ctx context.Context, createConfigOptions *CreateConfigOptions) (result *ProjectConfig, response *core.DetailedResponse, err error)

CreateConfigWithContext is an alternate form of the CreateConfig method which supports a Context parameter

func (*ProjectV1) CreateProject

func (project *ProjectV1) CreateProject(createProjectOptions *CreateProjectOptions) (result *Project, response *core.DetailedResponse, err error)

CreateProject : Create a project Create a new project and asynchronously setup the tools to manage it. Add a deployable architecture by customizing the configuration. After the changes are validated and approved, deploy the resources that the project configures.

func (*ProjectV1) CreateProjectEnvironment added in v0.0.90

func (project *ProjectV1) CreateProjectEnvironment(createProjectEnvironmentOptions *CreateProjectEnvironmentOptions) (result *Environment, response *core.DetailedResponse, err error)

CreateProjectEnvironment : Create an environment Create an environment.

func (*ProjectV1) CreateProjectEnvironmentWithContext added in v0.0.90

func (project *ProjectV1) CreateProjectEnvironmentWithContext(ctx context.Context, createProjectEnvironmentOptions *CreateProjectEnvironmentOptions) (result *Environment, response *core.DetailedResponse, err error)

CreateProjectEnvironmentWithContext is an alternate form of the CreateProjectEnvironment method which supports a Context parameter

func (*ProjectV1) CreateProjectWithContext

func (project *ProjectV1) CreateProjectWithContext(ctx context.Context, createProjectOptions *CreateProjectOptions) (result *Project, response *core.DetailedResponse, err error)

CreateProjectWithContext is an alternate form of the CreateProject method which supports a Context parameter

func (*ProjectV1) DeleteConfig

func (project *ProjectV1) DeleteConfig(deleteConfigOptions *DeleteConfigOptions) (result *ProjectConfigDelete, response *core.DetailedResponse, err error)

DeleteConfig : Delete a configuration in a project by ID Delete a configuration in a project. Deleting the configuration will also destroy all the resources deployed by the configuration if the query parameter `destroy` is specified.

func (*ProjectV1) DeleteConfigVersion added in v0.0.27

func (project *ProjectV1) DeleteConfigVersion(deleteConfigVersionOptions *DeleteConfigVersionOptions) (result *ProjectConfigDelete, response *core.DetailedResponse, err error)

DeleteConfigVersion : Delete a configuration for the specified project ID and version Delete a configuration in a project. Deleting the configuration will also destroy all the resources deployed by the configuration if the query parameter `destroy` is specified.

func (*ProjectV1) DeleteConfigVersionWithContext added in v0.0.27

func (project *ProjectV1) DeleteConfigVersionWithContext(ctx context.Context, deleteConfigVersionOptions *DeleteConfigVersionOptions) (result *ProjectConfigDelete, response *core.DetailedResponse, err error)

DeleteConfigVersionWithContext is an alternate form of the DeleteConfigVersion method which supports a Context parameter

func (*ProjectV1) DeleteConfigWithContext

func (project *ProjectV1) DeleteConfigWithContext(ctx context.Context, deleteConfigOptions *DeleteConfigOptions) (result *ProjectConfigDelete, response *core.DetailedResponse, err error)

DeleteConfigWithContext is an alternate form of the DeleteConfig method which supports a Context parameter

func (*ProjectV1) DeleteProject

func (project *ProjectV1) DeleteProject(deleteProjectOptions *DeleteProjectOptions) (response *core.DetailedResponse, err error)

DeleteProject : Delete a project Delete a project document by the ID. A project can only be deleted after deleting all of its artifacts.

func (*ProjectV1) DeleteProjectEnvironment added in v0.0.90

func (project *ProjectV1) DeleteProjectEnvironment(deleteProjectEnvironmentOptions *DeleteProjectEnvironmentOptions) (result *EnvironmentDeleteResponse, response *core.DetailedResponse, err error)

DeleteProjectEnvironment : Delete an environment Delete an environment in a project by ID.

func (*ProjectV1) DeleteProjectEnvironmentWithContext added in v0.0.90

func (project *ProjectV1) DeleteProjectEnvironmentWithContext(ctx context.Context, deleteProjectEnvironmentOptions *DeleteProjectEnvironmentOptions) (result *EnvironmentDeleteResponse, response *core.DetailedResponse, err error)

DeleteProjectEnvironmentWithContext is an alternate form of the DeleteProjectEnvironment method which supports a Context parameter

func (*ProjectV1) DeleteProjectWithContext

func (project *ProjectV1) DeleteProjectWithContext(ctx context.Context, deleteProjectOptions *DeleteProjectOptions) (response *core.DetailedResponse, err error)

DeleteProjectWithContext is an alternate form of the DeleteProject method which supports a Context parameter

func (*ProjectV1) DeployConfig added in v0.0.27

func (project *ProjectV1) DeployConfig(deployConfigOptions *DeployConfigOptions) (result *ProjectConfigVersion, response *core.DetailedResponse, err error)

DeployConfig : Deploy a configuration Deploy a project's configuration. It's an asynchronous operation that can be tracked using the get project configuration API with full metadata.

func (*ProjectV1) DeployConfigWithContext added in v0.0.27

func (project *ProjectV1) DeployConfigWithContext(ctx context.Context, deployConfigOptions *DeployConfigOptions) (result *ProjectConfigVersion, response *core.DetailedResponse, err error)

DeployConfigWithContext is an alternate form of the DeployConfig method which supports a Context parameter

func (*ProjectV1) DisableRetries

func (project *ProjectV1) DisableRetries()

DisableRetries disables automatic retries for requests invoked for this service instance.

func (*ProjectV1) EnableRetries

func (project *ProjectV1) EnableRetries(maxRetries int, maxRetryInterval time.Duration)

EnableRetries enables automatic retries for requests invoked for this service instance. If either parameter is specified as 0, then a default value is used instead.

func (*ProjectV1) ForceApprove

func (project *ProjectV1) ForceApprove(forceApproveOptions *ForceApproveOptions) (result *ProjectConfigVersion, response *core.DetailedResponse, err error)

ForceApprove : Force approve project configuration Force approve configuration edits to the main configuration with an approving comment.

func (*ProjectV1) ForceApproveWithContext

func (project *ProjectV1) ForceApproveWithContext(ctx context.Context, forceApproveOptions *ForceApproveOptions) (result *ProjectConfigVersion, response *core.DetailedResponse, err error)

ForceApproveWithContext is an alternate form of the ForceApprove method which supports a Context parameter

func (*ProjectV1) GetConfig

func (project *ProjectV1) GetConfig(getConfigOptions *GetConfigOptions) (result *ProjectConfig, response *core.DetailedResponse, err error)

GetConfig : Get a project configuration Returns the specified project configuration in a specific project.

func (*ProjectV1) GetConfigVersion added in v0.0.27

func (project *ProjectV1) GetConfigVersion(getConfigVersionOptions *GetConfigVersionOptions) (result *ProjectConfigVersion, response *core.DetailedResponse, err error)

GetConfigVersion : Get a specific version of a project configuration Returns a specific version of a project configuration in a specific project.

func (*ProjectV1) GetConfigVersionWithContext added in v0.0.27

func (project *ProjectV1) GetConfigVersionWithContext(ctx context.Context, getConfigVersionOptions *GetConfigVersionOptions) (result *ProjectConfigVersion, response *core.DetailedResponse, err error)

GetConfigVersionWithContext is an alternate form of the GetConfigVersion method which supports a Context parameter

func (*ProjectV1) GetConfigWithContext

func (project *ProjectV1) GetConfigWithContext(ctx context.Context, getConfigOptions *GetConfigOptions) (result *ProjectConfig, response *core.DetailedResponse, err error)

GetConfigWithContext is an alternate form of the GetConfig method which supports a Context parameter

func (*ProjectV1) GetEnableGzipCompression

func (project *ProjectV1) GetEnableGzipCompression() bool

GetEnableGzipCompression returns the service's EnableGzipCompression field

func (*ProjectV1) GetProject

func (project *ProjectV1) GetProject(getProjectOptions *GetProjectOptions) (result *Project, response *core.DetailedResponse, err error)

GetProject : Get a project Get information about a project.

func (*ProjectV1) GetProjectEnvironment added in v0.0.90

func (project *ProjectV1) GetProjectEnvironment(getProjectEnvironmentOptions *GetProjectEnvironmentOptions) (result *Environment, response *core.DetailedResponse, err error)

GetProjectEnvironment : Get an environment Returns an environment.

func (*ProjectV1) GetProjectEnvironmentWithContext added in v0.0.90

func (project *ProjectV1) GetProjectEnvironmentWithContext(ctx context.Context, getProjectEnvironmentOptions *GetProjectEnvironmentOptions) (result *Environment, response *core.DetailedResponse, err error)

GetProjectEnvironmentWithContext is an alternate form of the GetProjectEnvironment method which supports a Context parameter

func (*ProjectV1) GetProjectWithContext

func (project *ProjectV1) GetProjectWithContext(ctx context.Context, getProjectOptions *GetProjectOptions) (result *Project, response *core.DetailedResponse, err error)

GetProjectWithContext is an alternate form of the GetProject method which supports a Context parameter

func (*ProjectV1) GetServiceURL

func (project *ProjectV1) GetServiceURL() string

GetServiceURL returns the service URL

func (*ProjectV1) ListConfigResources added in v0.0.18

func (project *ProjectV1) ListConfigResources(listConfigResourcesOptions *ListConfigResourcesOptions) (result *ProjectConfigResourceCollection, response *core.DetailedResponse, err error)

ListConfigResources : List the resources deployed by a configuration A list of resources deployed by a configuraton.

func (*ProjectV1) ListConfigResourcesWithContext added in v0.0.18

func (project *ProjectV1) ListConfigResourcesWithContext(ctx context.Context, listConfigResourcesOptions *ListConfigResourcesOptions) (result *ProjectConfigResourceCollection, response *core.DetailedResponse, err error)

ListConfigResourcesWithContext is an alternate form of the ListConfigResources method which supports a Context parameter

func (*ProjectV1) ListConfigVersions added in v0.0.27

func (project *ProjectV1) ListConfigVersions(listConfigVersionsOptions *ListConfigVersionsOptions) (result *ProjectConfigVersionSummaryCollection, response *core.DetailedResponse, err error)

ListConfigVersions : Get a list of versions of a project configuration Returns a list of previous and current versions of a project configuration in a specific project.

func (*ProjectV1) ListConfigVersionsWithContext added in v0.0.27

func (project *ProjectV1) ListConfigVersionsWithContext(ctx context.Context, listConfigVersionsOptions *ListConfigVersionsOptions) (result *ProjectConfigVersionSummaryCollection, response *core.DetailedResponse, err error)

ListConfigVersionsWithContext is an alternate form of the ListConfigVersions method which supports a Context parameter

func (*ProjectV1) ListConfigs

func (project *ProjectV1) ListConfigs(listConfigsOptions *ListConfigsOptions) (result *ProjectConfigCollection, response *core.DetailedResponse, err error)

ListConfigs : List all project configurations The collection of configurations that are returned.

func (*ProjectV1) ListConfigsWithContext

func (project *ProjectV1) ListConfigsWithContext(ctx context.Context, listConfigsOptions *ListConfigsOptions) (result *ProjectConfigCollection, response *core.DetailedResponse, err error)

ListConfigsWithContext is an alternate form of the ListConfigs method which supports a Context parameter

func (*ProjectV1) ListProjectEnvironments added in v0.0.90

func (project *ProjectV1) ListProjectEnvironments(listProjectEnvironmentsOptions *ListProjectEnvironmentsOptions) (result *EnvironmentListResponse, response *core.DetailedResponse, err error)

ListProjectEnvironments : List environments Returns all environments.

func (*ProjectV1) ListProjectEnvironmentsWithContext added in v0.0.90

func (project *ProjectV1) ListProjectEnvironmentsWithContext(ctx context.Context, listProjectEnvironmentsOptions *ListProjectEnvironmentsOptions) (result *EnvironmentListResponse, response *core.DetailedResponse, err error)

ListProjectEnvironmentsWithContext is an alternate form of the ListProjectEnvironments method which supports a Context parameter

func (*ProjectV1) ListProjects

func (project *ProjectV1) ListProjects(listProjectsOptions *ListProjectsOptions) (result *ProjectCollection, response *core.DetailedResponse, err error)

ListProjects : List projects List existing projects. Projects are sorted by ID.

func (*ProjectV1) ListProjectsWithContext

func (project *ProjectV1) ListProjectsWithContext(ctx context.Context, listProjectsOptions *ListProjectsOptions) (result *ProjectCollection, response *core.DetailedResponse, err error)

ListProjectsWithContext is an alternate form of the ListProjects method which supports a Context parameter

func (*ProjectV1) NewApproveOptions

func (*ProjectV1) NewApproveOptions(projectID string, id string) *ApproveOptions

NewApproveOptions : Instantiate ApproveOptions

func (*ProjectV1) NewCreateConfigOptions

func (*ProjectV1) NewCreateConfigOptions(projectID string, definition *ProjectConfigPrototypeDefinitionBlock) *CreateConfigOptions

NewCreateConfigOptions : Instantiate CreateConfigOptions

func (*ProjectV1) NewCreateProjectEnvironmentOptions added in v0.0.90

func (*ProjectV1) NewCreateProjectEnvironmentOptions(projectID string, definition *EnvironmentDefinitionRequiredProperties) *CreateProjectEnvironmentOptions

NewCreateProjectEnvironmentOptions : Instantiate CreateProjectEnvironmentOptions

func (*ProjectV1) NewCreateProjectOptions

func (*ProjectV1) NewCreateProjectOptions(definition *ProjectPrototypeDefinition, location string, resourceGroup string) *CreateProjectOptions

NewCreateProjectOptions : Instantiate CreateProjectOptions

func (*ProjectV1) NewDeleteConfigOptions

func (*ProjectV1) NewDeleteConfigOptions(projectID string, id string) *DeleteConfigOptions

NewDeleteConfigOptions : Instantiate DeleteConfigOptions

func (*ProjectV1) NewDeleteConfigVersionOptions added in v0.0.27

func (*ProjectV1) NewDeleteConfigVersionOptions(projectID string, id string, version int64) *DeleteConfigVersionOptions

NewDeleteConfigVersionOptions : Instantiate DeleteConfigVersionOptions

func (*ProjectV1) NewDeleteProjectEnvironmentOptions added in v0.0.90

func (*ProjectV1) NewDeleteProjectEnvironmentOptions(projectID string, id string) *DeleteProjectEnvironmentOptions

NewDeleteProjectEnvironmentOptions : Instantiate DeleteProjectEnvironmentOptions

func (*ProjectV1) NewDeleteProjectOptions

func (*ProjectV1) NewDeleteProjectOptions(id string) *DeleteProjectOptions

NewDeleteProjectOptions : Instantiate DeleteProjectOptions

func (*ProjectV1) NewDeployConfigOptions added in v0.0.27

func (*ProjectV1) NewDeployConfigOptions(projectID string, id string) *DeployConfigOptions

NewDeployConfigOptions : Instantiate DeployConfigOptions

func (*ProjectV1) NewEnvironmentDefinitionRequiredProperties added in v0.0.90

func (*ProjectV1) NewEnvironmentDefinitionRequiredProperties(name string) (_model *EnvironmentDefinitionRequiredProperties, err error)

NewEnvironmentDefinitionRequiredProperties : Instantiate EnvironmentDefinitionRequiredProperties (Generic Model Constructor)

func (*ProjectV1) NewForceApproveOptions

func (*ProjectV1) NewForceApproveOptions(projectID string, id string) *ForceApproveOptions

NewForceApproveOptions : Instantiate ForceApproveOptions

func (*ProjectV1) NewGetConfigOptions

func (*ProjectV1) NewGetConfigOptions(projectID string, id string) *GetConfigOptions

NewGetConfigOptions : Instantiate GetConfigOptions

func (*ProjectV1) NewGetConfigVersionOptions added in v0.0.27

func (*ProjectV1) NewGetConfigVersionOptions(projectID string, id string, version int64) *GetConfigVersionOptions

NewGetConfigVersionOptions : Instantiate GetConfigVersionOptions

func (*ProjectV1) NewGetProjectEnvironmentOptions added in v0.0.90

func (*ProjectV1) NewGetProjectEnvironmentOptions(projectID string, id string) *GetProjectEnvironmentOptions

NewGetProjectEnvironmentOptions : Instantiate GetProjectEnvironmentOptions

func (*ProjectV1) NewGetProjectOptions

func (*ProjectV1) NewGetProjectOptions(id string) *GetProjectOptions

NewGetProjectOptions : Instantiate GetProjectOptions

func (*ProjectV1) NewListConfigResourcesOptions added in v0.0.18

func (*ProjectV1) NewListConfigResourcesOptions(projectID string, id string) *ListConfigResourcesOptions

NewListConfigResourcesOptions : Instantiate ListConfigResourcesOptions

func (*ProjectV1) NewListConfigVersionsOptions added in v0.0.27

func (*ProjectV1) NewListConfigVersionsOptions(projectID string, id string) *ListConfigVersionsOptions

NewListConfigVersionsOptions : Instantiate ListConfigVersionsOptions

func (*ProjectV1) NewListConfigsOptions

func (*ProjectV1) NewListConfigsOptions(projectID string) *ListConfigsOptions

NewListConfigsOptions : Instantiate ListConfigsOptions

func (*ProjectV1) NewListProjectEnvironmentsOptions added in v0.0.90

func (*ProjectV1) NewListProjectEnvironmentsOptions(projectID string) *ListProjectEnvironmentsOptions

NewListProjectEnvironmentsOptions : Instantiate ListProjectEnvironmentsOptions

func (*ProjectV1) NewListProjectsOptions

func (*ProjectV1) NewListProjectsOptions() *ListProjectsOptions

NewListProjectsOptions : Instantiate ListProjectsOptions

func (*ProjectV1) NewProjectConfigPrototype

func (*ProjectV1) NewProjectConfigPrototype(definition *ProjectConfigPrototypeDefinitionBlock) (_model *ProjectConfigPrototype, err error)

NewProjectConfigPrototype : Instantiate ProjectConfigPrototype (Generic Model Constructor)

func (*ProjectV1) NewProjectConfigPrototypeDefinitionBlock added in v0.0.27

func (*ProjectV1) NewProjectConfigPrototypeDefinitionBlock(name string) (_model *ProjectConfigPrototypeDefinitionBlock, err error)

NewProjectConfigPrototypeDefinitionBlock : Instantiate ProjectConfigPrototypeDefinitionBlock (Generic Model Constructor)

func (*ProjectV1) NewProjectPrototypeDefinition added in v0.0.27

func (*ProjectV1) NewProjectPrototypeDefinition(name string) (_model *ProjectPrototypeDefinition, err error)

NewProjectPrototypeDefinition : Instantiate ProjectPrototypeDefinition (Generic Model Constructor)

func (*ProjectV1) NewProjectsPager

func (project *ProjectV1) NewProjectsPager(options *ListProjectsOptions) (pager *ProjectsPager, err error)

NewProjectsPager returns a new ProjectsPager instance.

func (*ProjectV1) NewSyncConfigOptions added in v0.0.27

func (*ProjectV1) NewSyncConfigOptions(projectID string, id string) *SyncConfigOptions

NewSyncConfigOptions : Instantiate SyncConfigOptions

func (*ProjectV1) NewUndeployConfigOptions added in v0.0.27

func (*ProjectV1) NewUndeployConfigOptions(projectID string, id string) *UndeployConfigOptions

NewUndeployConfigOptions : Instantiate UndeployConfigOptions

func (*ProjectV1) NewUpdateConfigOptions

func (*ProjectV1) NewUpdateConfigOptions(projectID string, id string, definition *ProjectConfigPrototypePatchDefinitionBlock) *UpdateConfigOptions

NewUpdateConfigOptions : Instantiate UpdateConfigOptions

func (*ProjectV1) NewUpdateProjectEnvironmentOptions added in v0.0.90

func (*ProjectV1) NewUpdateProjectEnvironmentOptions(projectID string, id string, definition *EnvironmentDefinitionProperties) *UpdateProjectEnvironmentOptions

NewUpdateProjectEnvironmentOptions : Instantiate UpdateProjectEnvironmentOptions

func (*ProjectV1) NewUpdateProjectOptions

func (*ProjectV1) NewUpdateProjectOptions(id string, definition *ProjectPrototypePatchDefinitionBlock) *UpdateProjectOptions

NewUpdateProjectOptions : Instantiate UpdateProjectOptions

func (*ProjectV1) NewValidateConfigOptions added in v0.0.27

func (*ProjectV1) NewValidateConfigOptions(projectID string, id string) *ValidateConfigOptions

NewValidateConfigOptions : Instantiate ValidateConfigOptions

func (*ProjectV1) SetDefaultHeaders

func (project *ProjectV1) SetDefaultHeaders(headers http.Header)

SetDefaultHeaders sets HTTP headers to be sent in every request

func (*ProjectV1) SetEnableGzipCompression

func (project *ProjectV1) SetEnableGzipCompression(enableGzip bool)

SetEnableGzipCompression sets the service's EnableGzipCompression field

func (*ProjectV1) SetServiceURL

func (project *ProjectV1) SetServiceURL(url string) error

SetServiceURL sets the service URL

func (*ProjectV1) SyncConfig added in v0.0.27

func (project *ProjectV1) SyncConfig(syncConfigOptions *SyncConfigOptions) (response *core.DetailedResponse, err error)

SyncConfig : Sync a project configuration Sync a project configuration by analyzing the associated pipeline runs and schematics workspace logs to get the configuration back to a working state.

func (*ProjectV1) SyncConfigWithContext added in v0.0.27

func (project *ProjectV1) SyncConfigWithContext(ctx context.Context, syncConfigOptions *SyncConfigOptions) (response *core.DetailedResponse, err error)

SyncConfigWithContext is an alternate form of the SyncConfig method which supports a Context parameter

func (*ProjectV1) UndeployConfig added in v0.0.27

func (project *ProjectV1) UndeployConfig(undeployConfigOptions *UndeployConfigOptions) (response *core.DetailedResponse, err error)

UndeployConfig : Destroy configuration resources Destroy a project's configuration resources. The operation destroys all the resources that are deployed with the specific configuration. You can track it by using the get project configuration API with full metadata.

func (*ProjectV1) UndeployConfigWithContext added in v0.0.27

func (project *ProjectV1) UndeployConfigWithContext(ctx context.Context, undeployConfigOptions *UndeployConfigOptions) (response *core.DetailedResponse, err error)

UndeployConfigWithContext is an alternate form of the UndeployConfig method which supports a Context parameter

func (*ProjectV1) UpdateConfig

func (project *ProjectV1) UpdateConfig(updateConfigOptions *UpdateConfigOptions) (result *ProjectConfig, response *core.DetailedResponse, err error)

UpdateConfig : Update a configuration Update a configuration in a project by the ID.

func (*ProjectV1) UpdateConfigWithContext

func (project *ProjectV1) UpdateConfigWithContext(ctx context.Context, updateConfigOptions *UpdateConfigOptions) (result *ProjectConfig, response *core.DetailedResponse, err error)

UpdateConfigWithContext is an alternate form of the UpdateConfig method which supports a Context parameter

func (*ProjectV1) UpdateProject

func (project *ProjectV1) UpdateProject(updateProjectOptions *UpdateProjectOptions) (result *Project, response *core.DetailedResponse, err error)

UpdateProject : Update a project Update a project by the ID.

func (*ProjectV1) UpdateProjectEnvironment added in v0.0.90

func (project *ProjectV1) UpdateProjectEnvironment(updateProjectEnvironmentOptions *UpdateProjectEnvironmentOptions) (result *Environment, response *core.DetailedResponse, err error)

UpdateProjectEnvironment : Update an environment Update an environment by the ID.

func (*ProjectV1) UpdateProjectEnvironmentWithContext added in v0.0.90

func (project *ProjectV1) UpdateProjectEnvironmentWithContext(ctx context.Context, updateProjectEnvironmentOptions *UpdateProjectEnvironmentOptions) (result *Environment, response *core.DetailedResponse, err error)

UpdateProjectEnvironmentWithContext is an alternate form of the UpdateProjectEnvironment method which supports a Context parameter

func (*ProjectV1) UpdateProjectWithContext

func (project *ProjectV1) UpdateProjectWithContext(ctx context.Context, updateProjectOptions *UpdateProjectOptions) (result *Project, response *core.DetailedResponse, err error)

UpdateProjectWithContext is an alternate form of the UpdateProject method which supports a Context parameter

func (*ProjectV1) ValidateConfig added in v0.0.27

func (project *ProjectV1) ValidateConfig(validateConfigOptions *ValidateConfigOptions) (result *ProjectConfigVersion, response *core.DetailedResponse, err error)

ValidateConfig : Run a validation check Run a validation check on a given configuration in project. The check includes creating or updating the associated schematics workspace with a plan job, running the CRA scans, and cost estimatation.

func (*ProjectV1) ValidateConfigWithContext added in v0.0.27

func (project *ProjectV1) ValidateConfigWithContext(ctx context.Context, validateConfigOptions *ValidateConfigOptions) (result *ProjectConfigVersion, response *core.DetailedResponse, err error)

ValidateConfigWithContext is an alternate form of the ValidateConfig method which supports a Context parameter

type ProjectV1Options

type ProjectV1Options struct {
	ServiceName   string
	URL           string
	Authenticator core.Authenticator
}

ProjectV1Options : Service options

type ProjectsPager

type ProjectsPager struct {
	// contains filtered or unexported fields
}

ProjectsPager can be used to simplify the use of the "ListProjects" method.

func (*ProjectsPager) GetAll

func (pager *ProjectsPager) GetAll() (allItems []ProjectCollectionMemberWithMetadata, err error)

GetAll invokes GetAllWithContext() using context.Background() as the Context parameter.

func (*ProjectsPager) GetAllWithContext

func (pager *ProjectsPager) GetAllWithContext(ctx context.Context) (allItems []ProjectCollectionMemberWithMetadata, err error)

GetAllWithContext returns all results by invoking GetNextWithContext() repeatedly until all pages of results have been retrieved.

func (*ProjectsPager) GetNext

func (pager *ProjectsPager) GetNext() (page []ProjectCollectionMemberWithMetadata, err error)

GetNext invokes GetNextWithContext() using context.Background() as the Context parameter.

func (*ProjectsPager) GetNextWithContext

func (pager *ProjectsPager) GetNextWithContext(ctx context.Context) (page []ProjectCollectionMemberWithMetadata, err error)

GetNextWithContext returns the next page of results using the specified Context.

func (*ProjectsPager) HasNext

func (pager *ProjectsPager) HasNext() bool

HasNext returns true if there are potentially more results to be retrieved.

type SchematicsWorkspace added in v0.0.90

type SchematicsWorkspace struct {
	// An existing schematics workspace CRN.
	WorkspaceCrn *string `json:"workspace_crn,omitempty"`
}

SchematicsWorkspace : A schematics workspace associated to a project configuration.

type SyncConfigOptions added in v0.0.27

type SyncConfigOptions struct {
	// The unique project ID.
	ProjectID *string `json:"project_id" validate:"required,ne="`

	// The unique config ID.
	ID *string `json:"id" validate:"required,ne="`

	// A schematics workspace associated to a project configuration.
	Schematics *SchematicsWorkspace `json:"schematics,omitempty"`

	// Allows users to set headers on API requests
	Headers map[string]string
}

SyncConfigOptions : The SyncConfig options.

func (*SyncConfigOptions) SetHeaders added in v0.0.27

func (options *SyncConfigOptions) SetHeaders(param map[string]string) *SyncConfigOptions

SetHeaders : Allow user to set Headers

func (*SyncConfigOptions) SetID added in v0.0.27

func (_options *SyncConfigOptions) SetID(id string) *SyncConfigOptions

SetID : Allow user to set ID

func (*SyncConfigOptions) SetProjectID added in v0.0.27

func (_options *SyncConfigOptions) SetProjectID(projectID string) *SyncConfigOptions

SetProjectID : Allow user to set ProjectID

func (*SyncConfigOptions) SetSchematics added in v0.0.90

func (_options *SyncConfigOptions) SetSchematics(schematics *SchematicsWorkspace) *SyncConfigOptions

SetSchematics : Allow user to set Schematics

type UndeployConfigOptions added in v0.0.27

type UndeployConfigOptions struct {
	// The unique project ID.
	ProjectID *string `json:"project_id" validate:"required,ne="`

	// The unique config ID.
	ID *string `json:"id" validate:"required,ne="`

	// Allows users to set headers on API requests
	Headers map[string]string
}

UndeployConfigOptions : The UndeployConfig options.

func (*UndeployConfigOptions) SetHeaders added in v0.0.27

func (options *UndeployConfigOptions) SetHeaders(param map[string]string) *UndeployConfigOptions

SetHeaders : Allow user to set Headers

func (*UndeployConfigOptions) SetID added in v0.0.27

func (_options *UndeployConfigOptions) SetID(id string) *UndeployConfigOptions

SetID : Allow user to set ID

func (*UndeployConfigOptions) SetProjectID added in v0.0.27

func (_options *UndeployConfigOptions) SetProjectID(projectID string) *UndeployConfigOptions

SetProjectID : Allow user to set ProjectID

type UpdateConfigOptions

type UpdateConfigOptions struct {
	// The unique project ID.
	ProjectID *string `json:"project_id" validate:"required,ne="`

	// The unique config ID.
	ID *string `json:"id" validate:"required,ne="`

	// The name and description of a project configuration.
	Definition *ProjectConfigPrototypePatchDefinitionBlock `json:"definition" validate:"required"`

	// Allows users to set headers on API requests
	Headers map[string]string
}

UpdateConfigOptions : The UpdateConfig options.

func (*UpdateConfigOptions) SetDefinition added in v0.0.27

SetDefinition : Allow user to set Definition

func (*UpdateConfigOptions) SetHeaders

func (options *UpdateConfigOptions) SetHeaders(param map[string]string) *UpdateConfigOptions

SetHeaders : Allow user to set Headers

func (*UpdateConfigOptions) SetID

func (_options *UpdateConfigOptions) SetID(id string) *UpdateConfigOptions

SetID : Allow user to set ID

func (*UpdateConfigOptions) SetProjectID added in v0.0.8

func (_options *UpdateConfigOptions) SetProjectID(projectID string) *UpdateConfigOptions

SetProjectID : Allow user to set ProjectID

type UpdateProjectEnvironmentOptions added in v0.0.90

type UpdateProjectEnvironmentOptions struct {
	// The unique project ID.
	ProjectID *string `json:"project_id" validate:"required,ne="`

	// The environment ID.
	ID *string `json:"id" validate:"required,ne="`

	// The environment definition used for updates.
	Definition *EnvironmentDefinitionProperties `json:"definition" validate:"required"`

	// Allows users to set headers on API requests
	Headers map[string]string
}

UpdateProjectEnvironmentOptions : The UpdateProjectEnvironment options.

func (*UpdateProjectEnvironmentOptions) SetDefinition added in v0.0.90

SetDefinition : Allow user to set Definition

func (*UpdateProjectEnvironmentOptions) SetHeaders added in v0.0.90

SetHeaders : Allow user to set Headers

func (*UpdateProjectEnvironmentOptions) SetID added in v0.0.90

SetID : Allow user to set ID

func (*UpdateProjectEnvironmentOptions) SetProjectID added in v0.0.90

func (_options *UpdateProjectEnvironmentOptions) SetProjectID(projectID string) *UpdateProjectEnvironmentOptions

SetProjectID : Allow user to set ProjectID

type UpdateProjectOptions

type UpdateProjectOptions struct {
	// The unique project ID.
	ID *string `json:"id" validate:"required,ne="`

	// The definition of the project.
	Definition *ProjectPrototypePatchDefinitionBlock `json:"definition" validate:"required"`

	// Allows users to set headers on API requests
	Headers map[string]string
}

UpdateProjectOptions : The UpdateProject options.

func (*UpdateProjectOptions) SetDefinition added in v0.0.27

SetDefinition : Allow user to set Definition

func (*UpdateProjectOptions) SetHeaders

func (options *UpdateProjectOptions) SetHeaders(param map[string]string) *UpdateProjectOptions

SetHeaders : Allow user to set Headers

func (*UpdateProjectOptions) SetID

func (_options *UpdateProjectOptions) SetID(id string) *UpdateProjectOptions

SetID : Allow user to set ID

type ValidateConfigOptions added in v0.0.27

type ValidateConfigOptions struct {
	// The unique project ID.
	ProjectID *string `json:"project_id" validate:"required,ne="`

	// The unique config ID.
	ID *string `json:"id" validate:"required,ne="`

	// Allows users to set headers on API requests
	Headers map[string]string
}

ValidateConfigOptions : The ValidateConfig options.

func (*ValidateConfigOptions) SetHeaders added in v0.0.27

func (options *ValidateConfigOptions) SetHeaders(param map[string]string) *ValidateConfigOptions

SetHeaders : Allow user to set Headers

func (*ValidateConfigOptions) SetID added in v0.0.27

func (_options *ValidateConfigOptions) SetID(id string) *ValidateConfigOptions

SetID : Allow user to set ID

func (*ValidateConfigOptions) SetProjectID added in v0.0.27

func (_options *ValidateConfigOptions) SetProjectID(projectID string) *ValidateConfigOptions

SetProjectID : Allow user to set ProjectID

Jump to

Keyboard shortcuts

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