repository

package
v3.0.1 Latest Latest
Warning

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

Go to latest
Published: Oct 4, 2022 License: MPL-2.0 Imports: 7 Imported by: 0

README

github_repository

Refer to the Terraform Registory for docs: github_repository.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewRepositoryBranchesList_Override

func NewRepositoryBranchesList_Override(r RepositoryBranchesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewRepositoryBranchesOutputReference_Override

func NewRepositoryBranchesOutputReference_Override(r RepositoryBranchesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewRepositoryPagesOutputReference_Override

func NewRepositoryPagesOutputReference_Override(r RepositoryPagesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewRepositoryPagesSourceOutputReference_Override

func NewRepositoryPagesSourceOutputReference_Override(r RepositoryPagesSourceOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewRepositoryTemplateOutputReference_Override

func NewRepositoryTemplateOutputReference_Override(r RepositoryTemplateOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewRepository_Override

func NewRepository_Override(r Repository, scope constructs.Construct, id *string, config *RepositoryConfig)

Create a new {@link https://www.terraform.io/docs/providers/github/r/repository github_repository} Resource.

func Repository_IsConstruct

func Repository_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.

Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.

Returns: true if `x` is an object created from a class which extends `Construct`.

func Repository_TfResourceType

func Repository_TfResourceType() *string

Types

type Repository

type Repository interface {
	cdktf.TerraformResource
	AllowAutoMerge() interface{}
	SetAllowAutoMerge(val interface{})
	AllowAutoMergeInput() interface{}
	AllowMergeCommit() interface{}
	SetAllowMergeCommit(val interface{})
	AllowMergeCommitInput() interface{}
	AllowRebaseMerge() interface{}
	SetAllowRebaseMerge(val interface{})
	AllowRebaseMergeInput() interface{}
	AllowSquashMerge() interface{}
	SetAllowSquashMerge(val interface{})
	AllowSquashMergeInput() interface{}
	Archived() interface{}
	SetArchived(val interface{})
	ArchivedInput() interface{}
	ArchiveOnDestroy() interface{}
	SetArchiveOnDestroy(val interface{})
	ArchiveOnDestroyInput() interface{}
	AutoInit() interface{}
	SetAutoInit(val interface{})
	AutoInitInput() interface{}
	Branches() RepositoryBranchesList
	// Experimental.
	CdktfStack() cdktf.TerraformStack
	// Experimental.
	Connection() interface{}
	// Experimental.
	SetConnection(val interface{})
	// Experimental.
	ConstructNodeMetadata() *map[string]interface{}
	// Experimental.
	Count() *float64
	// Experimental.
	SetCount(val *float64)
	DefaultBranch() *string
	SetDefaultBranch(val *string)
	DefaultBranchInput() *string
	DeleteBranchOnMerge() interface{}
	SetDeleteBranchOnMerge(val interface{})
	DeleteBranchOnMergeInput() interface{}
	// Experimental.
	DependsOn() *[]*string
	// Experimental.
	SetDependsOn(val *[]*string)
	Description() *string
	SetDescription(val *string)
	DescriptionInput() *string
	Etag() *string
	// Experimental.
	ForEach() cdktf.ITerraformIterator
	// Experimental.
	SetForEach(val cdktf.ITerraformIterator)
	// Experimental.
	Fqn() *string
	// Experimental.
	FriendlyUniqueId() *string
	FullName() *string
	GitCloneUrl() *string
	GitignoreTemplate() *string
	SetGitignoreTemplate(val *string)
	GitignoreTemplateInput() *string
	HasDownloads() interface{}
	SetHasDownloads(val interface{})
	HasDownloadsInput() interface{}
	HasIssues() interface{}
	SetHasIssues(val interface{})
	HasIssuesInput() interface{}
	HasProjects() interface{}
	SetHasProjects(val interface{})
	HasProjectsInput() interface{}
	HasWiki() interface{}
	SetHasWiki(val interface{})
	HasWikiInput() interface{}
	HomepageUrl() *string
	SetHomepageUrl(val *string)
	HomepageUrlInput() *string
	HtmlUrl() *string
	HttpCloneUrl() *string
	Id() *string
	SetId(val *string)
	IdInput() *string
	IgnoreVulnerabilityAlertsDuringRead() interface{}
	SetIgnoreVulnerabilityAlertsDuringRead(val interface{})
	IgnoreVulnerabilityAlertsDuringReadInput() interface{}
	IsTemplate() interface{}
	SetIsTemplate(val interface{})
	IsTemplateInput() interface{}
	LicenseTemplate() *string
	SetLicenseTemplate(val *string)
	LicenseTemplateInput() *string
	// Experimental.
	Lifecycle() *cdktf.TerraformResourceLifecycle
	// Experimental.
	SetLifecycle(val *cdktf.TerraformResourceLifecycle)
	MergeCommitMessage() *string
	SetMergeCommitMessage(val *string)
	MergeCommitMessageInput() *string
	MergeCommitTitle() *string
	SetMergeCommitTitle(val *string)
	MergeCommitTitleInput() *string
	Name() *string
	SetName(val *string)
	NameInput() *string
	// The tree node.
	Node() constructs.Node
	NodeId() *string
	Pages() RepositoryPagesOutputReference
	PagesInput() *RepositoryPages
	Private() interface{}
	SetPrivate(val interface{})
	PrivateInput() interface{}
	// Experimental.
	Provider() cdktf.TerraformProvider
	// Experimental.
	SetProvider(val cdktf.TerraformProvider)
	// Experimental.
	Provisioners() *[]interface{}
	// Experimental.
	SetProvisioners(val *[]interface{})
	// Experimental.
	RawOverrides() interface{}
	RepoId() *float64
	SquashMergeCommitMessage() *string
	SetSquashMergeCommitMessage(val *string)
	SquashMergeCommitMessageInput() *string
	SquashMergeCommitTitle() *string
	SetSquashMergeCommitTitle(val *string)
	SquashMergeCommitTitleInput() *string
	SshCloneUrl() *string
	SvnUrl() *string
	Template() RepositoryTemplateOutputReference
	TemplateInput() *RepositoryTemplate
	// Experimental.
	TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
	// Experimental.
	TerraformMetaArguments() *map[string]interface{}
	// Experimental.
	TerraformResourceType() *string
	Topics() *[]*string
	SetTopics(val *[]*string)
	TopicsInput() *[]*string
	Visibility() *string
	SetVisibility(val *string)
	VisibilityInput() *string
	VulnerabilityAlerts() interface{}
	SetVulnerabilityAlerts(val interface{})
	VulnerabilityAlertsInput() interface{}
	// Experimental.
	AddOverride(path *string, value interface{})
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
	// Overrides the auto-generated logical ID with a specific ID.
	// Experimental.
	OverrideLogicalId(newLogicalId *string)
	PutPages(value *RepositoryPages)
	PutTemplate(value *RepositoryTemplate)
	ResetAllowAutoMerge()
	ResetAllowMergeCommit()
	ResetAllowRebaseMerge()
	ResetAllowSquashMerge()
	ResetArchived()
	ResetArchiveOnDestroy()
	ResetAutoInit()
	ResetDefaultBranch()
	ResetDeleteBranchOnMerge()
	ResetDescription()
	ResetGitignoreTemplate()
	ResetHasDownloads()
	ResetHasIssues()
	ResetHasProjects()
	ResetHasWiki()
	ResetHomepageUrl()
	ResetId()
	ResetIgnoreVulnerabilityAlertsDuringRead()
	ResetIsTemplate()
	ResetLicenseTemplate()
	ResetMergeCommitMessage()
	ResetMergeCommitTitle()
	// Resets a previously passed logical Id to use the auto-generated logical id again.
	// Experimental.
	ResetOverrideLogicalId()
	ResetPages()
	ResetPrivate()
	ResetSquashMergeCommitMessage()
	ResetSquashMergeCommitTitle()
	ResetTemplate()
	ResetTopics()
	ResetVisibility()
	ResetVulnerabilityAlerts()
	SynthesizeAttributes() *map[string]interface{}
	// Experimental.
	ToMetadata() interface{}
	// Returns a string representation of this construct.
	ToString() *string
	// Adds this resource to the terraform JSON output.
	// Experimental.
	ToTerraform() interface{}
}

Represents a {@link https://www.terraform.io/docs/providers/github/r/repository github_repository}.

func NewRepository

func NewRepository(scope constructs.Construct, id *string, config *RepositoryConfig) Repository

Create a new {@link https://www.terraform.io/docs/providers/github/r/repository github_repository} Resource.

type RepositoryBranches

type RepositoryBranches struct {
}

type RepositoryBranchesList

type RepositoryBranchesList interface {
	cdktf.ComplexList
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	// The attribute on the parent resource this class is referencing.
	TerraformAttribute() *string
	SetTerraformAttribute(val *string)
	// The parent resource.
	TerraformResource() cdktf.IInterpolatingParent
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
	WrapsSet() *bool
	SetWrapsSet(val *bool)
	// Experimental.
	ComputeFqn() *string
	Get(index *float64) RepositoryBranchesOutputReference
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewRepositoryBranchesList

func NewRepositoryBranchesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) RepositoryBranchesList

type RepositoryBranchesOutputReference

type RepositoryBranchesOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *RepositoryBranches
	SetInternalValue(val *RepositoryBranches)
	Name() *string
	Protected() cdktf.IResolvable
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewRepositoryBranchesOutputReference

func NewRepositoryBranchesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) RepositoryBranchesOutputReference

type RepositoryConfig

type RepositoryConfig struct {
	// Experimental.
	Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
	// Experimental.
	Count *float64 `field:"optional" json:"count" yaml:"count"`
	// Experimental.
	DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
	// Experimental.
	ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
	// Experimental.
	Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
	// Experimental.
	Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
	// Experimental.
	Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/repository#name Repository#name}.
	Name *string `field:"required" json:"name" yaml:"name"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/repository#allow_auto_merge Repository#allow_auto_merge}.
	AllowAutoMerge interface{} `field:"optional" json:"allowAutoMerge" yaml:"allowAutoMerge"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/repository#allow_merge_commit Repository#allow_merge_commit}.
	AllowMergeCommit interface{} `field:"optional" json:"allowMergeCommit" yaml:"allowMergeCommit"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/repository#allow_rebase_merge Repository#allow_rebase_merge}.
	AllowRebaseMerge interface{} `field:"optional" json:"allowRebaseMerge" yaml:"allowRebaseMerge"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/repository#allow_squash_merge Repository#allow_squash_merge}.
	AllowSquashMerge interface{} `field:"optional" json:"allowSquashMerge" yaml:"allowSquashMerge"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/repository#archived Repository#archived}.
	Archived interface{} `field:"optional" json:"archived" yaml:"archived"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/repository#archive_on_destroy Repository#archive_on_destroy}.
	ArchiveOnDestroy interface{} `field:"optional" json:"archiveOnDestroy" yaml:"archiveOnDestroy"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/repository#auto_init Repository#auto_init}.
	AutoInit interface{} `field:"optional" json:"autoInit" yaml:"autoInit"`
	// Can only be set after initial repository creation, and only if the target branch exists.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/repository#default_branch Repository#default_branch}
	DefaultBranch *string `field:"optional" json:"defaultBranch" yaml:"defaultBranch"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/repository#delete_branch_on_merge Repository#delete_branch_on_merge}.
	DeleteBranchOnMerge interface{} `field:"optional" json:"deleteBranchOnMerge" yaml:"deleteBranchOnMerge"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/repository#description Repository#description}.
	Description *string `field:"optional" json:"description" yaml:"description"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/repository#gitignore_template Repository#gitignore_template}.
	GitignoreTemplate *string `field:"optional" json:"gitignoreTemplate" yaml:"gitignoreTemplate"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/repository#has_downloads Repository#has_downloads}.
	HasDownloads interface{} `field:"optional" json:"hasDownloads" yaml:"hasDownloads"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/repository#has_issues Repository#has_issues}.
	HasIssues interface{} `field:"optional" json:"hasIssues" yaml:"hasIssues"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/repository#has_projects Repository#has_projects}.
	HasProjects interface{} `field:"optional" json:"hasProjects" yaml:"hasProjects"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/repository#has_wiki Repository#has_wiki}.
	HasWiki interface{} `field:"optional" json:"hasWiki" yaml:"hasWiki"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/repository#homepage_url Repository#homepage_url}.
	HomepageUrl *string `field:"optional" json:"homepageUrl" yaml:"homepageUrl"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/repository#id Repository#id}.
	//
	// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
	// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
	Id *string `field:"optional" json:"id" yaml:"id"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/repository#ignore_vulnerability_alerts_during_read Repository#ignore_vulnerability_alerts_during_read}.
	IgnoreVulnerabilityAlertsDuringRead interface{} `field:"optional" json:"ignoreVulnerabilityAlertsDuringRead" yaml:"ignoreVulnerabilityAlertsDuringRead"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/repository#is_template Repository#is_template}.
	IsTemplate interface{} `field:"optional" json:"isTemplate" yaml:"isTemplate"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/repository#license_template Repository#license_template}.
	LicenseTemplate *string `field:"optional" json:"licenseTemplate" yaml:"licenseTemplate"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/repository#merge_commit_message Repository#merge_commit_message}.
	MergeCommitMessage *string `field:"optional" json:"mergeCommitMessage" yaml:"mergeCommitMessage"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/repository#merge_commit_title Repository#merge_commit_title}.
	MergeCommitTitle *string `field:"optional" json:"mergeCommitTitle" yaml:"mergeCommitTitle"`
	// pages block.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/repository#pages Repository#pages}
	Pages *RepositoryPages `field:"optional" json:"pages" yaml:"pages"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/repository#private Repository#private}.
	Private interface{} `field:"optional" json:"private" yaml:"private"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/repository#squash_merge_commit_message Repository#squash_merge_commit_message}.
	SquashMergeCommitMessage *string `field:"optional" json:"squashMergeCommitMessage" yaml:"squashMergeCommitMessage"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/repository#squash_merge_commit_title Repository#squash_merge_commit_title}.
	SquashMergeCommitTitle *string `field:"optional" json:"squashMergeCommitTitle" yaml:"squashMergeCommitTitle"`
	// template block.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/repository#template Repository#template}
	Template *RepositoryTemplate `field:"optional" json:"template" yaml:"template"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/repository#topics Repository#topics}.
	Topics *[]*string `field:"optional" json:"topics" yaml:"topics"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/repository#visibility Repository#visibility}.
	Visibility *string `field:"optional" json:"visibility" yaml:"visibility"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/repository#vulnerability_alerts Repository#vulnerability_alerts}.
	VulnerabilityAlerts interface{} `field:"optional" json:"vulnerabilityAlerts" yaml:"vulnerabilityAlerts"`
}

type RepositoryPages

type RepositoryPages struct {
	// source block.
	//
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/repository#source Repository#source}
	Source *RepositoryPagesSource `field:"required" json:"source" yaml:"source"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/repository#cname Repository#cname}.
	Cname *string `field:"optional" json:"cname" yaml:"cname"`
}

type RepositoryPagesOutputReference

type RepositoryPagesOutputReference interface {
	cdktf.ComplexObject
	Cname() *string
	SetCname(val *string)
	CnameInput() *string
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	Custom404() cdktf.IResolvable
	// Experimental.
	Fqn() *string
	HtmlUrl() *string
	InternalValue() *RepositoryPages
	SetInternalValue(val *RepositoryPages)
	Source() RepositoryPagesSourceOutputReference
	SourceInput() *RepositoryPagesSource
	Status() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	Url() *string
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	PutSource(value *RepositoryPagesSource)
	ResetCname()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewRepositoryPagesOutputReference

func NewRepositoryPagesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) RepositoryPagesOutputReference

type RepositoryPagesSource

type RepositoryPagesSource struct {
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/repository#branch Repository#branch}.
	Branch *string `field:"required" json:"branch" yaml:"branch"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/repository#path Repository#path}.
	Path *string `field:"optional" json:"path" yaml:"path"`
}

type RepositoryPagesSourceOutputReference

type RepositoryPagesSourceOutputReference interface {
	cdktf.ComplexObject
	Branch() *string
	SetBranch(val *string)
	BranchInput() *string
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *RepositoryPagesSource
	SetInternalValue(val *RepositoryPagesSource)
	Path() *string
	SetPath(val *string)
	PathInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetPath()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewRepositoryPagesSourceOutputReference

func NewRepositoryPagesSourceOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) RepositoryPagesSourceOutputReference

type RepositoryTemplate

type RepositoryTemplate struct {
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/repository#owner Repository#owner}.
	Owner *string `field:"required" json:"owner" yaml:"owner"`
	// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/github/r/repository#repository Repository#repository}.
	Repository *string `field:"required" json:"repository" yaml:"repository"`
}

type RepositoryTemplateOutputReference

type RepositoryTemplateOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *RepositoryTemplate
	SetInternalValue(val *RepositoryTemplate)
	Owner() *string
	SetOwner(val *string)
	OwnerInput() *string
	Repository() *string
	SetRepository(val *string)
	RepositoryInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewRepositoryTemplateOutputReference

func NewRepositoryTemplateOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) RepositoryTemplateOutputReference

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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