organization

package
v1.14.0 Latest Latest
Warning

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

Go to latest
Published: Dec 22, 2024 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type IacConfig

type IacConfig struct {
	TerraformVersion  *string `json:"terraformVersion,omitempty"`
	TerragruntVersion *string `json:"terragruntVersion,omitempty"`
	OpentofuVersion   *string `json:"opentofuVersion,omitempty"`
	// contains filtered or unexported fields
}

func (IacConfig) MarshalJSON

func (o IacConfig) MarshalJSON() ([]byte, error)

func (*IacConfig) SetOpentofuVersion

func (o *IacConfig) SetOpentofuVersion(v *string) *IacConfig

func (*IacConfig) SetTerraformVersion

func (o *IacConfig) SetTerraformVersion(v *string) *IacConfig

func (*IacConfig) SetTerragruntVersion

func (o *IacConfig) SetTerragruntVersion(v *string) *IacConfig

type OrgConfiguration

type OrgConfiguration struct {
	IacConfig             *IacConfig              `json:"iacConfig,omitempty"`
	S3StateFilesLocations []*S3StateFilesLocation `json:"tfStateFilesS3Locations,omitempty"`
	RunnerConfig          *RunnerConfig           `json:"runnerConfig,omitempty"`
	SuppressedResources   *SuppressedResources    `json:"suppressedResources,omitempty"`
	ReportConfigurations  []*ReportConfiguration  `json:"reportConfigurations,omitempty"`
	// contains filtered or unexported fields
}

func (OrgConfiguration) MarshalJSON

func (o OrgConfiguration) MarshalJSON() ([]byte, error)

func (*OrgConfiguration) SetIacConfig

func (o *OrgConfiguration) SetIacConfig(v *IacConfig) *OrgConfiguration

func (*OrgConfiguration) SetReportConfigurations

func (o *OrgConfiguration) SetReportConfigurations(v []*ReportConfiguration) *OrgConfiguration

func (*OrgConfiguration) SetRunnerConfig

func (o *OrgConfiguration) SetRunnerConfig(v *RunnerConfig) *OrgConfiguration

func (*OrgConfiguration) SetSuppressedResources

func (o *OrgConfiguration) SetSuppressedResources(v *SuppressedResources) *OrgConfiguration

func (*OrgConfiguration) SetTfStateFilesS3Locations

func (o *OrgConfiguration) SetTfStateFilesS3Locations(v []*S3StateFilesLocation) *OrgConfiguration

type ReportConfiguration

type ReportConfiguration struct {
	Type       *string           `json:"type,omitempty"` //commons.ReportTypes
	Recipients *ReportRecipients `json:"recipients,omitempty"`
	Enabled    *bool             `json:"enabled,omitempty"`
	// contains filtered or unexported fields
}

func (ReportConfiguration) MarshalJSON

func (o ReportConfiguration) MarshalJSON() ([]byte, error)

func (*ReportConfiguration) SetEnabled

func (o *ReportConfiguration) SetEnabled(v *bool) *ReportConfiguration

func (*ReportConfiguration) SetRecipients

func (*ReportConfiguration) SetType

type ReportRecipients

type ReportRecipients struct {
	AllAdmins               *bool     `json:"allAdmins,omitempty"`
	EmailAddresses          []*string `json:"emailAddresses,omitempty"`
	EmailAddressesToExclude []*string `json:"emailAddressesToExclude,omitempty"`
	// contains filtered or unexported fields
}

func (ReportRecipients) MarshalJSON

func (o ReportRecipients) MarshalJSON() ([]byte, error)

func (*ReportRecipients) SetAllAdmins

func (o *ReportRecipients) SetAllAdmins(v *bool) *ReportRecipients

func (*ReportRecipients) SetEmailAddresses

func (o *ReportRecipients) SetEmailAddresses(v []*string) *ReportRecipients

func (*ReportRecipients) SetEmailAddressesToExclude

func (o *ReportRecipients) SetEmailAddressesToExclude(v []*string) *ReportRecipients

type RunnerConfig

type RunnerConfig struct {
	Mode          *string   `json:"mode,omitempty"` //commons.RunnerConfigModeTypes
	Groups        []*string `json:"groups,omitempty"`
	IsOverridable *bool     `json:"isOverridable,omitempty"`
	// contains filtered or unexported fields
}

func (RunnerConfig) MarshalJSON

func (o RunnerConfig) MarshalJSON() ([]byte, error)

func (*RunnerConfig) SetGroups

func (o *RunnerConfig) SetGroups(v []*string) *RunnerConfig

func (*RunnerConfig) SetIsOverridable

func (o *RunnerConfig) SetIsOverridable(v *bool) *RunnerConfig

func (*RunnerConfig) SetMode

func (o *RunnerConfig) SetMode(v *string) *RunnerConfig

type S3StateFilesLocation

type S3StateFilesLocation struct {
	BucketName   *string `json:"bucketName,omitempty"`
	BucketRegion *string `json:"bucketRegion,omitempty"`
	AwsAccountId *string `json:"awsAccountId,omitempty"`
	// contains filtered or unexported fields
}

func (S3StateFilesLocation) MarshalJSON

func (o S3StateFilesLocation) MarshalJSON() ([]byte, error)

func (*S3StateFilesLocation) SetAwsAccountId

func (o *S3StateFilesLocation) SetAwsAccountId(v *string) *S3StateFilesLocation

func (*S3StateFilesLocation) SetBucketName

func (o *S3StateFilesLocation) SetBucketName(v *string) *S3StateFilesLocation

func (*S3StateFilesLocation) SetBucketRegion

func (o *S3StateFilesLocation) SetBucketRegion(v *string) *S3StateFilesLocation

type Service

type Service interface {
	ReadOrgConfiguration(context.Context) (*OrgConfiguration, error)
	UpsertOrgConfiguration(context.Context, *OrgConfiguration) (*OrgConfiguration, error)
	DeleteOrgConfiguration(context.Context) (*commons.EmptyResponse, error)
}

Service provides the API operation methods for making requests to endpoints of the ControlMonkey API. See this package's package overview docs for details on the service.

func New

func New(sess *session.Session, cfgs ...*controlmonkey.Config) Service

type ServiceOp

type ServiceOp struct {
	Client *client.Client
}

func (*ServiceOp) DeleteOrgConfiguration

func (s *ServiceOp) DeleteOrgConfiguration(ctx context.Context) (*commons.EmptyResponse, error)

func (*ServiceOp) ReadOrgConfiguration

func (s *ServiceOp) ReadOrgConfiguration(ctx context.Context) (*OrgConfiguration, error)

func (*ServiceOp) UpsertOrgConfiguration

func (s *ServiceOp) UpsertOrgConfiguration(ctx context.Context, input *OrgConfiguration) (*OrgConfiguration, error)

type SuppressedResources

type SuppressedResources struct {
	ManagedByTags []*TagProperties `json:"managedByTags,omitempty"`
	// contains filtered or unexported fields
}

func (SuppressedResources) MarshalJSON

func (o SuppressedResources) MarshalJSON() ([]byte, error)

func (*SuppressedResources) SetManagedByTags

func (o *SuppressedResources) SetManagedByTags(v []*TagProperties) *SuppressedResources

type TagProperties

type TagProperties struct {
	Key   *string `json:"key,omitempty"`
	Value *string `json:"value,omitempty"`
	// contains filtered or unexported fields
}

func (TagProperties) MarshalJSON

func (o TagProperties) MarshalJSON() ([]byte, error)

func (*TagProperties) SetKey

func (o *TagProperties) SetKey(v *string) *TagProperties

func (*TagProperties) SetValue

func (o *TagProperties) SetValue(v *string) *TagProperties

Jump to

Keyboard shortcuts

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