// Copyright (c) HashiCorp, Inc.
// SPDX-License-Identifier: MPL-2.0

package powerpack

import (
	_jsii_ "github.com/aws/jsii-runtime-go/runtime"
	_init_ "github.com/cdktf/cdktf-provider-datadog-go/datadog/v11/jsii"

	"github.com/cdktf/cdktf-provider-datadog-go/datadog/v11/powerpack/internal"
	"github.com/hashicorp/terraform-cdk-go/cdktf"
)

type PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference interface {
	cdktf.ComplexObject
	AdditionalQueryFilters() *string
	SetAdditionalQueryFilters(val *string)
	AdditionalQueryFiltersInput() *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
	GlobalTimeTarget() *string
	SetGlobalTimeTarget(val *string)
	GlobalTimeTargetInput() *string
	InternalValue() *PowerpackWidgetServiceLevelObjectiveDefinition
	SetInternalValue(val *PowerpackWidgetServiceLevelObjectiveDefinition)
	ShowErrorBudget() interface{}
	SetShowErrorBudget(val interface{})
	ShowErrorBudgetInput() interface{}
	SloId() *string
	SetSloId(val *string)
	SloIdInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	TimeWindows() *[]*string
	SetTimeWindows(val *[]*string)
	TimeWindowsInput() *[]*string
	Title() *string
	SetTitle(val *string)
	TitleAlign() *string
	SetTitleAlign(val *string)
	TitleAlignInput() *string
	TitleInput() *string
	TitleSize() *string
	SetTitleSize(val *string)
	TitleSizeInput() *string
	ViewMode() *string
	SetViewMode(val *string)
	ViewModeInput() *string
	ViewType() *string
	SetViewType(val *string)
	ViewTypeInput() *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
	ResetAdditionalQueryFilters()
	ResetGlobalTimeTarget()
	ResetShowErrorBudget()
	ResetTitle()
	ResetTitleAlign()
	ResetTitleSize()
	// 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
}

// The jsii proxy struct for PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference
type jsiiProxy_PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference struct {
	internal.Type__cdktfComplexObject
}

func (j *jsiiProxy_PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference) AdditionalQueryFilters() *string {
	var returns *string
	_jsii_.Get(
		j,
		"additionalQueryFilters",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference) AdditionalQueryFiltersInput() *string {
	var returns *string
	_jsii_.Get(
		j,
		"additionalQueryFiltersInput",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference) ComplexObjectIndex() interface{} {
	var returns interface{}
	_jsii_.Get(
		j,
		"complexObjectIndex",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference) ComplexObjectIsFromSet() *bool {
	var returns *bool
	_jsii_.Get(
		j,
		"complexObjectIsFromSet",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference) CreationStack() *[]*string {
	var returns *[]*string
	_jsii_.Get(
		j,
		"creationStack",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference) Fqn() *string {
	var returns *string
	_jsii_.Get(
		j,
		"fqn",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference) GlobalTimeTarget() *string {
	var returns *string
	_jsii_.Get(
		j,
		"globalTimeTarget",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference) GlobalTimeTargetInput() *string {
	var returns *string
	_jsii_.Get(
		j,
		"globalTimeTargetInput",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference) InternalValue() *PowerpackWidgetServiceLevelObjectiveDefinition {
	var returns *PowerpackWidgetServiceLevelObjectiveDefinition
	_jsii_.Get(
		j,
		"internalValue",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference) ShowErrorBudget() interface{} {
	var returns interface{}
	_jsii_.Get(
		j,
		"showErrorBudget",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference) ShowErrorBudgetInput() interface{} {
	var returns interface{}
	_jsii_.Get(
		j,
		"showErrorBudgetInput",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference) SloId() *string {
	var returns *string
	_jsii_.Get(
		j,
		"sloId",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference) SloIdInput() *string {
	var returns *string
	_jsii_.Get(
		j,
		"sloIdInput",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference) TerraformAttribute() *string {
	var returns *string
	_jsii_.Get(
		j,
		"terraformAttribute",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference) TerraformResource() cdktf.IInterpolatingParent {
	var returns cdktf.IInterpolatingParent
	_jsii_.Get(
		j,
		"terraformResource",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference) TimeWindows() *[]*string {
	var returns *[]*string
	_jsii_.Get(
		j,
		"timeWindows",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference) TimeWindowsInput() *[]*string {
	var returns *[]*string
	_jsii_.Get(
		j,
		"timeWindowsInput",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference) Title() *string {
	var returns *string
	_jsii_.Get(
		j,
		"title",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference) TitleAlign() *string {
	var returns *string
	_jsii_.Get(
		j,
		"titleAlign",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference) TitleAlignInput() *string {
	var returns *string
	_jsii_.Get(
		j,
		"titleAlignInput",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference) TitleInput() *string {
	var returns *string
	_jsii_.Get(
		j,
		"titleInput",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference) TitleSize() *string {
	var returns *string
	_jsii_.Get(
		j,
		"titleSize",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference) TitleSizeInput() *string {
	var returns *string
	_jsii_.Get(
		j,
		"titleSizeInput",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference) ViewMode() *string {
	var returns *string
	_jsii_.Get(
		j,
		"viewMode",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference) ViewModeInput() *string {
	var returns *string
	_jsii_.Get(
		j,
		"viewModeInput",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference) ViewType() *string {
	var returns *string
	_jsii_.Get(
		j,
		"viewType",
		&returns,
	)
	return returns
}

func (j *jsiiProxy_PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference) ViewTypeInput() *string {
	var returns *string
	_jsii_.Get(
		j,
		"viewTypeInput",
		&returns,
	)
	return returns
}


func NewPowerpackWidgetServiceLevelObjectiveDefinitionOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference {
	_init_.Initialize()

	if err := validateNewPowerpackWidgetServiceLevelObjectiveDefinitionOutputReferenceParameters(terraformResource, terraformAttribute); err != nil {
		panic(err)
	}
	j := jsiiProxy_PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference{}

	_jsii_.Create(
		"@cdktf/provider-datadog.powerpack.PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference",
		[]interface{}{terraformResource, terraformAttribute},
		&j,
	)

	return &j
}

func NewPowerpackWidgetServiceLevelObjectiveDefinitionOutputReference_Override(p PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) {
	_init_.Initialize()

	_jsii_.Create(
		"@cdktf/provider-datadog.powerpack.PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference",
		[]interface{}{terraformResource, terraformAttribute},
		p,
	)
}

func (j *jsiiProxy_PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference)SetAdditionalQueryFilters(val *string) {
	if err := j.validateSetAdditionalQueryFiltersParameters(val); err != nil {
		panic(err)
	}
	_jsii_.Set(
		j,
		"additionalQueryFilters",
		val,
	)
}

func (j *jsiiProxy_PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference)SetComplexObjectIndex(val interface{}) {
	if err := j.validateSetComplexObjectIndexParameters(val); err != nil {
		panic(err)
	}
	_jsii_.Set(
		j,
		"complexObjectIndex",
		val,
	)
}

func (j *jsiiProxy_PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference)SetComplexObjectIsFromSet(val *bool) {
	if err := j.validateSetComplexObjectIsFromSetParameters(val); err != nil {
		panic(err)
	}
	_jsii_.Set(
		j,
		"complexObjectIsFromSet",
		val,
	)
}

func (j *jsiiProxy_PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference)SetGlobalTimeTarget(val *string) {
	if err := j.validateSetGlobalTimeTargetParameters(val); err != nil {
		panic(err)
	}
	_jsii_.Set(
		j,
		"globalTimeTarget",
		val,
	)
}

func (j *jsiiProxy_PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference)SetInternalValue(val *PowerpackWidgetServiceLevelObjectiveDefinition) {
	if err := j.validateSetInternalValueParameters(val); err != nil {
		panic(err)
	}
	_jsii_.Set(
		j,
		"internalValue",
		val,
	)
}

func (j *jsiiProxy_PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference)SetShowErrorBudget(val interface{}) {
	if err := j.validateSetShowErrorBudgetParameters(val); err != nil {
		panic(err)
	}
	_jsii_.Set(
		j,
		"showErrorBudget",
		val,
	)
}

func (j *jsiiProxy_PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference)SetSloId(val *string) {
	if err := j.validateSetSloIdParameters(val); err != nil {
		panic(err)
	}
	_jsii_.Set(
		j,
		"sloId",
		val,
	)
}

func (j *jsiiProxy_PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference)SetTerraformAttribute(val *string) {
	if err := j.validateSetTerraformAttributeParameters(val); err != nil {
		panic(err)
	}
	_jsii_.Set(
		j,
		"terraformAttribute",
		val,
	)
}

func (j *jsiiProxy_PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference)SetTerraformResource(val cdktf.IInterpolatingParent) {
	if err := j.validateSetTerraformResourceParameters(val); err != nil {
		panic(err)
	}
	_jsii_.Set(
		j,
		"terraformResource",
		val,
	)
}

func (j *jsiiProxy_PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference)SetTimeWindows(val *[]*string) {
	if err := j.validateSetTimeWindowsParameters(val); err != nil {
		panic(err)
	}
	_jsii_.Set(
		j,
		"timeWindows",
		val,
	)
}

func (j *jsiiProxy_PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference)SetTitle(val *string) {
	if err := j.validateSetTitleParameters(val); err != nil {
		panic(err)
	}
	_jsii_.Set(
		j,
		"title",
		val,
	)
}

func (j *jsiiProxy_PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference)SetTitleAlign(val *string) {
	if err := j.validateSetTitleAlignParameters(val); err != nil {
		panic(err)
	}
	_jsii_.Set(
		j,
		"titleAlign",
		val,
	)
}

func (j *jsiiProxy_PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference)SetTitleSize(val *string) {
	if err := j.validateSetTitleSizeParameters(val); err != nil {
		panic(err)
	}
	_jsii_.Set(
		j,
		"titleSize",
		val,
	)
}

func (j *jsiiProxy_PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference)SetViewMode(val *string) {
	if err := j.validateSetViewModeParameters(val); err != nil {
		panic(err)
	}
	_jsii_.Set(
		j,
		"viewMode",
		val,
	)
}

func (j *jsiiProxy_PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference)SetViewType(val *string) {
	if err := j.validateSetViewTypeParameters(val); err != nil {
		panic(err)
	}
	_jsii_.Set(
		j,
		"viewType",
		val,
	)
}

func (p *jsiiProxy_PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference) ComputeFqn() *string {
	var returns *string

	_jsii_.Invoke(
		p,
		"computeFqn",
		nil, // no parameters
		&returns,
	)

	return returns
}

func (p *jsiiProxy_PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference) GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} {
	if err := p.validateGetAnyMapAttributeParameters(terraformAttribute); err != nil {
		panic(err)
	}
	var returns *map[string]interface{}

	_jsii_.Invoke(
		p,
		"getAnyMapAttribute",
		[]interface{}{terraformAttribute},
		&returns,
	)

	return returns
}

func (p *jsiiProxy_PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference) GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable {
	if err := p.validateGetBooleanAttributeParameters(terraformAttribute); err != nil {
		panic(err)
	}
	var returns cdktf.IResolvable

	_jsii_.Invoke(
		p,
		"getBooleanAttribute",
		[]interface{}{terraformAttribute},
		&returns,
	)

	return returns
}

func (p *jsiiProxy_PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference) GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool {
	if err := p.validateGetBooleanMapAttributeParameters(terraformAttribute); err != nil {
		panic(err)
	}
	var returns *map[string]*bool

	_jsii_.Invoke(
		p,
		"getBooleanMapAttribute",
		[]interface{}{terraformAttribute},
		&returns,
	)

	return returns
}

func (p *jsiiProxy_PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference) GetListAttribute(terraformAttribute *string) *[]*string {
	if err := p.validateGetListAttributeParameters(terraformAttribute); err != nil {
		panic(err)
	}
	var returns *[]*string

	_jsii_.Invoke(
		p,
		"getListAttribute",
		[]interface{}{terraformAttribute},
		&returns,
	)

	return returns
}

func (p *jsiiProxy_PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference) GetNumberAttribute(terraformAttribute *string) *float64 {
	if err := p.validateGetNumberAttributeParameters(terraformAttribute); err != nil {
		panic(err)
	}
	var returns *float64

	_jsii_.Invoke(
		p,
		"getNumberAttribute",
		[]interface{}{terraformAttribute},
		&returns,
	)

	return returns
}

func (p *jsiiProxy_PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference) GetNumberListAttribute(terraformAttribute *string) *[]*float64 {
	if err := p.validateGetNumberListAttributeParameters(terraformAttribute); err != nil {
		panic(err)
	}
	var returns *[]*float64

	_jsii_.Invoke(
		p,
		"getNumberListAttribute",
		[]interface{}{terraformAttribute},
		&returns,
	)

	return returns
}

func (p *jsiiProxy_PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference) GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 {
	if err := p.validateGetNumberMapAttributeParameters(terraformAttribute); err != nil {
		panic(err)
	}
	var returns *map[string]*float64

	_jsii_.Invoke(
		p,
		"getNumberMapAttribute",
		[]interface{}{terraformAttribute},
		&returns,
	)

	return returns
}

func (p *jsiiProxy_PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference) GetStringAttribute(terraformAttribute *string) *string {
	if err := p.validateGetStringAttributeParameters(terraformAttribute); err != nil {
		panic(err)
	}
	var returns *string

	_jsii_.Invoke(
		p,
		"getStringAttribute",
		[]interface{}{terraformAttribute},
		&returns,
	)

	return returns
}

func (p *jsiiProxy_PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference) GetStringMapAttribute(terraformAttribute *string) *map[string]*string {
	if err := p.validateGetStringMapAttributeParameters(terraformAttribute); err != nil {
		panic(err)
	}
	var returns *map[string]*string

	_jsii_.Invoke(
		p,
		"getStringMapAttribute",
		[]interface{}{terraformAttribute},
		&returns,
	)

	return returns
}

func (p *jsiiProxy_PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference) InterpolationAsList() cdktf.IResolvable {
	var returns cdktf.IResolvable

	_jsii_.Invoke(
		p,
		"interpolationAsList",
		nil, // no parameters
		&returns,
	)

	return returns
}

func (p *jsiiProxy_PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference) InterpolationForAttribute(property *string) cdktf.IResolvable {
	if err := p.validateInterpolationForAttributeParameters(property); err != nil {
		panic(err)
	}
	var returns cdktf.IResolvable

	_jsii_.Invoke(
		p,
		"interpolationForAttribute",
		[]interface{}{property},
		&returns,
	)

	return returns
}

func (p *jsiiProxy_PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference) ResetAdditionalQueryFilters() {
	_jsii_.InvokeVoid(
		p,
		"resetAdditionalQueryFilters",
		nil, // no parameters
	)
}

func (p *jsiiProxy_PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference) ResetGlobalTimeTarget() {
	_jsii_.InvokeVoid(
		p,
		"resetGlobalTimeTarget",
		nil, // no parameters
	)
}

func (p *jsiiProxy_PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference) ResetShowErrorBudget() {
	_jsii_.InvokeVoid(
		p,
		"resetShowErrorBudget",
		nil, // no parameters
	)
}

func (p *jsiiProxy_PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference) ResetTitle() {
	_jsii_.InvokeVoid(
		p,
		"resetTitle",
		nil, // no parameters
	)
}

func (p *jsiiProxy_PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference) ResetTitleAlign() {
	_jsii_.InvokeVoid(
		p,
		"resetTitleAlign",
		nil, // no parameters
	)
}

func (p *jsiiProxy_PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference) ResetTitleSize() {
	_jsii_.InvokeVoid(
		p,
		"resetTitleSize",
		nil, // no parameters
	)
}

func (p *jsiiProxy_PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference) Resolve(_context cdktf.IResolveContext) interface{} {
	if err := p.validateResolveParameters(_context); err != nil {
		panic(err)
	}
	var returns interface{}

	_jsii_.Invoke(
		p,
		"resolve",
		[]interface{}{_context},
		&returns,
	)

	return returns
}

func (p *jsiiProxy_PowerpackWidgetServiceLevelObjectiveDefinitionOutputReference) ToString() *string {
	var returns *string

	_jsii_.Invoke(
		p,
		"toString",
		nil, // no parameters
		&returns,
	)

	return returns
}

